美文网首页Android开发Android开发经验谈Android技术知识
Android开发者是否有必要深入学习FrameWork?有什么

Android开发者是否有必要深入学习FrameWork?有什么

作者: 程序老秃子 | 来源:发表于2022-06-07 21:39 被阅读0次

    前言

    想要众多 Android 开发者中有着自己的一席之地,那就必须要对 Android FrameWork 有着深入的理解,不然无论你是继续内卷,还是想要进行转型,都难以突破这一界限

    大多的 Android 开发者对于 Android FrameWork 其实并没有对其有着过多的了解,更别说深入理解了,所以想要成为一个真正的 Android 高级工程师; FrameWork 一定是你必不可缺的一门知识

    如何深入学习Framework源码?

    ● 个人认为,当你提出如何深入学习 Framework 源码这个问题的时候,你就已经具备了最基础的条件--探索欲和求知欲。当然这个东西比较虚,我再讲一些实在的

    ● 目前新版本的AOSP底层代码基本上都用C++重构过了,因此如果你想深入到native层,比如我们最常提到的handler,其实在native层也有一套实现,收取消息的时候会通过管道机制进行唤醒通知,避免死等阻塞问题 那是不是说我们必须要先有C++或C语言基础才能去读源码呢?我认为,有基础自然好,没有也不会有太大影响,边度边补相关知识,可能比学完C++再来继续读源码效率要更高

    ● 因此,在我看来,不论你基础如何,只要有应用层开发经验,有探索和研究Framework的兴趣和欲望,这就够了。只要开始,就是进步

    阅读源码的好处

    就是在于对应用层开发能理解的更深刻

    ● 当遇到一些疑难问题的时候,我们有能力通过读源码去深挖问题的原因,并最终解决问题;

    ● 在于整体的阅读源码能力的提升,当我们在看其他三方库源码的时候,就会更得心应手了,连AOSP这个近200G的庞然大物都能搞定

    在近段时间我对 Framework 相关的知识点进行了收集和整理,将其汇总成了PDF文档,希望可以给大家的技术提升提供一些方向

    Framework学习大纲

    有想要学习Framework的同学 ,可以顺手给我点赞评论转发分享一下

    由于文章有着篇幅限制,笔记的内容过多,思虑过后,暂在文章中放入知识点图片,需要完整PDF的朋友可以 点击“此处” 即可 免费获取

    一、Handlar 相关知识

    二、Avtivity 相关

    三、Frageant 相关

    四、Service 相关

    五、Android布局优化之ViewStub、include、 merge

    获取方式点击 “此处” 即可 免费获取

    技术是无止境的,你需要对自己提交的每一行代码、使用的每一个工具负责,不断挖掘其底层原理,才能使自己的技术升华到更高的层面

    Android 架构师之路还很漫长,与君共勉

    PS:有问题欢迎指正,可以在评论区留下你的建议和感受;

    欢迎大家点赞评论,觉得内容可以的话,可以转发分享一下

    相关文章

      网友评论

        本文标题:Android开发者是否有必要深入学习FrameWork?有什么

        本文链接:https://www.haomeiwen.com/subject/aqfymrtx.html