对于咱们Android开发来说,一般来说都是干上个几年之后,都得要考虑进阶或者是转行的问题。但老话说转行穷三年,不到万不得已我想大多数人都不会去放弃现在的岗位与薪资。
如果你还在干Android并且想要进阶,那么对Framework的了解是必不可少的,从应用层深入向Framework层也是必然的。
Android架构
Android 平台的基础是 Linux 内核。 Android Runtime (ART/Dalvik) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理等。
而在Android Runtime之上就是我们经常接触的Java API Framework层, 如下图是Android的系统架构图
为何要学Android Framework?
很多应用层开发者包括我一开始都觉得开发上层应用为什么要了解这些关于系统代码的知识,其实作为应用层开发了解一些Framework层的源码及原理是非常有必要的,我总结大概有如下几点:
- 了解系统组件工作机制,有助于我们解决问题,毕竟我们平时用的四大组件都是系统给我们创建好的,了解了系统组件工作机制,至少在看问题日志的调用栈可以更加清晰。
- Android作为Linux上一款非常优秀的操作系统,学习Android操作系统,可以提高我们对操作系统在实现上的理解,可以让我们的技术更进一步。
如何学习Framework
上面大致列了Android系统的层级, 这里就要对每个层级所需要的相关知识做如下列举,这些仅仅只是罗列了很少一部分,有时间之后会进行补充,想要学明白这些点都需要花费大家非常多的精力, 但现在很多人迫在眉睫想要学好学会Framework,关于如何学习Android Framework开发知识,仍在迷茫的开发们可以参考整理的这份进阶文档《Android Framework 源码开发手册》,今天在这里分享给大家:
获取方法: 关注公众号<Android苦做舟