一个app的性能好不好我们需要从两个层面努力
第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码
第二个层面:对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调。
如何写出高性能的代码呢?
那就需要我们具备深厚的代码功底,这就是代码的基础
1.比如数据结构达到可以根据应用场景写出符合当前场景的特殊结构,比如google针对Android平台特征研发了sparseArray替代HashMap
2.对常用的算法有自己独到的见解,leetcode上有刷个上百道题,这样差不多可以达到精通最常用的排序查找动态规划等算法的能力
3.高效的算法以及节省内存的数据结构如果配合优秀的符合应用场景的设计模式,那么,这些就为高性能的代码提供了实现依据
4.另外一个就是对写好的代码进行调优,那么调优的方向就是使用Profiler工具进行测试和检查,看哪里有性能消耗大的操作,然后分析对于代码的问题
调优的方向
- 对内存调优,对耗电调优,对网络流量调优,
- 对启动速度,页面切换效果与速度,开机白屏体验,闪屏方面的原因等进行分析和调优
- 屏幕适配相机适配
具体内容如大纲所示;
android app 360°全方位性能优化
-
不可思议的OOM(分析方法&内核限制原理)
-
ANR问题暴露的程序结构问题
-
网络请求API性能及效率优化
-
View渲染性能优化
-
Profiler工具对内存及CPU使用的性能分析
-
23种常用设计模式对代码结构的设计优化
-
数据结构优化
-
排序算法的选择原则及应用场景优化
-
查找算法的应用场景和选择优化
-
app开机启动速度、白屏闪屏原理及性能优化
-
app界面切换效果与速度优化(Glide、Picasso、Fresco性能分析)
-
手写图片加载缓存框架项目实战
-
耗电性能优化
-
apk打包流程研究与APK缩身优化
-
Volley/Okhttp/Retrofit内核源码讲解
-
适配方案讲解(屏幕、布局、权限适配)
-
代码质量和隐患排查方案讲解(Lint/Findbug)
包含的所有系统全面的技术视频资料;
性能优化视频课程性能优化体系完整技术大纲
这些性能调优技术只是进阶高级工程师的一部分。完整的技术体系如下图所示;
如果你是正在做Android开发工作,并且已经有了1到5年的工作经验。完整的技术大纲,以及部分视频资料都可以完全免费风分享。希望可以帮助那些没有方向比较迷茫的开发者朋友更快的成长起来
获取方式;
加Android高级进阶群;701740775。找群管理免费领取。麻烦备注上简书领取进阶资料
网友评论