1>项目新建
Application Name:
使用有意义的英文单词,简明易懂。
VersionName:
使用四位数的方式,便于进行小版本的升级,比如:1.0.2.0
2>包命名和分类
命名包和分类:
类似于域名的格式,倒序排列,同时也尽量使用有意义的单词。如数据库类,则包名为db,自定义视图类,则为view。根据需要将关键模块进行分类,避免耦合,方
便后期维护。
3>第三方库引入:
jar包放在libs文件夹下,或者是建立项目依赖。在AS中要新建的文件夹是jniLibs。
4>资源文件相关:
res文件:
1>自定义drawable存放自定义的属性样式。
2>布局,用途+名字。如activity_setting,include_head。
id:
控件的类型+用途名字
布局类型+所适用的范围
5>资源文件规则和规范&布局和控件命名规则:
小驼峰:
第一个单词全部小写,之后的每一个单词首字母大写。常用于定义常量,变量。
大驼峰:
每一个单词的首字母都要大写。常用于定义类名。
控件:
将控件进行缩写+用途名字,便于区分和调用。
函数:
首单词小写,之后每个单词首字母大写。
6>注释:
注释包含方法的用途,参数列表以及返回值的用途。也可以对类进行注释。
7>布局性能优化:
1>布局方式的选择:
优先使用线性布局,其次相对布局。
2>布局的层级优化:
尽量降低布局的层级,以达到布局效率的提升。
3>通用资源的提取和标签的使用:
8>业务逻辑性能优化:
1>ListView相关优化,图片加载和缓存管理:
对界面的复用。
在快速滑动时停止图片的加载,提供更流畅的体验。
2>数据库优化:
在操作数据库时要及时的关闭输入输出流,防止长时间开启造成的数据混乱。
3>网络请求优化:
要能及时的发起和取消请求,同时避免多次请求的并发,在Activity关闭时及时撤销请求,避免流量的消耗及异常的出现。
欢迎提出意见和建议。