前言

计算机便携化是未来的发展趋势。在人们的习惯里,很容易把计算机理解为主机、显示器、键盘的“组合”,即使后来出现了笔记本电脑,其实依然摆脱不了主机、显示器与键盘的组合。对于这种传统的计算机,用户必须“安静”地坐下来,打开它,然后才能使用计算机。但用户并不能完全满足通过这种方式使用计算机,有时用户需要在车上查看、管理公司的运营状况,有时用户需要在等飞机时查看、管理自己的证券交易情况,有时用户需要随时玩玩游戏松弛一下神经……在这些需求场景下,用户需要更加便携化的计算机,这也是平板电脑大行其道的重要原因。

3G通信是移动通信市场经历了第一代模拟技术的移动通信业务,在第二代数字移动通信市场的蓬勃发展中被引入的。在当今Internet数据业务的不断升温中,在固定接入速率(HDSL、ADSL、VDSL)不断提升的背景下,3G移动通信系统也看到了市场的曙光,益发为电信运营商、通信设备制造商和普通用户所关注。而3G时代的到来,使得更多内容丰富的应用程序被布置在手机上成为可能,如视频通话、视频点播、移动互联网冲浪、在线看书/听歌、内容分享等。为了实现这些需求,需要有一个好的移动开发平台来支持。

2007年11月推出的Android平台,是任何公司及个人都可免费获取到源代码及SDK的手机开发平台。由于其开放性和优异性能,Android平台得到了包括各大手机厂商和著名的移动运营商在内的业界的广泛支持。

随着Android平台在市场占有率上的稳步上升,采用Java语言开发的Android应用会越来越多。不过需要指出的是,运行Android平台的硬件只是手机、平板电脑等便携式设备,这些设备的计算能力、数据存储能力都是有限的,不太可能在Android平台上部署大型企业级应用,因此Android应用可能以纯粹客户端应用的角色出现,然后通过网络与传统大型应用交互,充当大型企业应用的客户端。

目前最新的Android版本为4.1,其具有一些新特点:更快、更流畅、更灵敏;特效动画的帧速率提高至60fps,增加了三倍缓冲;增强了通知栏;全新搜索将会带来全新的UI、智能语音搜索和Google Now三项新功能;桌面插件自动调整大小;加强无障碍操作;语言和输入法扩展;新的输入类型和功能;新的连接类型。

鉴于Android作为新的平台、新技术,为了帮助众多开发人员和爱好者进入Android开发领域并提高程序开发水平,特编写了本书。

本书共分10章。

第1章:给出了Android概述,主要包括智能手机操作系统现状、Android发展史、特性、搭建Android开发环境及Android应用工程文件组成等内容。

第2章:介绍了Android界面布局,主要包括线性布局、相对布局、表格布局、绝对布局等内容。

第3章:介绍了Widget组件布局,主要包括Button控件、TextView控件、EditText控件、RadioButton控件等内容。

第4章:介绍了Android菜单,主要包括Menu菜单、MenuItem菜单、SubMenu菜单及ContextMenu菜单等内容。

第5 章:介绍了Android对话框,主要包括AlertDialog对话框、DatePickerDialog与TimePickerDialog对话框、ProgressDailog对话框及Notification通知等内容。

第6章:介绍了Android视图与动画,主要包括Android图像、Android绘图、Android图形特效处理与Android动画等内容。

第7章:介绍了Android数据存储,主要包括SharedPreferences存储、文件存储数据、SQLite数据库存储、ContentProvider存储等内容。

第8章:介绍了Android传递消息与联网,主要包括电话管理器、信息处理、联网等内容。

第9章:介绍了Android多媒体,主要包括音频/视频的播放、录制音频及照相机等内容。

第10章:介绍了Android辅助工具,主要包括Map地图、蓝牙等内容。

本书主要由赵书兰编写,此外参加编写的还有周品、赵书梅、赵新芬、栾颖、刘志为、丁伟雄、雷晓平、李娅、杨文茵、何正风、周灵、余智豪、崔如春和张德丰。

由于作者的水平有限,加之时间较紧,书中难免会存在不足之处,敬请广大读者批评指正。

编著者

2013年3月