Android代码开发性能指引
16lz
2021-01-23
公司的项目今天第一天接触Android,按照我的习惯我会在阅读教程过程中读一些链接读物,提升自己对语言的理解
在《Android高级编程》阅读过程中,推荐了官方的性能编码指引,书上的地址已经不可用了,搜索一番还是找到了官方原文。这篇文章的主要目的是向Java程序员说明,某些桌面开发的习惯在Android上开发也许是个坏习惯!
既然是官方的那就肯定具有很高的参考价值,链接在这里《Desgning for Performance》
很多前辈们已经翻译了这篇文章的中文版本,我就不重复翻译了,有兴趣的可以搜索相关原文中文,我在这里仅仅是总结概括下。想知道每条准则的原理,请看原文
首先2条基本编码准则:
1、不要做不必要的事
2、不要占用可以避免占用的内存
接下去是各条细则:
1、避免创建不必要的对象
2、如果能明确的调用特定对象,请不要使用接口。
举个例子就是
//Bad!Map slowMap= new HashMap();slowMap.size();//Good!HashMap fastMap= new HashMap();fastMap.size();
这基本颠覆了桌面开发基于接口编程,解耦实现的概念
3、用静态代替虚拟
4、避免内部的getters/setters。 Google推荐在类内部采用直接字段访问
5、常量声明为 static final
6、使用JDK5提供的for-each循环遍历集合。 这是最快的!
7、避免在内部类中访问类的私有变量,可以声明为protected,最好不要!
8、谨慎使用浮点数,因为运算慢呗~
9、了解并使用类库
10、合理利用native方法
更多相关文章
- 【Android应用开发】-(7)安全性设计(完整版请参考官方)
- Android 重读官方文档 1
- Android进阶 ——— Android官方架构组件Lifecycle
- Android官方API文档完整版(分享)
- Android [Camera 源码] 外接 USB 摄像头(External USB Cameras)
- Android串口开发,基于官方的android-serialport-api增加支持设置
- android官方下载链接最新版 (Windows版本)
- Android官方DrawerLayout 抽屉式侧滑菜单-简单使用方法