1 Android分层:
- 应用层:
- 应用框架层:由View、Notification Manager、Activity Manager等开发人员直接调用的API组成,也是Java编写
- 系统运行库层:NDK,主要是C/C++编写的库(*.so),包括Dalvit等
- Linux内核层:包括驱动、内存管理、进程管理、网络协议栈等组件
2 Android API介绍:
- android.app: 提供高层的程序模型和基本的运行环境,如Activity等
- android.appwidget:创建widget的相关类,Widget可以放在Android的桌面上。
- android.bluetooth: 操作蓝牙设备的相关类
- android.content: 对各种设备上数据进行访问和发布的相关类和接口,如Context和Provider等类
- android.database:操作数据库
- android.gesture: 手势操作
- android.graphics: 底层的图形库,包括画布Cnavas、颜色、点、矩阵,可以直接绘制到屏幕上
- android.hardware: 操作硬件的库,如Camera等
- android.inputmethodservice: 输入法,如Keyboard、InputMethod等
- android.location: 与定位相关服务的类
- android.media: 音频/视频
- android.net: 网络访问
- android.opengl: OpenGL相关,好多GL打头的类
- android.os: 系统服务、消息传输、IPC机制
- android.provider: 内容提供
- android.sax: 访问XML
- android.speech: 文本转语音的库
- android.telephony: 打电话
- android.test: 测试框架
- android.util: 使用工具,如处理时间的类、Log
- android.view: 提供基础的用户界面接口框架
- android.webkit: 浏览器
- android.widget: UI控件
3 JIL Widget
OPhone平台带了BAE引擎,在该引擎上运行的程序叫JIL Widget:JIL Widget = HTML+CSS+JavaScript+Webkit
可以通过JavaScript核心拓展模块中的API反问OPhone中的API
BAE: 百度应用引擎(BAE)
Webkit请参考:Webkit 浏览器引擎