Android开发规范
持续健全规范
- 代码中不要出现中文,或者中文拼音
- 注释要求简洁清晰
- 变量命名:只包含字母,采用骆驼式命名法(Camel-Case)
- 常量命名:只包含字母和_,字母都大写
- xml中view的id命名:
- LayoutView lv
- RelativeView rv
- TextView tv
- EditText et
- ImageView iv
- Button btn(其他类推)
- layout组件化,尽量使用merge及include复用
- 对于是否把String放进strings.xml中,其实我个人总是认为有点麻烦,而且我下次更改string也不好找,感觉麻烦,Google建议我们放入String也主要为了App国际化更方便。不过目前国内App小公司很少把程序推向国外市场。以上仅仅是个人观点。
- drawable中的图片命名:activity名称_英文单词(能明确表明在界面中的作用)
- styles.xml:将layout中不断重现的style提炼出通用的style通用组件,放到styles.xml中
- 使用layer-list和selector点我
- 使用静态变量方式实现界面间共享要慎重
- 使用logger打印接口调用地址
- 界面中有的按钮要考虑避免重复点击处理
- 使用WeakReference代替强引用,弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用,同时希望GC必要时回收时,可以考虑使用弱引用。巧妙的运用软引用
drawable对应resid的资源,bitmap对应其他资源
任何类型的图片,如果获取不到(例如文件不存在,或者读取文件时跑OutOfMemory异常),应该有对应的默认图片(默认图片放在在apk中,通过resid获取);了解原理1了解原理2 - 应用开发中自定义View的时候,交互部分,千万不要写成线程不断刷新界面显示,而是根据TouchListener事件主动触发界面的更新