《Android开发秘籍(第2版)》——第1.2节Android的两面性-阿里云开发者社区

开发者社区> 开发与运维> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章