课后总结1-如何打造高质量的应用

导读:最近在学习张绍文的“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 开发高手课程图文数据

你可能感兴趣的:(课后总结1-如何打造高质量的应用)