公司的项目今天第一天接触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中使用ORMLite
  6. iPhone和Android,谁将成为赢家?
  7. android注解使用详解(图文)
  8. android中WebView的简单使用
  9. android 使用contentobserver监听数据库内容变化

随机推荐

  1. 【Android开发学习03】短时间的音效播放
  2. 再看编译原理
  3. Android(安卓)使用NDK编译sipdroid Libra
  4. 免费的阿里云盘邀请码,我刚试了一下,速度真
  5. 2021.1.14
  6. Android屏幕截图之View方法
  7. CSS Feature Query
  8. 定制替换Android桌面
  9. JDK10都发布了,nio你了解多少?
  10. 你不知道的,Java代码性能优化的 40+ 细节,