文档章节

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语言开发的

 

 

© 著作权归作者所有

共有 人打赏支持
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
深入解读Linux与Android的相互关系& Android消息处理系统的原理

深入解读Linux与Android的相互关系 大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux...

AlphaJay
2011/07/29
0
0
android自学笔记《一》——android简介

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

郭子
2012/01/31
0
1

没有更多内容

加载失败,请刷新页面

加载更多

微信小程序页面栈管理

页面路由 在小程序中所有页面的路由全部由框架进行管理。 页面栈 框架以栈的形式维护了当前的所有页面。当发生路由切换的时候,页面栈的表现如下: 路由方式 页面栈表现 初始化 新页面入栈 ...

昙花一现
21分钟前
1
0
es6 let使用总结

中午偷个闲做个es6let的使用总结 作用域块 在作用域块中声明的变量不受外部的影响,见例子 {let a= 10;{let a= 20;console.log('子作用域', a);// 20}console.log('父作用域', a);// 10...

莫西摩西
22分钟前
0
0
ppwjs之bootstrap文字排版:排版常量

$bootstrap.字体.加粗类 = "font-weight-bold";$bootstrap.字体.普通类 = "font-weight-normal";$bootstrap.字体.纤细类 = "font-weight-light";$bootstrap.字体.斜体类 = "font-ital......

ppwjs
26分钟前
0
0
macOS Mojave 去除 Dock 栏最近打开的 App

升级 macOS Mojave 正式版后,每打开一个 App ,关闭后在 Dock 栏仍会保留下来,并与“钉”在 Dock 栏的那些常驻 App 以一个分割线隔开,这与 iPad 上类似,但是在 mac 下此功能显得十分别扭...

whoru
30分钟前
3
1
在Debian 9系统上安装Mysql数据库的方法教程

前言 看到题目大家应都会想,在 Debian 9 上安装 Mysql?那不是很简单的事儿吗?直接 sudo apt install mysql-server 不就行了吗? 没想到遇到了几个之前没遇到的问题,耽误了不少时间。 原来...

临江仙卜算子
今天
4
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部