高级设置---> Profile HWUI rendering
绿色线---->
红色线---->
三大宝剑:
Systrace
TraceView
Profile GPU Rendering
启动优化:
启动方式:
着重启动优化,我们针对的是冷启动。
白屏优化:
启动白屏哪里来的? 启动根Activity--->ActivitiyStack#startActivityLocked--->call showStartingWindow
1、第一种优化
设置透明,不显示白屏界面
然后把此主题设置到Activity中。 这种体验不太好,如果刚进去让休眠4s就发现问题了,卡一会会,影响启动优化。
2、搞一张启动图
然后把此主题设置到Activity中。一般建议使用第二种。
常见问题:
Application onCreate --->三个进程就跑三次。
public void onCreate() {
super.onCreate();
Trace.beginScection("test_app_oncreate");
}
工作线程使用默认的优先级
AyncTask默认的优先级是thread_priority_background
AsycQueryHandler -- thread_priority_default
线程池-- thread_priority_default
不可理的业务流程: 高级与中级、低级程序员的区别
废弃老代码: 该出手干掉就干掉
如何查到优化点: