公司的项目今天第一天接触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方法

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android音频开发(6):使用 OpenSL ES API(上)
  6. [Android] 将Android工程做成jar包和资源文件
  7. Android(安卓)Studio 2.2 预览 - 新的UI设计师和约束布局
  8. Android音频开发(6):使用 OpenSL ES API(上)
  9. Android命令行启动程序正确使用技巧解析

随机推荐

  1. 远程调试 Android(安卓)设备使用入门
  2. Android平台简介
  3. Android保存数据几种常用方法解析
  4. Android(安卓)存储路径浅析
  5. [置顶] android利用jni调用第三方库——
  6. 解决Android(安卓)SDK Manager下载问题和
  7. android:layout_gravity 和 android:grav
  8. Android应用程序请求SurfaceFlinger服务
  9. android单位转换(TypedValue)
  10. Android(安卓)的消息队列模型