Android是一个优秀的开源手机平台,《高等院校信息技术规划教材:Android应用程序开发(第2版)》由浅入深地介绍了Android应用程序开发的方法和技巧,内容共12章,包括Android的简介、开发环境、第一个Android程序、Android生命周期和用户界面、组件通信与广播消息、后台服务、数据存储与访问、位置服务与地图应用、Widget组件、Android NDK开发以及综合示例设计与开发。
《高等院校信息技术规划教材:Android应用程序开发(第2版)》内容丰富,实用性强,既可用做高等院校信息技术的教材,也可供相关专业人士参考。
在第1版成功的基础精心修订而成。详细介绍了Android应用程序开发所需要基础知识和基本思想,内容翔实,通俗易懂,且没有过多涉及Java语言本身,因此即使没有Java语言基础,读者还是 可以将《高等院校信息技术规划教材:Android应用程序开发(第2版)》作为Android程序开发的起步教材。书中内容包括Android的开发环境、用户界面开发、生命周期、组件通信与广播消息、后台服务、数据存储、定位服务与地图应用、Widget和AndroidNDK开发等方面,较全面地覆盖了Android程序开发所涉及的内容。 本书提供的示例代码都是经过精心设计的,具有较强的可读性和可操作性,是掌握Android应用程序开发的快捷之路,有助于深入理解Android编程思想和开发技巧。所有代码均在Android4.O环境中通过测试,可在清华大学出版社或哈尔滨工程大学的网站上下载。
Android是谷歌(Google)发布的一个开放源代码的手机平台,由Linux内核、中间件、应用程序框架和应用软件组成,是第一个可以完全定制、免费、开放的手机平台。Android不仅能够在智能手机中使用,还可以用在平板电脑、移动互联网终端、上网笔记本、便携式媒体播放器和电视等电子设备上。
Android在诞生之日起便受到广泛的关注,宏达电(HTC) 、LG、三星、摩托罗拉、索尼爱立信、宏碁、华硕和联想已经推出多款Android手机。Android系统以44.8%的市场份额在美国智能手机市场排名第一,Android平板电脑的市场份额为27%,且这个数字还在持续增加。目前,每天有55万台Android设备被激活,激活设备的总数已达到2亿台。
随着Android 4.0版本的公布,Android系统迎来了全新的时代。Android 4.0同时支持智能手机和平板电脑,开发人员不需要针对不同屏幕尺寸开发多个版本的软件。以前只能用于大屏幕设备的界面开发技巧,也可以平滑地引入智能手机的界面开发中。
本书基于Android 4.0版本,全面而详细地介绍了Android应用程序开发所涉及的各个方面的内容,包括集成开发环境搭建、用户界面设计、后台服务开发、数据存储、组件通信、地图应用、Widget和Android NDK等内容。系统地介绍了Android的各种特性,将Android系统的优越之处展现在读者面前,通过每章的内容逐渐引领读者进入Android世界。
全书内容包括:
第1章介绍了Android平台的起源、发展、特征和体系结构,并对主流的手机操作系统进行了简单的介绍。
第2章详细说明了Android开发环境的安装与配置方法,并对部分开发和调试工具进行了简单的介绍。
第3章介绍了基于Eclipse开发Android应用程序的基础知识和基本方法,详细说明了Android工程文件的结构和用途,并介绍了使用命令行开发、安装和运行Android应用程序的方法。 第4章介绍了Android程序的生命周期和进程优先级的变更方式,并以Activity为例说明Android组件生命周期的状态转换和事件回调函数的调用顺序,最后简单介绍了Android调试工具的使用方法。
第5章介绍了Android用户界面的开发方法,重点介绍了常见的界面控件、界面布局、操作栏、Fragment、菜单和界面事件的使用方法。
第6章介绍了Android系统的组件通信机制,其中包括使用Intent启动组件的原理和方法,Intent过滤器的原理与匹配机制,以及广播消息的接收和发送方法等。
第7章介绍了Android系统的后台服务组件Service,内容包括Service的原理和用途,Service的启动和绑定,AIDL语言定义跨进程服务的接口,以及线程使用和跨线程界面更新。
第8章介绍了Android系统所提供的多种数据存储方法,其中包括易于使用的SharedPreferences、经典的文件存储和轻量级的SQLite数据库,最后介绍了Android系统应用程序间的数据共享接口ContentProvider.
第9章介绍了位置服务的概念和位置信息获取方法,简单说明了Google地图密钥的申请方法,重点介绍了Google地图中的MapView、MapController和Overlay的使用方法。
第10章介绍了Widget的开发方法,详细讲解了Widget的设计原则和开发步骤,说明了Widget的配置方法,以及使用Service更新Widget的技巧。
第11章介绍了Android系统中使用C/C++本地代码进行程序开发的方法,并说明了Android NDK的用途和优缺点,本地代码的开发和编译环境,以及与CPU指令集相关的开发示例。
第12章以“天气预报软件”为例,介绍了Android应用程序开发过程中的需求分析、界面设计、模块设计和程序开发等步骤,并简单介绍了Android应用程序的设计和开发的思路与方法。
本书由哈尔滨工程大学王向辉和张国印、哈尔滨理工大学赖明珠负责主要编写工作。其中,王向辉编写第1~第6章,张国印编写第7、第9和第12章,赖明珠撰写第8、第10和第11章。同时参与本书编写工作的还有翁岩青、杜婧、徐子涵、邹新、马书亮、张灿岩、张弘、王建立、李慧婷、周维、郭轶、赵乙东、张洪浩、李晨星,这里对他们的辛苦工作表示衷心的感谢。
在本书的编写过程中,得到黑龙江省电子信息产品监督检验院王希忠院长的热情帮助,并获得黑龙江省金源数码科技发展有限公司和黑龙江省网络与软件测评中心的技术支持,在此表示感谢。
Android是一个发展迅速的手机平台,很多方面还在不断完善和变化。由于能力和水平所限,虽然竭尽全力,但仍然难免存在错误和疏漏的地方,希望各位专家、老师和同学能毫无保留地提出所发现的问题,与编者共同讨论。编者的邮箱为wangxianghui@live.cn。本书的示例代码和电子课件可以在http://android.hrbeu.edu.cn或清华大学出版社网站http://www.tup.tsinghua.edu.cn下载。◆Android应用程序开发(第2版)编 者2012年3月于哈尔滨工程大学
第1章 Android简介
1.1 手机操作系统
1.2 Android起源
1.2.1 开放手机联盟
1.2.2 Android发展史
1.3 Android特征
1.4 Android体系结构
习题
第2章 Android开发环境
2.1 安装Android开发环境
2.1.1 安装JDK和Eclipse
2.1.2 安装Android SDK
2.1.3 安装ADT插件
2.2 Android SDK
2.2.1 目录结构
2.2.2 示例程序
2.2.3 开发工具
习题
第3章 第一个Android程序
3.1 第一个Android程序
3.2 Android程序结构
3.3 命令行创建AVn
3.4 命令行创建程序
习题
第4章 Android生命周期
4.1 程序生命周期
4.2 Android组件
4.3 Activity生命周期
4.4 程序调试
4.4.1 Log Cat
4.4.2 DevT001s
习题
第5章 Android用户界面
5.1 用户界面基础
5.2 界面控件
5.2.1 TextView和Edit Text
5.2.2 Button和Image Button
5.2.3 Check Box和Radio Button
5.2.4 Spinner
5.2.5 ListView
5.2.6 TabHost
5.3 界面布局
5.3.1 线性布局
5.3.2 框架布局
5.3.3 表格布局
5.3.4 相对布局
5.3.5 绝对布局
5.3.6 网格布局
5.4 菜单
5.4.1 菜单资源
5.4.2 选项菜单
5.4.3 子菜单
5.4.4 快捷菜单
5.5 操作栏与Fragment
5.5.1 操作栏
5.5.2 Fragment
5.5.3 Tab导航栏
5.6 界面事件
5.6.1 按键事件
……
第6章 组件通信与广播消息
第7章 后台服务
第8章 数据存储与访问
第9章 位置服务与地图应用
第10章 Widegt组件开发
第11章 Android NDK开发
第12章 综合示列设计与开发