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

1.5 Android的特性
Android开发秘籍(第2版)
Android的具体特性以及如何利用它们乃是贯穿全书的一大主题。从更广泛的层面讲,Android的一些关键特性是其主要卖点和与众不同之处。认识Android的这些强项并充分利用它们将会带来益处。

1.5.1 多线程应用微件
Android系统并不限制处理器某一时间只能处理单个应用。应用程序以及单个应用程序内不同线程的优先级由系统管理。这样的好处在于,在用户的前台进程占用设备时,后台任务依然可以保持运行。例如,当用户在玩游戏时,另一个后台进程可以检查股票价格并在需要时发出警告。

窗口微件(App Widget)是可以嵌入到其他应用程序(比如主屏幕)中的迷你应用程序。它们可以在其他应用程序运行期间处理事件(比如开启一个音乐流或更新外界温度信息)。

多线程的好处在于丰富了用户体验。然而,你必须小心谨慎,以防耗能的应用将电池电量榨干。多线程特性将在第3章中进一步讨论。

1.5.2 触摸、手势和多点触摸
触摸屏对于手持设备而言是一种直观的用户界面。如果善加利用,可以使用户轻松上手。当手指接触屏幕后,拖曳和投掷是与图形交互的自然而然的方式。多点触控提供了一种同时追踪多个手指触摸轨迹的办法,常用于缩放或旋转视图。

许多触摸事件对开发者是透明可用的,而无需实现其具体的行为。可以根据需要自定义手势。在应用程序间设法保持触摸事件用法的一致性是很重要的。触摸事件将在第6章中深入探讨。

1.5.3 硬键盘和软键盘
手持设备使用户发生两极分化的特性之一就是到底应该使用物理键盘(或称为硬键盘)还是软件键盘(或称为软键盘)。硬键盘提供的真实触感和明确的键位设置对于一些人而言会使得输入更迅速,但另一些人则更喜欢软键盘的简洁设计和易用性。

Android设备种类繁多,两种键盘类型都有。这给开发者带来的麻烦就是要兼容二者。软键盘的一个劣势就是屏幕的一部分要专门用于输入,任何用户界面布局都需要将这一点纳入考虑范围并进行测试。

时间: 2024-08-29 01:44:30

《Android开发秘籍(第2版)》——第1.5节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.6节Android开发

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

《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开发秘籍(第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 获取第三方程序中可调用的窗