文档章节

Android系统构架

china灬xiaoyu
 china灬xiaoyu
发布于 2016/07/30 16:37
字数 476
阅读 8
收藏 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语言开发的

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: JVM和DVM的区别
china灬xiaoyu
粉丝 5
博文 15
码字总数 8720
作品 0
青岛
程序员
私信 提问
第二讲:Android系统构架分析和应用程序目录结构分析

本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一、Android系统构架 Android系统从底向上一共分了4层,每一层都把底层实现封装,并暴露...

神勇小白鼠
2011/03/10
0
5
Linux与Android的关系

大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,后续还会讲到Android系...

开心303
2011/08/03
0
0
Android框架搭建(1):界面和数据的分离

采用MVP构架,让activity只做ui的变化,数据的展示,让presenter做数据的处理,数据的传递,让Model做数据的网络获取。 这样就可以将原本全部存在Activity的成百上千行代码分离出来,增加代码...

tmyzh
03/13
0
0
android自学笔记《一》——android简介

Android是一种基于Linux内核的开源操作系统。 Android操作系统最初由Andy Rubin开发,当初主要支持手机。2005年由Google收购,并组建开发手机联盟开发改良,逐渐扩展到平板电脑及其他领域。目...

郭子
2012/01/31
0
1
在人工智能时代,我们还会被别人扼住喉咙吗?

  自中兴事件发生以来,我国在核心芯片领域被美国遏制脖子的现实,就深深挫伤了国人的科技自信心,但在芯片领域的现实差距下,悲伤显然已是无济于事,更应该做的是脚踏实地的在基础研究领域...

深度学习
05/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

docker部署springboot项目

安装docker 菜鸟教程 springboot项目 maven依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......

yimingkeji
今天
10
0
ios多个target

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境 2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme 3.创建...

HeroHY
今天
6
0
php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部