导读:最近在学习张绍文的“Android开发高手课”,该课程是一门为Android开发者量身定制的进阶课程,围绕打造高质量应用、实现高效开发和架构演进这三部分,不仅包含图文、音频的教学,还有作者精心设计的练习Sample,帮助你快速掌握解决复杂问题的思路和方法,并能结合课后实践切实提升开发能力,该栏目主要为本人学习该课程的一些总结及个人心得。
1、Android中分析内存工具 Traceview
2、目前存在的新型框架,React Native,Flutter
3、模块演进:高质量开发--高效开发--架构演进
- 高质量开发:开发阶段(1、稳定性、崩溃、异常退出,2、内存、卡顿、启动、I/O)
- 高效开发:编译CI阶段(1、插桩AspectJ、ASM、ReDex),测试阶段(大数据、AI、排查、跟踪),灰度发布阶段(提速、数据)
- 架构演进:Android P、target26、Kotlin、Flutter
4、构造整合应用的人员和开发流程的平台,APM(Application Performance Management),即应用性能管理平台
- 统一管理
- 统一三端
Android/iOS/H5 ---->开发、测试、灰度、发布--->移动APM质量平台--->采集、上报、展示、报警
- 用户关心的质量问题
稳定性:崩溃、ANR
性能:内存、卡顿、启动、IO、渲染、电量、网络、安装包、存储
5、Android绿色联盟大会上推出的应用体验标准
- 性能:
- 冷启动时间<1秒
- 热启动时间<0.5秒
- 界面帧率>55
- 界面不存在过度绘制
- 不存在内存泄露
- 前台内存用<500M
- 后台内存用<400M
- 后台CPU占用<2%
- 功耗:
- 后台WakeLock占用<5min
- 后台网络占用<5min
- 后台Alarm占用<5min
- 禁止后台传感器占用
说明:文章内容摘录自Android 开发高手课程图文数据