作者:empty 页数:472 出版社:empty |
Android会同一系列核心应用程序包一起发布, 该应用程序包包括email客户端, SMS短消息程序, 日历, 地图, 浏览器, 联系人管理程序等, 所有的应用程序都是使用JAVA语言编写的。通常开发人员就处在这一层。应用程序框架(ApplicationFrameworks)提供应用程序开发的各种API进行快速开发, 也即隐藏在每个应用后面的是一系列的服务和系统, 大部分使用Java编写,所谓官方源码很多也就是看这里,其中包括:·丰富而又可扩展的视图(Views) :可以用来构建应用程序,它包括列表(lists) , 网格(grids) , 文本·内容提供器(Content Providers) :使得应用程序可以访问另一个应用程序的数据(如联系人数据库) ,·资源管理器(ResourceManager) :提供非代码资源的访问, 如本地字符串, 图形, 和布局文件(·通知管理器(Notification Manager) :使得应用程序可以在状态栏中显示自定义的提示信息,·活动管理器(Activity Manager) :用来管理应用程序生命周期并提供常用的导航回退功能,系统运行库与Android运行环境(Librar is&Android木文档使用书栈(BookStack.CN) 构盘-13-Android包含一些C/C++库, 这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开·Bionic系统C库-一个从BSD继承来的标准C系统函数库(libc) , 它是专门为基于embedded·媒体库-基于PacketVideo Open CORE; 该库支持多种常用的音频、视频格式回放和录制, 同时支持静态·Surface Manager-对显示子系统的管理, 并且为多个应用程序提供了2D和3D图层的无缝融合, 这部分代·Webkit, Lib webcore-一个最新的web浏览器引擎用, 支持Android浏览器和一个可嵌入的web视图, 鼎鼎·3D libraries-基于OpenGL ES 1.0APIs实现; 该库可以使用硬件3D加速(如果可用) 或者使用高度每一个Android应用程序都在它自己的进程中运行, 都拥有一个独立的Dalvi k虚拟机实例。Dalvi k被设计成一个存使用做了优化。同时虚拟机是基于寄存器的, 所有的类都经由JAVA编译器编译, 然后通过SDK中的“dx 工具其实Android并非讲所有的设备驱动都放在linux内核里面, 而是实现在userspace空间, 这么做的主要原因是GPL协议, Linux是遵循该协议来发布的, 也就意味着对linux内核的任何修改, 都必须发布其源代码。而现在这么做就可以避开而无需发布其源代码, 毕竟它是用来赚钱的, 而在linux内核中为这些userspace驱动代码开一个后门, 就可以让本来userspace驱动不可以直接控制的硬件可以被访问。而只需要公布这个后门代码即可。一般情况下如果婴将Android移植到其他硬件去运行, 只需要实现这部分代码即可, 包括:显示器驱动, 声音, 相机, GPS, GSM等等Android的核心系统服务依赖于Linux 2.6内核, 如安全性, 内存管理, 进程管理, 网络协议栈和驱动模型,Linux内核也同时作为硬件和软件栈之间的抽象层。其外还对其做了部分修改, 主要涉及两部分修改:1.Binder(IPC) :提供有效的进程间通信, 虽然linux内核本身已经提供了这些功能, 但Android系统很多服框(textboxes) , 按钮(buttons) , 甚至可嵌入的web浏览器,或者共享它们自己的数据
致谢
Su in mary
And enid
计算机基硅
And r old系统构
Acn vity晶5evice生命周期
A civit y四种启动模式
List View原及优化
An druid中Handler机制
Android广机制
View绘制过程
C any as使用
单科分发机制
Binder
性:优化
推送机制
进程保活
Activity View及Window之间关系
Eve mE us
Dk Hmp
In ent
版本问题
面试题
算法
树
操作系统
并发
内存管理
硕盘与文件
Lins系统
中断
设备管理
1/0:
面试题
TCP
HIT P
HTTPS
面试超
事务
索引
SQL
连接
MySQL
并发控制
Red is
面试题
注解
面试题
集合
Hesh Map
Co numen has hmp
Block Qu rue
线程
va laila
Synch rani zoi
AQ5
Coun:Do wiiL a ich
Thr rad local
线程中斯
类加载
类加载
Java分机制
店拟机架构
内存模型
String常量他
Java虚拟机垃收集
Java拟机对象生命周期
面试
缓存
代理
10c
设计模式
AOP
量控制
计算机网络
一品网络分层底层网络协议
IP
数据库
密码学
DOP
序列化
运符
异常
范型
Obj est
Siring Builder
代理
集合
并发
i avn扣机
GC
Neu y
My bat is
Spring
基本概念
高并发
Imo db
Java
系统架构
系统设计
分布式
最小的K个数
搜索二维如阵
替空格
从尾到头打印链表
重建二叉椭
用两个实现一个队列
旋转数组的最小数字
纳切数列
二进制中1的个数
数值的整数次方
打印最大的位致
在0(1X时间复杂座下节点
调整教组顺序使奇默位于供数前面
链表中制数第k个结点
反转表
合并两个拇序的表
树的子结构
二叉树的镜像
燃时针打印矩阵
包含mn函的及
展的压入,弹出序列
从上往下打印二叉树
二又索树的后序历序列
二又树中和为某一值的路径
复杂链表