android小百科

Android 会同一个核心应用程序包一起发布,该应用程序包包括 email 客户 端、SMS 短消息程序、日历、地图、浏览器、联系人管理程序等。所有的应用程序都是用 JAVA 编写的。
发者也完全可以访问核心应用程序所使用的 API 框架。该应用程序架构用来简化组件软件的重用;
任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。该应用程序重用机制使得组建可以被用户替换。
·一个可扩展的视图(Views )可以用来建应用程序,包括列表(lists) 网格, (grids),文本框(text boxes),按钮(buttons),甚至包括一个可嵌入的 web 浏览器·内容管理器(Content Providers)使得应用程序可以访问另一个应用程序的数据(
如联系人数据库),或者共享它们自己的数据。·一个资源管理器 (Resource Manager)提供非代码资源的访问,如本地字符串,图形,和分层文件( layout files )。·一个通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示客户通知信息。·一个活动类管理器 (Activity Manager)用来管理应用程序生命周期并提供常用的导航回退功能。

Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机实例。Dalvik 是针对于同时高效地运行多个 VMs 来实现的。Dalvik 虚拟机执行.dex 的Dalvik 可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存器的,所有的类都经由 JAVA 汇编器编译,然后通过 SDK 中的 dx 工具转化成.dex 格式由虚拟机执行。Dalvik 虚拟机依赖于 linux 的一些功能,比如线程机制和底层内存管理机制。


你可能感兴趣的:(android小百科)