Android项目驱动式开发教程
Android项目驱动式开发教程封面图

Android项目驱动式开发教程

刘正, 主编

出版社:机械工业出版社

年代:2014

定价:30.0

书籍简介:

本书基于Android SKD的4.0版本,以项目驱动式的方式全面而详细地介绍Android应用开发所涉及的各个方面知识。全书共11章,分为3个部分,内容包括Android开发入门、生命周期及调试方法、布局与基本组件、高级组件开发、异步任务开发、后台服务、数据存储与数据共享、传感器应用开发、媒体播放器的设计、地图与位置服务的设计以及一个综合实例——旅游小助手的实现。本书内容丰富,结合大量精心设计的项目案例进行讲解。掌握本书的实例后,读者无须自己编写大量的代码即可解决实际Android项目开发问题。本书即可作为高职及本科院校计算机专业Android应用开发类课程的教材,也可供相关专业人士参考使用。

书籍目录:

前言

第1章 Android开发入门............................................................................................................1

1.1

Android 的发展及历史.......................................................................................................1

1.1.1

Android 系统简介.........................................................................................................1

1.1.2

Android 智能手机系统的发展.....................................................................................2

1.1.3

Android 系统的框架架构.............................................................................................3

1.2

Android 开发环境搭建.......................................................................................................5

1.2.1

Android 开发简介.........................................................................................................5

1.2.2

安装JDK.......................................................................................................................5

1.2.3

安装Eclipse ..................................................................................................................6

1.2.4

配置Android 开发环境................................................................................................7

1.2.5

创建AVD ......................................................................................................................9

1.3

第一个应用程序...............................................................................................................11

1.3.1

创建第一个应用程序项目(Project)......................................................................11

1.3.2

修改显示内容.............................................................................................................13

1.4

项目框架分析...................................................................................................................14

1.4.1

HelloAndroid 项目结构..............................................................................................14

1.4.2

资源目录(res/).......................................................................................................15

1.4.3

gen/目录下的R.java 文件..........................................................................................17

1.4.4

AndroidManifest.xml 介绍..........................................................................................18

1.5

Android 四大组件介绍.....................................................................................................21

1.6

本章小结...........................................................................................................................22

第2 章 生命周期及调试方法.....................................................................................................23

2.1

系统进程生命周期(Life Cycle)..................................................................................23

2.2

Activity 生命周期.............................................................................................................25

2.2.1

Activity 生命周期的基本概念...................................................................................25

2.2.2

生命周期的回调函数.................................................................................................25

2.3

Intent 的概念及使用.........................................................................................................30

2.4

Activity 的启动和跳转.....................................................................................................32

2.4.1

两种启动和跳转方式.................................................................................................32

2.4.2

带值跳转方式.............................................................................................................35

2.4.3

跳转并带值返回父界面的方式.................................................................................36

2.5

Android 开发中的调试技术.............................................................................................38

2.5.1

使用Debug 断点调试.................................................................................................38

2.5.2

使用JUnit 调试...........................................................................................................39

2.5.3

使用Logcat 进行调试................................................................................................39

2.5.4

使用DDMS 进行调试................................................................................................40

2.6

实训项目与演练...............................................................................................................41

2.6.1

实训一:使用Logcat 跟踪Activity 带值跳转实训.................................................41

2.6.2

实训二:使用断点Debug 跟踪Activity 带值返回实训..........................................42

2.7

本章小结...........................................................................................................................44

目录

第3章 布局与基本组件.............................................................................................................45

3.1

Android 用户界面的组件和容器.....................................................................................45

3.2

文本控件的功能与使用方法...........................................................................................46

3.2.1

TextView 的XML 使用..............................................................................................46

3.2.2

TextView 的Java 使用................................................................................................48

3.2.3

EditText 的XML 使用................................................................................................50

3.2.4

EditText 的Java 使用.................................................................................................51

3.3

按钮控件的功能与使用方法...........................................................................................51

3.3.1

Button 与ImageButton 的XML 使用........................................................................52

3.3.2

Button 与ImageButton 的Java 使用..........................................................................52

3.3.3

CheckBox 的XML 使用.............................................................................................54

3.3.4

CheckBox 的Java 使用..............................................................................................55

3.3.5

RadioButton 的XML 使用.........................................................................................56

3.3.6

RadioButton 的Java 使用...........................................................................................57

3.4

时间和日期控件的功能与使用方法...............................................................................57

3.4.1

AnalogClock 与DigitalClock 的XML 使用..............................................................58

3.4.2

