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

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

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

《Android开发秘籍(第2版)》——第2.3节多个Activity

2.3 多个Activity Android开发秘籍(第2版) 就算是最简单的应用程序也会拥有不止一项功能,因此我们经常要应对多个Activity.例如,一款游戏可能含有两个Activity,其一为高分排行榜,另一为游戏画面.一个记事本可以有三个Activity:浏览笔记列表.阅读选定笔记.编辑选定的或新建的笔记. AndroidManifest.xml文件中定义的主Activity会随应用程序启动而启动.该Activity可以开启另外的Activity,通常由触发事件引起.这第二个Activi

《Android开发秘籍(第2版)》——第1.3节运行Android的设备

1.3 运行Android的设备 Android开发秘籍(第2版) 全世界有种类数以百计的Android设备和为数众多的制造商,设备包括电话.平板电脑.电视.车载音响.运动器械及其他辅助设备.软件可通过android.os.Build来获取目标设备信息,例如: if(android.os.Build.MODEL.equals("Nexus+One")) { ... } 所有Android支持的硬件由于操作系统的一些自然属性而具有一些共同点.Android系统由下列镜像文件(image)

《Android开发秘籍(第2版)》——第1.7节软件开发工具包(SDK)

1.7 软件开发工具包(SDK) Android开发秘籍(第2版) Android SDK由平台.工具和示例代码以及开发Android应用所需的文档组成.它被构建成为Java开发工具包的附加组件,并包含一个面向Eclipse集成开发环境(IDE)的集成插件. 1.7.1 安装和升级 网上许多地方都有针对如何安装Android SDK的按部就班式的指导.例如,在Google的网站http://developer.android.com/sdk/上就有关于安装过程的全套链接.如今Google已将SD

《Android开发秘籍(第2版)》——第1.8节Google Play

1.8 Google Play Android开发秘籍(第2版) 完成了应用程序的设计.开发.测试和签名工作后,就可以在Google Play上对其进行部署.要使用Google Play,首先要创建一个Google Checkout账户.该账户不仅用来支付25美元的开发者初始注册费,也用于供开发者获取付费应用的收益.创建的应用能亮相于众目睽睽之下,往往会令开发者激动不已.在上传后的数小时之内,应用程序就可能被来自全世界的用户数百次地浏览.下载.打分和评价.这里给出发布应用时需要考虑的若干事宜,谨

《Android开发秘籍(第2版)》——第1.4节Android设备间的硬件差异

1.4 Android设备间的硬件差异 Android开发秘籍(第2版) 每一款Android设备上可用的硬件各不相同,这在表1-1中已有所反映.总体而言,多数差异对开发者而言是透明的,这里不深入讨论.然而,了解其中某些硬件差异有助于我们编写设备无关的代码.在此我们将探讨屏幕.用户输入法和传感器这几方面. 1.4.1 屏幕 液晶显示(LCD)和发光二极管(LED)是目前显示器使用的两种技术.在Android手机上,则分别体现为薄膜晶体管(TFT)液晶屏和主动矩阵有机发光二极管(AMOLED)屏.

《Android开发秘籍(第2版)》——第1.5节Android的特性

1.5 Android的特性 Android开发秘籍(第2版) Android的具体特性以及如何利用它们乃是贯穿全书的一大主题.从更广泛的层面讲,Android的一些关键特性是其主要卖点和与众不同之处.认识Android的这些强项并充分利用它们将会带来益处. 1.5.1 多线程应用微件 Android系统并不限制处理器某一时间只能处理单个应用.应用程序以及单个应用程序内不同线程的优先级由系统管理.这样的好处在于,在用户的前台进程占用设备时,后台任务依然可以保持运行.例如,当用户在玩游戏时,另一个

《Android开发秘籍(第2版)》——第1.6节Android开发

1.6 Android开发Android开发秘籍(第2版)本书着眼于Android开发的最主要方面:编写Android代码.然而,略谈一谈开发的其他方面,如设计和发布,也是适宜的. 1.6.1 良好的应用设计一个出色的应用程序应具备三个要素:好想法.好代码.好设计.通常,最后一点最不为人们所重视,因为多数开发者独立工作,且自身并不具备图形设计人员的素质.Google应该已经意识到了这一点,因此创建了一套设计指南,包括图标设计.窗口微件设计.Activity和任务设计,以及菜单设计等.这些可以在h

《Android开发秘籍(第2版)》——第2.2节Activity的生命周期

2.2 Activity的生命周期Android开发秘籍(第2版)应用程序中的每个Activity都要经历自己的生命周期.Activity于onCreate()函数执行时被创建,该创建过程仅会执行一次.退出Activity时,则会执行onDestroy()函数.在此二者之间,各种各样的事件可以使Activity进入各种不同状态,如图2-2所示.下一个技巧将对这些函数一一举例. 技巧4:使用Activity生命周期函数本技巧提供了一种在Activity工作时查看其生命周期的简单方法.为清楚起见,对

《Android开发权威指南(第二版)》——导读

目 录 第1章 初识Android平台 第2章 搭建Android开发和测试环境 第3章 第一个Android应用程序 第4章 Android应用程序架构 第5章 窗口(Activity)与视图(View) 第6章 Intent与Intent Filter 6.1 Android系统的信使:Intent6.2 Intent对象6.3 显式和隐式访问窗口 6.4 跨应用程序访问窗口 6.5 Android系统的过滤机制大揭秘 6.6 Android源代码与过滤器 6.7 获取第三方程序中可调用的窗