天天看点

《Android开发秘籍(第2版)》——第1.2节Android的两面性

本节书摘来自异步社区《android开发秘籍(第2版)》一书中的第1章,第1.2节android的两面性,作者 【美】ronan schwarz , phil dutson , james steele , nelson to,更多章节内容可以访问云栖社区“异步社区”公众号查看

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导航)。