1、屏幕UI刷新的机制
超过16ms,人就会感到卡顿;
刷新率:
帧率:画面生成,gpu一秒操作画面的帧数,60fps
安卓中有 Vsync,16ms触发一次帧同步(保证gpu的帧速率和刷新率一致,防止画面撕裂)
2、布局的选择
优先framelayout,其次relativelayout 避免重复绘制,过度绘制overdraw,
3、优化控件的使用
include;多个界面含有相同的部分。
viewstub;只加载该布局的时候才占用资源,invisible状态不会绘制。不经常出现的情况,例如异常提醒界面
merge;include的辅助扩展;层级优化,减少嵌套,使用的属性是父布局的属性。
4、原生view优化
listview 1 复用convertview
2. viewholder :因为findviewid 耗时较多
3.分批加载
webview 1.全局webview 混合开发中,客户端启动时就启动webview,隐藏。
2.客户端代理请求数据;
3.优化网页加载速度 先加载文本