Ken
Results
3
comments of
Ken
trafficstars
Handler 的构造方法中,会通过Looper.myLooper()获取looper对象,如果为空,则抛出异常,主线程则因为已在入口处ActivityThread的main方法中通过 Looper.prepareMainLooper()获取到这个对象,并通过 Looper.loop()开启循环,在子线程中若要使用handler,可先通过Loop.prepare获取到looper对象,并使用Looper.loop()开启循环。
采购所有机型,一个个适配
1.布局优化:减少布局嵌套层级,如使用ConstraintLayout;多使用布局标签,如merge,ViewStub;做好文字大小适配; 2.网络优化:避免不必要的网络请求,做好数据缓存; 3.内存优化:内存抖动,内存泄露与内存溢出问题; 4.apk瘦身:删除无用资源,图片视情况使用webp格式或svg,使用图片前用tinypng或squoosh进行压缩处理; 5.根据安卓应用版本以及主流手机做好适配工作。