DatePicker 与TimePicker 的XML 使用...................................................................58

3.4.3

DatePicker 与TimePicker 的Java 使用.....................................................................59

3.5

界面布局管理器的使用...................................................................................................60

3.5.1

布局文件的使用.........................................................................................................61

3.5.2

线性布局.....................................................................................................................61

3.5.3

表格布局.....................................................................................................................64

3.5.4

相对布局.....................................................................................................................65

3.6

实训项目与演练...............................................................................................................67

3.6.1

实训一:电话闹钟的首页设计.................................................................................67

3.6.2

实训二:新浪微博的登录界面设计.........................................................................71

3.7

本章小结...........................................................................................................................71

第4章 高级组件开发.................................................................................................................72

4.1

进度条组件的开发和使用...............................................................................................72

4.1.1

ProgressBar 的开发与使用.........................................................................................72

4.1.2

SeekBar 的开发与使用...............................................................................................74

4.2

列表与Adapter 的开发和使用........................................................................................75

4.2.1

Spinner 和ListView 的简单使用...............................................................................75

4.2.2

Adapter 的开发与使用...............................................................................................77

4.3

图片浏览组件的开发和使用...........................................................................................81

4.3.1

ImageView 的开发和使用..........................................................................................81

4.3.2

GridView 的开发和使用.............................................................................................83

4.4

消息组件的开发和使用...................................................................................................85

4.4.1

Toast 的开发和使用....................................................................................................86

4.4.2

Notification 的开发和使用.........................................................................................87

4.5

菜单与标签页组件的开发和使用...................................................................................89

4.5.1

Menu 的开发和使用...................................................................................................89

4.5.2

ContextMenu 的开发和使用......................................................................................92

4.5.3

ActionBar 的开发和使用............................................................................................94

4.5.4

Fragment 的开发和使用.............................................................................................98

4.6

实训项目与演练.............................................................................................................101

4.6.1

实训一:TagInfo 的首页设计..................................................................................101

4.6.2

实训二:MyMusic 播放界面...................................................................................104

4.7

本章小结.........................................................................................................................105

Android 项目驱动式开发教程

第5 章 异步任务开发...............................................................................................................106

5.1

异步的基本概念.............................................................................................................106

5.2

使用Thread+Handler+Message 进行异步操作.............................................................106

5.2.1

Java 线程(Thread)简介........................................................................................106

5.2.2

Android 异步操作.....................................................................................................107

5.2.3

Thread+Handler+Message 机制................................................................................108

5.2.4

使用Thread+Handler+Message 异步加载网络图片...............................................109

5.3

使用AsnycTask 进行异步操作......................................................................................111

5.3.1

AsyncTask 简介.........................................................................................................111

5.3.2

AsyncTask 的程序模型.............................................................................................112

5.3.3

使用AsyncTask 异步加载网络图片........................................................................113

5.3.4

Android 与HTTP 服务器交互.................................................................................114

5.4

本章小结.........................................................................................................................115

第6章 后台服务.......................................................................................................................116

6.1

后台服务简介.................................................................................................................116

6.2

服务的两种使用方式.....................................................................................................117

6.2.1

调用StartService() 函数使用服务............................................................................118

6.2.2

以绑定方式使用服务...............................................................................................121

6.3

在服务中使用新线程更新UI........................................................................................125

6.3.1

创建和使用线程(Thread)....................................................................................126

6.3.2

使用Handle 更新用户界面......................................................................................127

6.4

广播(Broadcast)及接收.............................................................................................130

6.5

实训项目与演练.............................................................................................................135

6.5.1

实训一:使用Service 的音乐播放器实训..............................................................135

6.5.2

实训二:定时提醒服务...........................................................................................137

6.6

本章小结.........................................................................................................................139

目录

第7章 数据存储与数据共享...................................................................................................140

7.1

配置文件的存储SharedPreferences...............................................................................140

7.1.1

SharedPreferences 的数据操作.................................................................................140

7.1.2

SharedPreferences 在程序中的应用.........................................................................141

7.2

普通文件的存储与读取.................................................................................................143

7.2.1

Android 中的文件操作.............................................................................................143

7.2.2

Android 中的I/O 流操作..........................................................................................147

7.3

SQLite 数据库的访问与读写操作.................................................................................151

7.3.1

关系型数据库中的基本概念...................................................................................151

7.3.2

基本SQL 语句的使用..............................................................................................152

7.3.3

Android 中SQLite 的使用.......................................................................................155

7.3.4

简单课程表的实现...................................................................................................156

7.4

