文档章节

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 的 Qt 实现 —— Qt for Android

Android的Qt实现 发表于:2011-2-22 22:37 UTC 罗马尼亚开发者Bogdan Vatra 宣布了Android移动操作系统首个alpha版本的Qt实现。与微软合作的Nokia分支宣布过不会开发一个类似Window Phone的G...

xyxzfj
2011/02/23
11.8K
10
Android-ADT基本认识

Android的重点基础: 1.1 认识Android: 创始人:安德鲁宾 1.2. jvm与dvm的主要区别: a.dvm把所有的.class文件变成一个dex文件 b.基于构架的不同,由于版权问题谷歌自己研发dvm 1.3. 3G-4G的...

抹耳
2017/11/16
0
0
【上海】新媒体创业团队招Android开发CTO/合伙人

我们是一家新媒体公司,现在公司所瞄准的媒介是要在Android平板电脑上实现的,而我们之前的团队里都是传媒界的人,所以现在要找一位能够搞定Android平板电脑的一切问题的技术人员来做我们的合...

刘思洋
2011/12/27
655
5
第二讲:Android系统构架分析和应用程序目录结构分析

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

神勇小白鼠
2011/03/10
0
5
android package (apk file)

Android的程序文件为APK格式,APK文件是Android最终的运行程序,是Android Package的全称,类似于Symbian操作系统中sis文件,APK文件其实ZIP文件格式,但后缀名被修改为APK,通过UnZip解压后...

鉴客
2011/12/21
609
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
7
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部