Android性能优化

一、 布局优化:

遵循一条规则:布局层次尽量少(RelativeLayout来代替LinearLayout、减少必要的节点、合理的使用<merge>标签

  1. 使用Lint分析布局

  2. HierarchyViewer

  3. 使用ViewStub延迟加载视图优化那些不是必须要立即在UI上显示的控件

参考:

http://rayleeya.iteye.com/blog/1961005


二、 Java代码优化:

  1. 缓存(图片缓存、数据库缓存、对象数据缓存等)

  2. 数据类型选取、对象设计(继承、组合)、设计模式等

  3. 算法(必要时候可用空间换时间)

  4. 逻辑

  5. 提前或延迟操作

  6. 网络优化

参考:

http://developer.android.com/training/articles/perf-tips.html  (java)

http://rayleeya.iteye.com/blog/1961005  (java)

http://www.trinea.cn/android/java-android-performance/  (java)

http://blog.csdn.net/innost/article/details/9008691  (Traceview)


三、 数据库优化:

  1. 索引(当某字段数据更新频率较低,查询频率较高,经常有范围查询(>, <, =, >=, <=)或order by、group by发生时建议使用索引; 经常同时存取多列,且每列都含有重复值可考虑建立复合索引

  2. 批量插入、更新使用原子操作

  3. 查询时返回更少的结果集及更少的字段。

  4. 少用cursor.getColumnIndex(可以在建表的时候用static变量记住某列的index,直接调用相应index而不是每次查询。)


你可能感兴趣的:(数据库优化,Java代码优化,布局优化)