Android 主要概念总结归纳
2010-02-23 15:54:00 来源:WEB开发网应用程序:Home Contacts Phone Browser ...
应用框架:Activity Manager 、Window Manager 、Content Providers、View System、Packager Manager、Telephony Manager、Resource Manager、Location Manager、Notification Manager.
Linux内核:Display Driver、Camera Driver、Flash Memory Driver、Binder Driver、Keypad Driver、WiFi Driver、Audio Drivers、Power Mangement.
下面所有的应用是andriod中的整套服务体系和相关系统,包括:
Views 能被用来编译一个应用程序,包括lists,grids,text boxes,buttons和可以嵌套的网页
Content Providers使应用程序能够从其他的应用程序中接收数据,例如Contacts,或者是分享它们自己的数据
资源管理:Resource Manager,提供非代码资源,例如定位strings,graphics,和layout files.
Notification Manager:使所有的应用程序陈列出alerts,这是在状态栏中实现的。
Activity Manager:管理应用程序的生命周期并且提供一个常见的导航归栈
类库
系统C类库,为的是设备嵌入式开发
媒体类库:基于PacketVideo's OpenCORE,这个类库支持回放和多种音频和视频格式的录音,以及静态图像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG
界面管理:2D和3D
LibWebCore一个现代的网页浏览器
SGL:2D图像启动器
FreeType和SQLite
每一个Android应用都在他自己的进程中运行,
如果想让你的数据是共有的,那么你 需要创建一个内容提供者,这个对象能够被所有的应用程序存储和返回可被获得
的数据。在包中这是唯一的分享数据的方法。
Android提供了下面机制用来存储和获取数据:Preferences、Files、Databases、Content Providers、Network.
Preferences:一个轻量级机制,存储和获得原始数据类型的关键词。这是典型的用来存储数据的首选项。
Files:你能存放你的文件到设备上或者是一个可以移动的存储媒介中。
Databases:这个Android APIS包含SQLite支持,你的应用程序可以创建和使用私有的SQLite 数据.每一个数据都是私有的。
Content Providers:主要用来实现数据公有这一功能。
Network:不要忘记你也同样可以使用network去存储和取回数据.
更多精彩
赞助商链接