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而不是每次查询。)


转载于:https://my.oschina.net/u/1865711/blog/287302

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值