前言

学习《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中学习

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

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

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

  1. Android开发高手课笔记 - 01 崩溃优化(上):关于“崩溃”那点事

    Android 的两种崩溃 Java 崩溃就是在 Java 代码中,出现了未捕获的异常,导致程序异常退出 Native 崩溃一般都是因为在 Native 代码中访问非法地址,也可能是地址对齐出了问题, ...

  2. 张绍文android开发高手课读书笔记1

    本系列博文 基于是前微信高级工程师张绍文专栏 <Android开发高手课>的读书笔记. 文章所写内容是本人读完的感悟,需要原文的朋友请自行购买. Android的开发前景如何 移动互联网发 ...

  3. 《Android开发高手课》学习笔记

    最近在学习张绍文老师的<Android开发高手课>课程,学习到了很多的干货,特别是在处理问题的策略和知识的广度方面给了我很多的启发,对未来的学习也提供了方向. 目前,技术的发展有两个趋势. ...

  4. Android 开发高手课 课后练习(1 ~ 5)

    最近在学习张绍文老师的<Android 开发高手课>.课后作业可不是一般的难,最近几天抽空练习了一下,结合老师给的步骤与完成的同学经验,完成了前五课的内容. 本系列其他内容: Androi ...

  5. 学习Android开发高手课

    在极客时间推出<Android开发高手课>的时候就开始跟着学了,但是发现课程里的东西很难,很多知识点都不会,跟着跟着就没再继续下去,直到有一天看到这门课程全部已经结束了,心中无限感慨.自己 ...

  6. Android 开发高手课 温故知新篇

    首先推荐大家先阅读<Android 开发高手课>和我之前的三篇练习: Android 开发高手课 课后练习(1 ~ 5) Android 开发高手课 课后练习(6 ~ 8,12,17,19 ...

  7. android开发高手课百度云盘,Android开发高手课NOTE

    内存优化 卡顿的原因 频繁 GC 造成卡顿.物理内存不足时系统会触发 low memory killer 机制,系统负载过高是造成卡顿的俩个原因. 除了频繁 GC 造成卡顿之外,物理内存不足时系统会触 ...

  8. android 优化启动事件,张绍文android开发高手课读书笔记4-启动优化篇

    启动优化篇 在说如何对启动时间进行优化之前,我们得先知道从用户点击应用图标开始,一共经历了那些阶段. 主要阶段如下图. image T0-T1阶段 这个阶段是手机系统解析点击事件,效应快慢跟手机性能有 ...

  9. android开发 解析 b5,张绍文android开发高手课读书笔记4-启动优化篇

    启动优化篇 在说如何对启动时间进行优化之前,我们得先知道从用户点击应用图标开始,一共经历了那些阶段. 主要阶段如下图. image T0-T1阶段 这个阶段是手机系统解析点击事件,效应快慢跟手机性能有 ...

最新文章

  1. Linux LVM逻辑卷配置过程详解
  2. SAP PM入门系列23 - IL07 Functional Location List (Multilevel)
  3. iOS开发UI篇—CAlayer(创建图层)
  4. 4.OD-调试示例1
  5. Linux学习之chage命令
  6. 十分钟-Nginx入门到上线
  7. 蓝桥杯 ADV-11 算法提高 Torry的困惑(提高型)
  8. Delphi使用两种不同方法获取系统端口信息--(装载)
  9. N划分成若干个奇正整数之和的分法有多少种---动态规划
  10. ASP.net Ajax 调用Web Service
  11. 全民 Transformer (一): Attention 在深度学习中是如何发挥作用的
  12. delphi 10.3.1 android沉浸式透明状态栏
  13. 我的博客css得到别人的认可
  14. 推荐两个适合代码的字体
  15. mysql置疑原因_数据库置疑的处理办法
  16. html页面调用高德地图,html前端使用高德地图入门教程
  17. 利用函数求平均分及方差
  18. Hive 统计连续天数
  19. 常见的 App 安全问题
  20. 第三节:洛必达法则使用与3组等价代换

热门文章

  1. php和 sqlserver效率,SQLServer语句执行效率及性能测试
  2. pyqt5 qscrollarea到达_在PYQT5中QscrollArea(滚动条)的使用方法
  3. 【入门须知】学DIV CSS技术如何入门?
  4. windows环境下redis.conf配置文件
  5. 第四维、第五维空间狂想
  6. 在可编辑div中插入文字或图片的问题解决思路
  7. How to access the folder of Android
  8. 联合登陆【支付宝、网易、QQ】
  9. oracle 学习小结11
  10. python 数据的读取