经常有小伙伴在后台问我两个问题:
- 在面试中遇到性能优化该怎么回答? 总感觉自己掌握的比较皮毛,能回答出来的知识点网上都可以搜到,面试官总评价没有亮点……
- framework相关知识点到底该怎么学习? 每次背了一堆代码流程,然后也记不住,不知道实际在项目中有何作用。
像面试中被问到性能优化性优化相关问题是一件常事,根据每个公司的要求不同,问的深浅也就不一样。但在一些大厂中对这块要求是非常的高的,像某宝、某东、某音等这些APP,还有就是正准备推出新APP,只要在性能上出点差错,就决定了他们用户量的流失。所以也性能优化成为 Android开发面试必问。
那性能优化该怎么学呢?
其实学习的方法很多,在网上找点相关的视频或文章就可以了,但是重点还是自己要理解其原理与中间功能的一些问题处理方式。说到底就要:体系化的论述以及实际的项目实践。
那什么又叫体系化的论述?
例如启动优化:
1.首先你要做好App 启动阶段,系统framework是如何启动这个 App 的,这个阶段是否可以优化?
2.App实际启动分析,你得知道你 App 启动时耗时方法都哪些?造成这些耗时方法的原因有哪些?启动时系统资源占用如何?
3.然后根据上述两轮分析,开始准备实际的优化方向;
4.项目实践:在大型项目中落地查看实际的收益,很多时候理论与实际是需要实践去验证的,很多优化需要不断的调优,才能拿到实际的收益;
从上述列举的论述中可以看出,在做优化时还牵扯了不少 Framework 底层的指点,所以我们在学习过程中需要把 Framework与性能优化结合着一起学习,这样才能更好的理解某些功能性能优化的意义。
为此我为大家准备学习脑图与一些相关的辅助文档进行学习,节省一点学习的时长,早点面试通过拿高薪Offer。有需要的可以 直接通过此处↓↓↓ 进行参考学习!
辅助文档可参考:
《APP 性能调优进阶手册》
内存优化
UI优化
网络优化
Bitmap优化与图片压缩优化
多线程并发优化与数据传输效率优化
启动优化
耗电与体积包优化
有需要的可以 直接通过此处↓↓↓ 进行参考学习!
《Android 性能调优核心笔记汇总》
《Android 性能监控框架》
《Android Framework学习手册》
版权归原作者 码中之牛 所有, 如有侵权,请联系我们删除。