Socket 与HTTP 的网络通信.........................................................................................160

7.4.1

Android 中的Socket 通信........................................................................................160

7.4.2

Android Socket 通信的实现.....................................................................................161

7.4.3

Android 的HTTP 通信.............................................................................................164

7.5

ContentProvider 数据共享的操作..................................................................................168

7.5.1

URI 的组成与ContentProvider 的使用...................................................................169

7.5.2

系统联系人的读取...................................................................................................169

7.6

实训项目与演练.............................................................................................................171

7.6.1

实训一:系统通讯录的实现...................................................................................171

7.6.2

实训二:实时天气预报的实现...............................................................................173

7.7

本章小结.........................................................................................................................176

第8章 传感器应用开发...........................................................................................................177

8.1

手机传感器介绍.............................................................................................................177

8.2

开发传感器应用.............................................................................................................180

8.3

传感器综合示例.............................................................................................................180

8.4

本章小结.........................................................................................................................184

第9章 媒体播放器的设计.......................................................................................................185

9.1

多媒体文件格式与编码.................................................................................................185

9.1.1

多媒体文件格式.......................................................................................................185

9.1.2

多媒体文件编码.......................................................................................................186

9.2

音乐播放器的设计.........................................................................................................187

9.2.1

播放3 种不同的数据源...........................................................................................187

9.2.2

MediaPlayer 类解析..................................................................................................189

9.3

带扫描SD 卡文件功能的播放器设计..........................................................................192

9.4

使用Service 的播放器设计...........................................................................................199

9.5

录音功能的设计与实现.................................................................................................202

9.6

本章小结.........................................................................................................................206

Android 项目驱动式开发教程

第10 章 地图与位置服务的设计.............................................................................................207

10.1

百度定位SDK 的开发与使用.....................................................................................207

10.1.1

定位SDK 的配置...................................................................................................207

10.1.2

LocationClient 对象的初始化................................................................................209

10.1.3

Activity 中定位的设置和启动...............................................................................210

10.2

百度地图简介与导入...................................................................................................212

10.2.1

百度地图SDK 简介...............................................................................................212

10.2.2

百度地图SDK 库文件的导入...............................................................................213

10.3

Application 和Activity 的创建....................................................................................214

10.3.1

全局Application 的初始化....................................................................................214

10.3.2

Hello BaiduMap 的创建..........................................................................................216

10.4

百度地图自定义覆盖物的开发...................................................................................217

10.4.1

“我的位置”图层的添加.......................................................................................217

10.4.2

自定义覆盖物的开发.............................................................................................218

10.5

路径规划与兴趣点的实现...........................................................................................222

10.6

本章小结.......................................................................................................................225

第11章 综合实例:旅游小助手的实现.................................................................................226

11.1

系统功能介绍和架构设计...........................................................................................226

11.1.1

系统功能介绍.........................................................................................................226

11.1.2

系统架构设计.........................................................................................................227

11.2

百度API Key 的申请...................................................................................................227

11.2.1

百度LBS 服务AK 的申请....................................................................................228

11.2.2

百度应用接入AK 的申请......................................................................................229

11.3

JSON 数据的解析.........................................................................................................229

11.4

公交线路查询的实现...................................................................................................230

11.5

百度实时翻译的实现...................................................................................................232

11.6

本章小结.......................................................................................................................235

参考文献.......................................................................................................................................236

内容摘要:

本书基于AndroidSKD的4.0版本,以项目驱动式的方式全面而详细地介绍Android应用开发所涉及的各个方面知识。全书共11章,分为3个部分,内容包括Android开发入门、生命周期及调试方法、布局与基本组件、高级组件开发、异步任务开发、后台服务、数据存储与数据共享、传感器应用开发、媒体播放器的设计、地图与位置服务的设计以及一个综合实例——旅游小助手的实现。本书内容丰富,结合大量精心设计的项目案例进行讲解。掌握本书的实例后,读者无须自己编写大量的代码即可解决实际Android项目开发问题。本书即可作为高职及本科院校计算机专业Android应用开发类课程的教材,也可供相关专业人士参考使用。

书籍规格:

书籍详细信息
书名Android项目驱动式开发教程站内查询相似图书
9787111462163
如需购买下载《Android项目驱动式开发教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)30.0语种简体中文
尺寸26 × 19装帧平装
页数 245 印数 3000

书籍信息归属:

Android项目驱动式开发教程是机械工业出版社于2014.6出版的中图分类号为 TN929.53 的主题关于 移动终端-应用程序-程序设计-高等职业教育-教材 的书籍。