中易网

如何研究frameworks层目录

答案:1  悬赏:50  
解决时间 2022-01-01 06:26
如何研究frameworks层目录
最佳答案
2.2 Android源代码结构
在进一步阅读和理解Android源代码之前,你还需要先停下来,从整体上了解Android源代码的目录结构。正所谓“磨刀不误砍柴工”,否则一旦一头扎进纷繁的细节中,就成了盲人摸象,只见树木不见森林了。
整个Android项目的目录结构,自然地依照各个层次和功能分割开了。如图2-1所示,在Android的根目录下,有frameworks、 packages、system等一级子目录。依次了解这些目录中的内容和特征,便可以把握整个Android源代码的结构特点。
2.2.1 框架层源代码目录frameworks
在frameworks目录下,集中放置了Android框架层的代码。其中大部分功能模块是通过Java语言进行编写的,而对执行效率有很高要求 的模块则是通过C/C++来实现的。对于Android应用开发者而言,这可能是你最需要阅读和学习的部分。它包含了SDK中的各个功能模块以及 Android中各部分核心机理的实现,也是本书主要介绍的内容。
frameworks有三个重要的子目录,分别是base、opt、polices。
在base目录中,放置了框架层的基本内容,包含用到的Java文件、相关资源文件和jni类库的实现。 其中最为核心的是base中的core目录,在其中放置了大部分的框架层实现。

(点击查看大图)图2-1 Android源代码目录结构图
opt目录为option(可选)的意思,放置了框架层一些附加功能的模块。从概念上来看,Google为Android提供的一些功能模块,比如Google地图模块、Google定位服务模块,都位于该目录下。只不过,其中大部分模块的实现,都没有开源。
在polices目录中放置的是和具体设备类别相关的实现。Android希望能够在不同的设备上运行,由于设备使用特征的差异(并不是硬件特 征),会需要一些不同的实现。比如在手机上,Android呈现出来的窗口结构,是最顶上的状态栏和紧接它的标题栏,以及主要视图区域和弹出菜单项部分。 但如果在移动互联网设备(Mobile Internet Device,MID)上运行Android,由于可视区域更大,如果再采取和手机上一致的窗口策略,就类似于“大脚穿小鞋”了。因此,不同特征设备有着 不同的策略,这些实现会依照其设备名称,分子目录放在polices目录中。
本答案来自于互联网,仅供参考学习作用
如果您对我的回答有不满意的地方,还请您继续追问;
答题不易,互相理解,互相帮助!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大機的意思是什么?大機的释义是什么啊?
噢妈妈相信我,女儿自有女儿的报答 含义
远程教育机构有哪些?他们可以提供哪些学习支
榆英的意思是什么啊?请解释下!
厨房想安个卷帘但有一侧瓷砖里面是空的不能打
淚汪汪的意思是什么?淚汪汪的释义是什么啊?
丘聚的意思是什么?丘聚的释义是什么啊?
明天到上海穿什么衣服合适
曼联为什么不打三中卫
集东社区居委会地址有知道的么?有点事想过去
大众途观尺寸和重量
喝柠檬水后多长时间运动有效
陳策的意思是什么?陳策的释义是什么啊?
一圆的意思是什么啊?请解释下!
错综的意思是什么?错综的释义是什么啊?
推荐资讯
附旅的意思是什么?附旅的释义是什么啊?
洋光配货站地址在什么地方,我要处理点事
现在MTK的手机越来越多,那是不是意味着采用
鼓排的意思是什么?鼓排的释义是什么啊?
南邮新生英语入学考试的难度怎么样
期待爱人到来的句子有哪些?
净水器出水量很小怎么回事
靠山的意思是什么?靠山的释义是什么啊?
通达信热点板块选股公式
西安到淳化县多少公里
灌涤的意思是什么啊?请解释下!
linux下的sort指令在windows下的C++实现。。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?