Android开发高手课笔记--如何打造高质量应用?

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cao861544325/article/details/86584692

前言

学习《Android开发高手课》也有一段时间了,确实对技术的提高很有帮助,可以开拓自己的视野。想利用这一段时间好好整理下学习笔记,以便回顾。由于版权问题,后续笔记不再公开,感兴趣可扫二维码参加课程。

如何打造高质量应用

用户体验和应用质量

内存优化,弱网络优化,做高质量的应用远不止这些

1.环境越来越复杂

    适配屏幕、双卡双待、Android各种机型厂家系统,国外的语言和环境

2.业务和代码越来越复杂

   业务复杂如何管理几十个模块

   React Native、Flutter、TensorFlow等各种语言和框架堆积

   复杂的环境、庞大的系统

应用交付的流程

打造高质量的应用->将应用当成一件商品

应用至少经历4个阶段,每个阶段需要关注的问题

1.开发阶段

    各种开发工具背后的实现原理。

    如:如何实现没有性能损耗的Traceview,并将其移植到线上

2.编译CI阶段

    防止代码不断恶化

    性能优化

    利用Coverity、Infer静态工具

    需要编译原理的知识(移动开发有很多深入研究的东西)

3.测试阶段

    敏捷开发,用户是最好的测试

    测试测不出问题,如何尽可能模拟用户操作路径?

    自动化测试结合AI

4.灰度和发布阶段

    动态部署流行之后,有问题就发补丁

    如何保证产品质量,线上问题概率低,难复现

    希望有一个远程的听诊器

专栏学习方法

移动APM质量平台

应用交付的阶段,如何对高质量的目标和实现方式一致

1.开发阶段开发人员,希望尽可能采集更多数据

2.测试阶段测试人员,对实验环境或竞品进行对比测试

3.灰度和发布阶段运维人员,测试相对保守一些

统一的平台整合应用人员和开发流程

Application Performance Management应用性能管理

APM特点

1.统一管理

如不同的监控工具,在不同的仓库,上报的格式不同

2.统一三端

多个应用上报、分享、展示、报警是共用的

质量平台关注的问题

应用体验标准

APM可以帮助快速解决快速发现和定位问题,但不能实现高质量,关键是人。

1.是我的问题吗?能复现吗?你的测试靠谱吗?深挖背后的原因

2.性能优化的关键在于如何解决存量问题,同时快速发现增量问题

总结

专栏、技术会议、github中学习

耐得住寂寞、多扣一些细节、多深入研究、多停下来总结

想参加课程学习,可扫二维码

展开阅读全文

没有更多推荐了,返回首页