美文网首页
Android高性能编程基本规范

Android高性能编程基本规范

作者: 交流电1582 | 来源:发表于2017-06-26 18:24 被阅读101次

1.尽量少的声明全局变量

2.声明全局静态变量,一定要加final声明

3.声明非静态的全局变量,最好不要初始化任何值,在使用到的地方,在进行初始化

4.函数中若干次使用全局变量,应该将全局变量赋值给本地变量,然后直接使用本地变量

5.能用Int,不要使用浮点数

6.能用乘法不用除法

7.尽量避免使用geter和setter方法

8.在Activity的onCreate函数中,尽量做少的事。

9.在Activity中声明的静态数组或者静态代码块,重构到单独的一个类里。

10.布局文件要尽可能的优化,减少布局的解析时间 。 尽量减少布局的嵌套层次

11.Activity启动后开始进行异步线程的加载,最好delay一下。再开启线程

12.对于存在于集合中的Bean对象,尽可能少的声明变量。能用int 就不要用long.声明的string等复杂变量,最好不要进行初始化。

13.使用线程,一定要给它传一个名字,然后需要定义线程的优先级

14.在使用集合的时候,优先选择SparseArray。

15.尽量避免使用枚举

16.工具方法尽量写成是静态方法

17.线程间同步尽量使用开销小的同步锁

18.在使用集合类的时候,如果已知数据的规模,在初始化的时候,就设定好默认大小。

19.私有内部类访问外部类的私有变量,要将变量修改为包继承权限

20.对于开销大的算法,且不止是执行一次的,要使用缓存策略

21.避免在绘制或者解析布局的时候,分配对象。例如onDraw方法

22.不要给布局写无用的参数,例如RelativeLayout,写layout_weight属性

23.尽量减少布局的嵌套层数。例如包含一个ImageView和TextView的线性布局,可以用CompoundDrawable的TextView来代替

24.尽量用Android提供的SparseArray来代替HashMap

25.如果LinearLayout用于嵌套的layout空间计算,它的android:baselineAligned设置为false,可以加速layout计算

26.用FloatMath代替Math

27.尽量避免嵌套的使用layout_weight,那样会影响执行效率

28.如果为rootView设置了背景,那么会先用Theme指定的背景绘制一遍,然后才用指定的背景绘制,这叫做"overdraw",可以通过theme的background为null来避免

29.不要有无用的任何资源或者文件

相关文章

  • Android高性能编程基本规范

    1.尽量少的声明全局变量 2.声明全局静态变量,一定要加final声明 3.声明非静态的全局变量,最好不要初始化任...

  • Android 开发规范

    前言 本文参考Google Java编程规范和阿里巴巴Java规范,Android编码规范部分参考Android开...

  • Android 代码命名规范

    前言 根据 Google Java 编程规范 & Google 官方 Android 编码规范,整理一份全面 & ...

  • 【Android 进阶】 代码规范

    前言 这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该...

  • Android编程规范

    命名规范 1. 基本原则 (1) 代码风格与android源码保持一致(2) 命名要清晰明了、有明确含义(3) ...

  • Android 编程规范

    架构&分包 -- 原则 包名应让人一目知意:英文命名描述其功能。 分包层次应尽可能的低,减短包名长度。 Model...

  • Android 编程规范

    前言 通过建立代码编写规范,形成Android编码约定,提高程序的可靠性、可读性、可修改性、可维护性、一致性,保证...

  • Android 规范编程

    1.Android 资源文件命名与使用 2.Android 基本组件 2.1 Activity IntentAct...

  • 《java多线程编程核心技术》读书笔记

    最近读完了《java多线程编程核心技术》(高洪岩)、《Android高性能编程》(叶坤 译)、《Java REST...

  • Java 编程:如何提高性能?(简单总结篇)

    开发者在编程中除了要有编程规范,还要注意性能,在 Java 编程中有什么提高性能的好办法呢? 本文转自国内 ITO...

网友评论

      本文标题:Android高性能编程基本规范

      本文链接:https://www.haomeiwen.com/subject/pwmjcxtx.html