一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lvRelativeView:rvTextView:tvImageView:ivImageButton:imButton:btn5.activity中的view变量命名命名模式为:逻辑名称+view缩写建议:如果layout文件很复杂,建议将layout分成多个模块,每个模块定义一个moduleViewHolder,其成员变量包含所属view6.strings.xml中的id命名命名模式:activity名称_功能模块名称_逻辑名称/activity名称_逻辑名称/common_逻辑名称strings.xml中,使用activity名称注释,将文件内容区分开来7.drawable中的图片命名命名模式:activity名称_逻辑名称/common_逻辑名称7.styles.xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中;8.使用layer-list和selector9.图片尽量分拆成多个可重用的图片10.服务端可以实现的,就不要放在客户端11.引用第三方库要慎重,避免应用大容量的第三方库,导致客户端包非常大12.处理应用全局异常和错误,将错误以邮件的形式发送给服务端13.图片的.9处理14.使用静态变量方式实现界面间共享要慎重15.Log(系统名称 模块名称 接口名称,详细描述)16.单元测试(逻辑测试、界面测试)17.不要重用父类的handler,对应一个类的handler也不应该让其子类用到,否则会导致message.what冲突18.activity中在一个View.OnClickListener中处理所有的逻辑19.strings.xml中使用%1$s实现字符串的通配20.如果多个Activity中包含共同的UI处理,那么可以提炼一个CommonActivity,把通用部分叫由它来处理,其他activity只要继承它即可21.使用button+activitgroup实现tab效果时,使用Button.setSelected(true),确保按钮处于选择状态,并使activitygroup的当前activity与该button对应22.如果所开发的为通用组件,为避免冲突,将drawable/layout/menu/values目录下的文件名增加前缀23.数据一定要效验,例如字符型转数字型,如果转换失败一定要有缺省值;服务端响应数据是否有效判断 

更多相关文章

  1. 利用makefile的语法功能,查看Android中Android.mk里面的变量的值
  2. Android开发环境搭建之HelloWorld
  3. Android(安卓)Studio 下载安装以及不能打开的解决办法
  4. 在PC上体验Android
  5. Ubuntu11.10 + android环境配置流程
  6. android HandlerThread使用小例
  7. Android自定义AlertDialog实现
  8. 编译librtmp for Android
  9. Android(安卓)Studio 打包apk,自动追加版本号和版本名称

随机推荐

  1. android屏幕旋转时不重新调用onCreate
  2. Android LinearLayout使用selector改变交
  3. Android中的Looper与epoll
  4. Android GridView 横向滚动一行显示
  5. android bindService无法启动或不运行的
  6. Android入门第一篇
  7. The Android(安卓)ION memory allocator
  8. Android中资源文件用法简单示例
  9. Android UI开发基础
  10. Android eng版系统烧录