Android高效编程指南.ppt
《Android高效编程指南.ppt》由会员分享,可在线阅读,更多相关《Android高效编程指南.ppt(15页珍藏版)》请在三一文库上搜索。
1、Android高效编程指南 2013年9月13日,两个基本的原则,不要做不必要做的事情 尽可能的节省内存的使用,尽可能避免创建对象1(Avoid Creating Objects),越少的对象创建意味着越少的垃圾回收,这会提高你程序的用户体验质量。 例子: 尽量少创建没用的临时变量:,尽可能避免创建对象2(Avoid Creating Objects),尽量使用一维数组代替多维数组(将多维数组分割成几个平行的一维数组): 如:两个平行的Foo和Bar要比一个(Foo,Bar)对象数组的效率高得多,使用原生方法(Use Native Methods),尽量使用对象自身带有的接口方法,因为这些方法
2、有些是使用C编写的,比自己用Java编写的效率高。 如String.indexOf()、String.lastIndexOf(),使用实现优于使用接口(Prefer Virtual Over Interface),1、Map myMap1 = new HashMap();/常规编程 2、HashMap myMap2 = new HashMap();/嵌入式编程 接口方法的调用比实现类方法的调用会花费2倍以上的时间。 多使用接口的具体实现类。,使用静态优于使用虚拟(Prefer Static Over Virtual),给方法加上static: 如果你没有必要去访问实例(对象)的变量,那么使你的
3、方法成为静态方法。它会被更快的调用,因为它不需要一个虚拟函数导向表。 给属性加上static: 如果您的变量不需要被每个实例(对象)分享,那么使你的属性成为静态属性。它会被更快的调用,因为JVM只为静态分配一次内存,而非静态变量,每创建一个实例时, JVM就为非静态变量分配一次内存)。,内在避免使用Get/Set方法(Avoid Internal Getters/Setters),外部调用时使用Get和Set函数,但是在内部调用时,我们应该直接调用。虚方法的调用比实例属性查询的代价还要多。,缓冲对象属性调用(Cache Field Lookups),访问对象属性要比访问本地变量慢得多。 不要这
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 高效 编程 指南
链接地址:https://www.31doc.com/p-3650274.html