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