一、性能优化的地位
用过Android和iOS的朋友应该印象比较深,相比于iOS,Android用的时间越长就会越卡。
在这个网络都追求5G了的时代,“卡”这个体验显然成为了一个极拉低印象分的问题,所以,不只是阿里,还有腾讯、字节跳动、爱奇艺等,都非常重视这个问题,在面试中,如果这个方向表现优异,你将会很值钱。
本文针对“性能优化”这个要点,从各个方面对目标产品进行全方位的“优化”,让产品的性能从各个方面得到提升。
二、App性能优化提要
背景&目的
- 用户体验
- 业务转化
- 降低成本
领域
- 包体积
- 电量
- 页面打开速度
- 图片
- 流畅度
技能
基础知识
-
计算机基础
-
网络基础
- dns
- tcp
- ssl
- http
- cdn
-
java虚拟机
- 运行机制
- 内存/gc
- 线程
- classloader
-
Android原理
-
GUI绘制原理
-
运行原理
- 事件循环
- 启动原理
- IPC调用
-
apk产物构建原理
-
富媒体编解码
-
-
其他
- java混淆
工具
-
android profiler
- Networking Traffic Tool
- Memory Monitor
- Allocation Tracker
- Heap Tool
- traceview
-
android device monitor
- Systrace
- HierarchyViewer
- Thread dump
-
android手机端
- GPU过度绘制
- GPU呈现模式分析
- 显示GPU视图更新
- 严格模式
-
电量分