首页 > 社交 > 科普中国

从应用层深入Framework层,Android

常驻编辑 科普中国 2022-11-16 进阶   内核   实战   冲突   原理   机制   事件   手册   通信   系统

对于咱们Android开发来说,一般来说都是干上个几年之后,都得要考虑进阶或者是转行的问题。但老话说转行穷三年,不到万不得已我想大多数人都不会去放弃现在的岗位与薪资unD拜客生活常识网

如果你还在干Android并且想要进阶,那么对Framework的了解是必不可少的,从应用层深入向Framework层也是必然的。unD拜客生活常识网

Android架构

Android 平台的基础是 Linux 内核。 Android Runtime (ART/Dalvik) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理等。unD拜客生活常识网

而在Android Runtime之上就是我们经常接触的Java API Framework层, 如下图是Android的系统架构图unD拜客生活常识网

unD拜客生活常识网

为何要学Android Framework?

很多应用层开发者包括我一开始都觉得开发上层应用为什么要了解这些关于系统代码的知识,其实作为应用层开发了解一些Framework层的源码及原理是非常有必要的,我总结大概有如下几点:unD拜客生活常识网

  1. 了解系统组件工作机制,有助于我们解决问题,毕竟我们平时用的四大组件都是系统给我们创建好的,了解了系统组件工作机制,至少在看问题日志的调用栈可以更加清晰。
  2. Android作为Linux上一款非常优秀的操作系统,学习Android操作系统,可以提高我们对操作系统在实现上的理解,可以让我们的技术更进一步。

如何学习Framework

上面大致列了Android系统的层级, 这里就要对每个层级所需要的相关知识做如下列举,这些仅仅只是罗列了很少一部分,有时间之后会进行补充,想要学明白这些点都需要花费大家非常多的精力, 但现在很多人迫在眉睫想要学好学会Framework关于如何学习Android Framework开发知识,仍在迷茫的开发们可以参考整理的这份进阶文档《Android Framework 源码开发手册》,今天在这里分享给大家:unD拜客生活常识网

获取方法: 关注公众号<Android苦做舟

相关阅读:

  • 行业头条重磅消息!金年会携手巴塞罗那再度起航,合作持续
  • 从“狗玩的”到“人玩的”:飞盘在年轻人中爆火,却离商业
  • 王健林给创业者的建议,榜样的力量总是无穷
  • 「技术干货」Linux内核代码追踪之UDP调用过程
  • 加载、读取资源的方式
  • 领克发布智能电混技术
  • 猫和老鼠手游:T1角色强度老牌救援位!国王杰瑞进阶攻略技
  • 学完基础的verilog语言后如何进一步学习fpga
  • 研究表明:幼儿多玩拼图,能让数学赢在起跑线上,如何玩是关
  • 谁才是格斗大神?《时空猎人3》邀你挑战999连击
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。