慕沐林林
性能优化的好坏,可以决定了一个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。