为了账号安全,请及时绑定邮箱和手机立即绑定

关于针对Android的性能优化集中哪些方面?

关于针对Android的性能优化集中哪些方面?

汪汪一只猫 2018-07-23 15:11:51
针对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。

查看完整回答
反对 回复 2018-08-13
  • 2 回答
  • 1 关注
  • 736 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信