课后总结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 开发高手课程图文数据

猜你喜欢

转载自blog.csdn.net/wanzhuanit/article/details/84790507
今日推荐