Android系统构架
Android系统构架
china灬xiaoyu 发表于1年前
Android系统构架
  • 发表于 1年前
  • 阅读 8
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: 了解安卓的系统构架、有利于在安卓学习之前对安卓系统有个清晰的结构认识,安卓采用的是分层的架构,分为四层
  • 第一层是:应用层(Applications)

                             用JAVA写,到了公司99%的兄弟做的都是在这一层开发,这一层里面包含:

                                         桌面 、联系人、浏览器、邮箱、QQ、微信。。。。。。

                                                             主要用JAVA开发的

 

  • 第二层是:应用框架层(Application Framework)

                             为上层(应用层)提供一些开发的工具,其实说学安卓学安卓,其实就是学习                              这 一层,里面包含:

                                         1、活动管理器(Activity Manager):每一个界面就是一个Activity

                                         2、窗口管理  (window  Manager) :比如弹出一个对话框

                                         3、内容提供者(Content Provider):提供数据共享比如短信、联系人

                                         4、包管理者(Package Manager):获取所有应用的包信息

                                         5、电话管理者(T ~Manager):和打电话有关的就调用这个

                                         6、资源管理者(R ~Manager):比如找一张图片

                                         7 、位置管理者(location manager):比如要做地图就要调用这个

                                         8、通知管理者(notify manager):比如QQ微信发的通知

                                                          主要用JAVA和JNI开发的

 

  • 第三层是:函数库和虚拟机层(Libraries   and   dalvik)

                                       

                                          1、surfaceManager:多媒体开发(视频应用)

                                          2、OpenGL:游戏(3D)

                                          3、SGL:游戏(2D)

                                          4、meda framework:媒体相关的

                                          5、free type:字体相关的

                                          6、ssl:安全相关的

                                          7、SQLite:数据库相关的

                                          8、webKit:浏览器相关的

                                          9、libc:标准的C库

                                                         这一层用C和C++开发的

主要是用

  • 第四层是:Linux内核驱动层(Linux  Kernel)   

                       这一层主要提供了和驱动相关的,显示驱动,键盘驱动,相机驱动,

                      无线驱动,闪存驱动,进程之间的通信,电池相关的驱动,

                                                         主要是用C语言开发的

 

 

共有 人打赏支持
粉丝 6
博文 15
码字总数 8720
×
china灬xiaoyu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: