1.2 Android的两面性
Android开发秘籍(第2版)
Android身上有若干值得玩味的两面性。预先了解它们对于理解Android是什么或不是什么都是有益的。
Android是一个嵌入式操作系统,其核心系统服务基于Linux内核开发,但Android本身并不是一套嵌入式Linux。例如,一些标准Linux实用程序,像X-Windows和GNU C程序库都不为Android所支持。Android应用程序是用Java框架编写的,但Android并非Java,诸如Swing一类的标准Java库在Android 上就不被支持。另外一些Java库,比如Timer,也并非首选,而是可以被Android自己的库所替代。这些库是经过优化的,专门针对资源有限的嵌入式环境。
Android 系统是开源的,意味着开发者可以查看和使用所有系统源代码,包括射频协议栈(radio stack)。这些源代码对于需要查看活动的Android代码范例的人而言,是首选的资源之一。在文档匮乏时,它们也有助于人们搞清 Android 的某些用法。同时还意味着,开发者们可以像任何核心应用中所做的那样使用系统,并可将系统组件替换为自己的组件。然而,Android设备确实包含一些开发者无权染指的专有软件(如GPS导航)。
时间: 2024-09-17 03:28:18