1.Applications

该层是Android应用程序层。

每一个应用必须利用android系统设计的应用框架(application framework)开发。

眼下的开发环境是eclipse + ADT, 详细安装方式能够从网上找。开发语言是java, 也可用JNI(须要安装NDK)方式调用其它语言(如c, c++)编写的代码。android系统公布时通常会预置一些经常使用应用,如 phone。contacts。phone, maps,browser,email, gallery等。SDK自带的samples中apiDemos差点儿包含了全部API的使用方式,是一个好的学习材料。

2. Application Framework

提供应用程序开发框架及其管理模式。包含

1)Activity Manager: Activity Manager维护应用的生命周期,并提供一致的导航机制。

2)Window Manager: 管理window相关的方法和属性。

3)Content Provider: 通过公共接口提供应用间数据共享机制。能够让一个程序把自己数据共享给其它程序。

4)View System: 标准控件。包含 DatePicker, TimePicker, Spinner, AutoComplete, Button, EditText, CheckBox, Radio, ImageButton, Gallery, ImageSwitcher, ListView, GridView 以及 LinearLayout, RelativeLayout, TableLayout三种布局管理算法,很的有用。

5)Notification Manager: 自己定义提示标志管理,这些标志会显示在手机状态栏。

6)Package Manager: 提供与package相关的管理功能

7)Telephony Manager:提供手机设备功能接口。比方battery, network等等

8)Resource Manager:  提供非代码资源的訪问能力。如本地化字符串,图片,布局等资源

9) Location Manager:  提供基于GPS或network的位置訪问接口

3.Libraries

1)Surface Manager: 组合多个应用的图层显示到物理设备上

2)OpenGL|ES: 3D 图形库

3)SGL: 2D 图形库

4)Media Framework: 基于 PacketVideo 的 OpenCORE,支持播放以及录制很多流行的音频视频格式以及静态图片格式。包含 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。

5)FreeType: 位图字体和矢量字体渲染

6)SSL: 安全通信

7)SQLite: 轻量级的关系数据库

8)WebKit: web引擎

9)Libc: 系统 C 库

4. Android Runtime

1)Core Libraries: Java 核心类库

2)Dalvik Virtual Machine: Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它基于寄存器而非堆栈的虚拟机。运行 .dex (即Dalvik Executable)格式的文件,该格式是专为Dalvik设计的一种压缩格式,能够降低总体文件尺寸,提高I/o操作、类查找速度,所以比較适合移动电话这样的资源受限的系统。.dex 文件是用 dx 工具从 Java 的 .class
文件转换过来的。android应用的全部文件(包含*.so)最后都会打包成 .apk 文件,经安装之后就可以执行在simulatore/手机上。

5.Linux Kernel

linux内核提供操作系统核心功能,包含各种硬件驱动,电源管理。

最新文章

  1. ZeroMQ接口函数之 :zmq_init - 初始化ZMQ环境上下文
  2. 我的 C++ style
  3. Framework7--Test
  4. <<Effective Java>>之善用组合而不是继承
  5. JSoup——用Java解析html网页内容
  6. jmeter内存溢出
  7. erlang四大behaviour之一gen_server
  8. Jdk1.7环境变量的配置
  9. Linux多进程编程实例
  10. [LeetCode] Maximum Sum of 3 Non-Overlapping Subarrays 三个非重叠子数组的最大和
  11. GitHub Android Librarys Top 100 简介
  12. Spring,Spring MVC及Spring Boot区别
  13. LIS的O(nlogn)算法
  14. nodejs + express + express-session + redis
  15. 后台返回xml格式转json
  16. 如何选择合适的 DDoS 防御服务
  17. react-native 入门教程
  18. pthread中errors.h的代码
  19. 显式等待大结局___封装成API方便控制层调用
  20. 换新 IP 地址的时候,ORCL前置准备条件

热门文章

  1. HDU 2874 LCA离线算法 tarjan算法
  2. iis browse的时候,直接通过本地的局域网ip打开页面
  3. iOS9中,swift判断相机,相册权限,选取图片为头像
  4. android中进程的优先级
  5. nyoj--118--修路方案(次小生成树)
  6. [Tomcat]Tomcat安全设置
  7. 38.Qt模型/视图结构
  8. struts2学习之基础笔记5
  9. 懒人npm运行和打包命令
  10. Oracle学习笔记——常用函数总结