ANDROID 命名规范

摘抄自 stormzhang



一、Android 编码规范

1.java代码不出现中文,最多注释可以出现

2.局部变量命名、静态成员变量命名

         只能包含字母,单词首字母除第一个外都为大写,其他字母小写

3、常量命名

        只能包含字母和_,字母全部大写,单词之间用_隔开

4、layout中的id命名

view 缩写_模块名称_view的逻辑名称

view的缩写e.g. 

layoutView  :lv

Button: btn

5.activity   中的view 变量命名

逻辑名称+view缩写

如果layout文件复杂,可以分成多个模块,每个模块定义一个moduleViewHolder,成员变量包含所属view

6.string.xml中的id命名

activity名称_功能模块名称_逻辑名称

strings.xml中,使用activity名称注释,将文件内容区分开来

7.drawable中的图片命名

activity名称_逻辑名称

common_逻辑名称

8.styles、xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中;

9.服务器端可以实现的,不要放在客户端

10.引用第三方库避免大容量,导致客户端包非常大

11.使用静态变量方式实现界面间共享要慎重

12、图片、9处理

13、Log(系统名称 模块名称 接口名称,详细描述)

14.不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致messag.what冲突

15、activity中在一个view.OnClickListener中处理所有的逻辑

16.strings.xml中使用%1$s实现字符串的通配

17.如果多个activity包含共同的ui处理,可以提炼一个commonactivity,把通用部分由他处理,其他Activity继承他就可

18.使用button+activitygroup实现tab效果时,使用Button.setSeleted(true),确保按钮处于选择状态,并使activitygroup的当前activity与该button对用

19.有的按钮避免重复点击

20.尽量避免static成员变量引用资源耗费过多的实例,比如context

21.inageView 图片来自网络,进行异步加载

22.layout组件化,尽量使用merge及include复用

23.英文文档排版,textview自动换行时要保持单词的完整性,解决方案是计算字符串长度,然后手动设定每行显示多少个字母并加上‘\n’

24.复杂布局使用RelativeLayout

自适应屏幕,使用dp代替pix





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值