《Android应用开发案例教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:毋建军,徐振东,林瀚编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302311003
  • 页数:432 页
图书介绍:本书是一本融合项目实践与开发原理于一体的书。它的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的项目案例,通过该项目使读者能够快速掌握Android设计开发和管理的核心过程,包括:Android开发环境搭建、Android程序结构、Android Activity、Android界面组件、Android Intent、Android Service、Android数据库编程、Android应用等。

第1章Android开发概述 1

1.1智能手机发展 1

1.2 Android简介 7

1.3搭建Android开发环境 11

1.3.1 Android开发环境系统要求 12

1.3.2 Windows系统平台下搭建开发环境 12

1.3.3 Linux系统平台下搭建开发环境 20

1.4 Android SDK概述 22

1.4.1 Android SDK目录结构 22

1.4.2 Android常用开发工具 22

1.4.3 Android SDK实例 24

1.5创建Android程序 24

1.5.1创建和使用虚拟设备 24

1.5.2在Eclipse下创建Android程序 27

1.5.3命令行创建Android程序 29

1.5.4调试Android程序 36

习题1 42

第2章Android在线医药应用——艾斯医药系统开发 43

2.1系统需求分析设计 44

2.1.1系统开发背景 44

2.1.2系统功能需求 44

2.1.3系统开发及部署平台 45

2.2系统详细设计分析 46

2.2.1 Web服务器端系统总体架构设计 46

2.2.2 Web服务器端系统功能概述 48

2.2.3 Android手机客户端总体架构设计 55

2.2.4 AscentSys(艾斯医药)移动客户端系统功能概述 55

2.3数据库详细设计分析 57

2.3.1数据库平台环境及要求 57

2.3.2数据库及表设计 58

2.4 Web服务器端功能模块开发 61

2.4.1服务器端开发准备 61

2.4.2注册登录模块 62

2.4.3购物模块 62

2.4.4订单模块 63

2.5 AscentSys医药商务系统移动客户端功能模块开发 64

2.6 AscentSys移动客户端打包、签名、发布 65

2.7 AscentSys医药系统部署 68

习题2 70

第3章Android应用程序 71

3.1 Android项目构成 71

3.1.1目录结构 71

3.1.2 AndroidManifest.xml文件简介 72

3.1.3 gen目录 74

3.1.4 res目录 75

3.1.5 default.properties文件 76

3.2 Android应用程序组成 76

3.2.1 Android应用程序概述 76

3.2.2 Activity组件 77

3.2.3 Service组件 77

3.2.4 Intent和IntentFilter组件 77

3.2.5 BroadcastReceiver组件 81

3.2.6 ContentProvider组件 82

3.3 Android生命周期 82

3.3.1程序生命周期 82

3.3.2组件生命周期 84

3.4项目案例 94

习题3 98

第4章Android UI(用户界面)基础 99

4.1 Android UI简介 99

4.2 Android UI框架 100

4.2.1 Android与M VC设计 100

4.2.2视图树模型(View和Viewgroup) 101

4.3 Android UI控件类筒介 101

4.3.1 View类 101

4.3.2 ViewGroup类 102

4.3.3界面控件 103

4.4 Android UI布局 103

4.4.1线性布局 103

4.4.2线性布局应用案例 105

4.4.3相对布局 107

4.4.4相对布局应用案例 108

4.4.5表格布局 110

4.4.6表格布局应用案例 112

4.4.7帧布局 115

4.4.8帧布局应用案例 115

4.4.9绝对布局 118

4.4.10绝对布局应用案例 119

4.5项目案例 121

习题4 125

第5章Android UI系统控件基础 126

5.1文本控件简介 127

5.1.1文本框 127

5.1.2TextView应用案例 128

5.1.3编辑框 130

5.1.4 EditText应用案例 131

5.2按钮控件简介 132

5.2.1按钮 132

5.2.2 Button应用案例 133

5.2.3图片按钮 135

5.2.4 ImageButton应用案例 136

5.3单选与复选按钮简介 138

5.3.1单选按钮 138

5.3.2复选按钮 140

5.3.3 RadioButton和CheckBox综合应用案例 142

5.4时间与日期控件简介 144

5.4.1时间选择器 144

5.4.2日期选择器 144

5.4.3时间与日期控件综合应用案例 145

5.5 图片控件简介 149

5.5.1图片控件 149

5.5.2 ImageView应用案例 150

5.5.3切换图片控件ImageSwitcher、 Gallery 153

5.5.4 ImageSwitcher、 Gallery综合应用案例 154

5.6 时钟控件简介 159

5.6.1模拟时钟与数字时钟 159

5.6.2 AnalogClock和DigitalClock应用案例 160

5.7项目案例 163

习题5 167

第6章Android UI系统控件进阶 168

6.1列表控件简介 168

6.1.1列表控件 168

6.1.2 ListView应用案例 170

