针对Android的性能优化集中哪些方面
2 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
性能优化的好坏,可以决定了一个app的寿命长短,优化性能已成为重中之重:
1 app启动优化:
为了缩短app的启动时间,在application里面的onCreate()不要做耗时操作,在默认启动的第一个activity的onCreate(),onResume()生命周期方法里面不要做耗时操作。如果非要做,会出现黑屏现象,建议在第一个启动的acitivity的theme加个背景,背景图可以是闪屏页的图片。
2 app布局优化:
多使用include,merge, viewStub,竟可能的减少布局嵌套层数。
3 内存优化:
要做好内存优化,首先要避免内存泄露(这是一大块,我就举一些简单的:容易引起内存泄露的原因是未使用的对象还保持着activity的引用,比如handler,AsyncTask等,还有一些注册后要进行反注册,比如非常驻型广播,eventBus之类的,关于一些数据库操作,cursor记得要close,bitmap操作,记得要进行recycle()),如果之前已经出现,可以使用leakcanary 进行检测,从而消除隐患。
4 响应优化:
为了防止ANR的异常出现,在UI线程,不要做耗时操作,对于一些耗时操作,应该放到workThread线程中去处理,然后通过handler或者其他方式来更新ui。
- 2 回答
- 1 关注
- 736 浏览
添加回答
举报
0/150
提交
取消