6.1.3下拉列表控件 172

6.1.4 Spinner应用案例 174

6.2进度条与滑块控件简介 176

6.2.1进度条 176

6.2.2 ProgressBar应用案例 177

6.2.3滑块 179

6.2.4 SeekBar应用案例 181

6.3评分控件简介 183

6.3.1评分控件 183

6.3.2 RatingBar应用案例 183

6.4自动完成文本控件简介 185

6.4.1自动完成文本控件 185

6.4.2 AutoCompleteTextView应用案例 186

6.5Tabhost控件简介 188

6.5.1Tabhost控件 188

6.5.2Tabhost应用案例 189

6.6视图控件简介 191

6.6.1滚动视图控件 191

6.6.2 ScrollView应用案例 191

6.6.3网格视图控件 193

6.6.4 GridView应用案例 194

6.7 Android事件处理 196

6.7.1 Android事件和监听器 196

6.7.2 Android事件处理机制 197

6.7.3 Android事件处理机制应用案例 201

6.7.4按键事件应用案例 206

6.7.5触摸事件应用案例 208

6.8 项目案例 210

习题6 213

第7章Android UI菜单、对话框 214

7.1菜单控件 Menu 214

7.1.1 Menu简介 214

7.1.2选项菜单 215

7.1.3选项菜单应用案例 216

7.1.4子菜单 219

7.1.5子菜单应用案例 219

7.1.6快捷菜单 222

7.1.7快捷菜单应用案例 223

7.2对话框控件Dialog 226

7.2.1 Dialog简介 226

7.2.2警告(提示)对话框AIertDialog 227

7.2.3 AIertDialog应用案例 227

7.2.4日期选择对话框DatePickerDialog 229

7.2.5 DatePickerDialog应用案例 230

7.2.6时间选择对话框TimePickerDialog 233

7.2.7 TimePickerDialog应用案例 233

7.2.8进度对话框ProgressDialog 236

7.2.9 ProgressDialog应用案例 236

7.3信息提示控件 239

7.3.1Toast控件简介 239

7.3.2Toast应用案例 239

7.3.3 Notification控件简介 242

7.3.4 Notification应用案例 243

7.4项目案例 246

习题7 250

第8章Android组件广播消息与服务 251

8.1 Intent消息通信 251

8.1.1 Intent简介 251

8.1.2使用Intent进行组件通信 254

8.1.3使用Intent启动Activity 254

8.1.4获取Activity返回值 260

8.1.5 Intent Filter原理与匹配机制 263

8.2 Intent广播消息 267

8.2.1广播消息 267

8.2.2 BroadcastReceiver监听广播消息 267

8.2.3 Broadcast Receiver应用案例 270

8.3 Service组件服务 273

8.4项目案例 274

习题8 281

第9章Android数据存储与访问 282

9.1 SharedPreferences 283

9.1.1 SharedPreferences简介 283

9.1.2读取应用程序数据案例 286

9.1.3读取其他应用程序数据案例 289

9.2文件存储 290

9.2.1文件存储简介 291

9.2.2文件存储应用案例 293

9.2.3 SDCard存储简介 301

9.2.4 SD卡存储应用案例 302

9.3 SQLite数据库存储 307

9.3.1 SQLite数据库简介 307

9.3.2创建SQLite数据库方式 310

9.3.3 SQLite数据库操作 313

9.3.4 SQLite数据库管理 317

9.3.5 SQLite数据库应用案例 319

9.4数据共享 328

9.4.1 ContentProvider简介 328

9.4.2 Uri、UriMatcher和ContentUris简介 329

9.4.3创建ContentProvider 332

9.4.4 ContentResolver操作数据 333

9.4.5 ContentProvider应用案例 334

9.5网络存储 337

9.5.1网络存储简介 337

9.5.2网络存储应用案例 337

9.6 数据存储项目案例 339

习题9 361

第10章 手机通信服务 362

10.1短信服务 362

10.1.1短信服务简介 362

10.1.2短信发送与提示案例 363

10.1.3短信发送状态查询案例 367

10.2电话服务 370

10.2.1电话服务简介 370

10.2.2接打电话案例 371

10.3 E-mail服务 374

10.3.1 SMTP简介 374

10.3.2发送邮件案例 377

10.4网络资源访问与处理 382

10.4.1使用URL读取网络资源 383

10.4.2使用URL访问网络应用案例 384

10.4.3使用HTTP访问网络资源(HttpURLConnection) 386

10.4.4使用HTTP访问网络应用案例 388

10.5 项目案例 396

习题10 413

第11章Google API服务 414

11.1地理位置定位服务 414

11.1.1Android Location API简介 415

11.1.2获取位置定位案例 418

11.2 Google Map服务 422

11.2.1 Google Map API简介 422

11.2.2申请Map API KEY 422

11.2.3使用Map API创建AVD应用 424

11.3项目案例 426

习题11 431

致谢 432