扫描二维码,下载手机APP
下载安卓APP箭头
客服QQ
箭头给我发消息

客服QQ:2698585038

深入浅出Android软件开发教程

综合评级:
★★★★★

定价:
¥39.00

作者:
张雪梅,高凯 编著

出版社:
清华大学出版社

出版日期:
2015年5月

页数:
317

字数:
483000

ISBN:
9787302400554

书籍介绍

  张雪梅、高凯编著的《深入浅出Android软件开 发教程》是面向Android初学者的教程,介绍设计开 发Android应用程序的基础理论和实践方法,讲解 Android系统的体系结构、Java语言与面向对象编程 基础、XML基础、开发环境搭建、Android应用程序的 调试和发布方法、用户界面设计、组件间的通信与广 播、后台服务、数据的存储和访问、图片和音视频的 处理、Web应用程序的设计等内容。本书理论与实践 相结合,内容详尽,配有丰富的示例程序,讲解深入 浅出,可以使读者在较短的时问内理解Android系统 框架及其应用的开发过程,掌握Android应用程序的 设计方法。

  本书提供所有程序的源代码和电子课件。本书可 作为普通高等院校及各类培训学校Android软件开发 课程的教材,也可作为Android程序设计爱好者的自 学用书。

  本书配套的PPT及相关程序源代码可到清华大学出版社官方网站下载。

作者简介

高凯,博士毕业于上海交通大学计算机应用技术专业;省级重点学科“计算机软件与理论”中“信息检索与云计算”方向学术带头人,硕士研究生导师;中国计算机学会会员,中国中文信息处理学会会员;主要研究方向为自然语言处理、网络信息检索、社会网络计算、大数据搜索与挖掘、云计算等;近几年出版《信息检索与智能处理》、《大数据搜索与挖掘》等多部学术专著及多部教材;在国内外学术期Expert Systems With Applications、《中文信息学报》、《电子学报》等以及在PAKDD等国际学术会议上发表学术论文几十篇。

目录

第1章Android程序设计起步1

1.1智能移动设备及其操作系统1

1.2Android系统的体系结构2

1.2.1Android系统简介2

1.2.2Android系统的总体架构3

1.2.3AndroidSDK简介5

1.3java语言与面向对象编程基础6

1.3.1配置Java开发环境7

1.3.2Java程序的开发过程9

1.3.3Java程序的结构9

1.3.4Java的数据类型和运算符11

1.3.5Java的流程控制语句13

1.3.6数组15

1.3.7面向对象的编程方法17

1.3.8异常处理20

1.4XML基础21

1.4.1XML简介21

1.4.2XML的用途23

1.4.3XML文档的结构24

1.4.4XML语法25

1.4.5XML命名空间28

1.5本章小结30

习题30

第2章创建第一个Android应用程序33

2.1搭建Android应用程序开发环境33

2.1.1集成开发环境的下载与安装33

2.1.2开发环境简介34

2.1.3创建和启动Android虚拟设备AVD35[1]〖2〗深入浅出Android软件开发教程[1]目录〖2〗2.2创建第一个Android应用程序的过程38

2.2.1新建Android工程项目38

2.2.2编译和运行Android应用程序42

2.2.3移动设备上应用程序的卸载43

2.3Android工程项目的文件构成44

2.3.1工程项目的目录结构44

2.3.2源码文件夹src和gen/R.java44

2.3.3Android.jar文件夹45

2.3.4资源文件夹res和布局文件46

2.3.5assets文件夹47

2.3.6应用配置文件AndroidManifest.xml48

2.3.7default.properties文件50

2.4Android应用的组成50

2.4.1Android应用的基本组件50

2.4.2什么是Activity51

2.4.3Activity的生命周期53

2.5编写规范的Android代码55

2.6本章小结57

习题57

第3章Android应用程序的调试和发布58

3.1Android应用程序的一般开发流程58

3.2程序调试的常用方法和调试工具59

3.2.1使用Eclipse的Java调试器59

3.2.2图形化调试工具DDMS62

3.2.3查看工程项目在运行过程中的日志信息63

3.2.4DevTools65

3.3应用程序的国际化67

3.4应用程序的发布70

3.4.1程序发布前的收尾工作70

3.4.2APK文件的签名和打包71

3.4.3APK文件的安装73

3.4.4在Android电子市场上发布自己的应用程序75

3.5本章小结75

习题75

第4章用户界面设计基础77

4.1界面布局及其加载77

4.1.1View类和ViewGroup类77

4.1.2布局管理78

4.1.3线性布局80

4.1.4表格布局82

4.1.5相对布局85

4.1.6绝对布局87

4.1.7框架布局88

4.2Widget控件90

4.2.1TextView和EditText90

4.2.2Button92

4.2.3CheckBox94

4.2.4RadioGroup和RadioButton95

4.3Android中的事件处理机制97

4.3.1基于监听接口的事件处理97

4.3.2基于回调机制的事件处理101

4.3.3直接绑定到标签的事件处理方法103

4.3.4EditText、CheckBox和RadioButton的常见事件处理104

4.4本章小结109

习题109

第5章常用UI界面控件111

5.1信息提示和对话框111

5.1.1Toast111

5.1.2状态栏提醒Notification113

5.1.3带自动输入提示的文本框AutoCompleteTextView116

5.1.4提示对话框AlterDialog118

5.1.5进度条对话框ProcessDialog120

5.2常用容器类控件122

5.2.1列表控件ListView122

5.2.2下拉列表Spinner125

5.2.3选项卡TabHost127

5.3日期和时间控件128

5.3.1DatePicker和TimePicker129

5.3.2DatePickerDialog和TimePickerDialog131

5.3.3AnalogClock和DigitalClock133

5.4菜单135

5.4.1选项菜单OptionsMenu135

5.4.2子菜单SubMenu138

5.4.3上下文菜单ContextMenu139

5.5本章小结141

习题141

第6章组件间的通信和广播143

6.1Intent143

6.1.1Intent及其用途143

6.1.2Intent对象的属性144

6.1.3Intent的解析146

6.2利用Intent启动另一个Activity148

6.2.1利用显式Intent启动另一个Activity148

6.2.2利用隐式Intent启动另一个Activity149

6.3利用Intent在组件之间传递数据152

6.3.1传递单个参数152

6.3.2传递多个参数154

6.3.3利用Bundle对象传递参数154

6.3.4获取Activity的返回值157

6.4Broadcast和BroadcastReceiver160

6.4.1发送广播消息160

6.4.2创建并注册BroadcastReceiver161

6.4.3接收系统广播165

6.5主屏幕小部件AppWidget166

6.5.1AppWidget简介166

6.5.2AppWidget组件的界面布局167

6.5.3AppWidget框架类168

6.5.4AppWidget的设计步骤171

6.6本章小结175

习题176

第7章Android的后台服务177

7.1Service及其生命周期177

7.1.1Service简介177

7.1.2Service的生命周期178

7.2创建和控制Service179

7.2.1创建、启动和停止Service179

7.2.2将Service绑定到Activity184

7.2.3创建前台Service188

7.2.4IntentService189

7.3获得系统服务190

7.3.1系统服务简介190

7.3.2AlarmManager简介191

7.3.3PendingIntent192

7.3.4使用系统闹钟服务194

7.4综合使用Service和BroadcastReceiver197

7.5本章小结201

习题201

第8章数据的存储和访问202

8.1数据文件的存储和访问202

8.1.1数据文件的存取操作202

8.1.2访问资源目录中的数据文件206

8.1.3从assets目录中获取文件并读取数据207

8.2SQLite数据库的存储和访问208

8.2.1SQLite简介209

8.2.2创建数据库和表210

8.2.3SQLite数据库的查询操作212

8.2.4SQLite数据库的更新操作216

8.2.5使用sqlite3工具管理数据库219

8.2.6基于SQLite数据库的综合应用示例221

8.3利用内容提供器ContentProvider共享数据存储225

8.3.1自定义ContentProvider226

8.3.2使用ContentProvider共享数据226

8.3.3系统ContentProvider229

8.4本章小结230

习题231

第9章图片和音视频的处理232

9.1相关控件和类232

9.1.1ImageView232

9.1.2ImageButton233

9.1.3SurfaceView234

9.1.4MediaPlayer和MediaRecorder类235

9.1.5VideoView239

9.2摄取和使用图片240

9.2.1利用Camera类实现图片的摄取240

9.2.2利用系统自带的Camera应用实现图片的摄取242

9.2.3检索并显示媒体库中的图片245

9.3音频文件的播放248

9.3.1使用Android系统自带的播放器248

9.3.2使用MediaPlayer类播放音频文件249

9.3.3音频文件播放示例251

9.4视频文件的播放253

9.4.1使用Android自带的播放器播放视频253

9.4.2使用VideoView播放视频254

9.4.3使用MediaPlayer和SurfaceView播放视频256

9.5音频和视频的录制258

9.5.1使用Android系统自带的录音程序录制音频258

9.5.2使用Android系统自带的Camera应用录制视频259

9.5.3使用MediaRecorder类录制音频和视频260

9.6本章小结264

习题265

第10章Web应用程序设计266

10.1Android网络通信概述266

10.2网络资源的访问269

10.2.1使用URL访问网络269

10.2.2使用HttpURLConnection访问网络271

10.2.3使用Socket进行网络通信273

10.3WebView276

10.4WebService280

10.4.1WebService简介280

10.4.2KSoap2简介281

10.4.3在Android应用程序中调用WebService283

10.5本章小结287

习题288

第11章综合应用实例289

11.1简易计算器289

11.1.1功能分析289

11.1.2设计应用程序的界面布局289

11.1.3设计实现运算的类291

11.1.4设计MainActivity类295

11.1.5设计菜单297

11.2音乐播放器298

11.2.1功能分析298

11.2.2设计应用程序的界面布局299

11.2.3设计MainActivity类301

11.2.4设计菜单306

11.3便携日记本307

11.3.1创建数据库307

11.3.2界面设计和功能实现308

11.4本章小结316

习题317

参考文献318

前言

随着移动互联网时代的来临,智能手机、平板电脑、便携式导航等智能移动设备开始走入千家万户。越来越多的人开始把智能移动设备当作日常娱乐和办公的首选设备,随之而来的是移动平台下的应用软件开发需求日益旺盛,移动应用市场的前景不可估量。在众多智能移动设备操作系统中,Android系统占据极其重要的地位,学习Android应用程序设计具有广阔的社会需求和实践意义。

作为一本面向初学者的教程,本书非常注重讲解的深入浅出和易学易懂,对于一些较难理解的理论,尽可能使用图示加以说明。对每个知识点都配有示例程序,并力求示例程序短小精悍,使其既能帮助读者理解知识,又具有启发性和实用性,非常适合教学讲授、自学或日后作为工具资料查询。每一章都配有难度适中的练习题,引导读者编写相关功能的实用程序,有助于提高学习兴趣。另外,为了帮助没有Java和XML基础的读者学习Android程序设计,本书特别设置了Java语言和XML的基础知识介绍,同时这部分内容还可以作为Java和XML语法简明手册使用,便于初学者在编程过程中查阅。

由于Android程序设计涉及编程语言、网络通信、硬件控制、多媒体等较多知识内容,所以学习时应该遵循循序渐进、由浅入深的原则,不可一蹴而就。学习的过程中既要注重理论的理解,更要强调动手实践,尤其对于初学者,多练习才能熟能生巧,才能掌握设计的方法和技巧。

本书共分11章。第1章介绍智能移动设备及其操作系统、Android系统的体系结构,以及Java、XML等Android程序设计必要的预备知识。第2章介绍在Windows系统中搭建Android开发平台的主要步骤和集成开发环境的使用方法,并且通过学习创建第一个Android应用程序,了解典型Android应用程序的架构与组成。第3章介绍Android应用程序的一般开发流程和调试过程、调试工具和调试方法,以及应用程序的签名、打包和发布过程。第4章和第5章介绍用户界面的设计,主要包括XML布局文件的设计和使用方法、常见的界面布局方式、Android中的事件处理机制,以及常用的用户界面控件。第6章介绍Intent的概念及其在组件通信中的应用,包括Activity之间跳转与通信、广播消息的发送和接收,以及AppWidget的相关概念和设计方法。第7章介绍Android系统的后台服务及其使用方法。第8章介绍Android常用的数据存储和访问方法,包括文件存储、SQLite数据库存储、内容提供器(ContentProvider)等。第9章介绍在Android系统中如何处理和使用图片、音视频等多媒体资源。第10章主要介绍访问Internet资源的方法,包括利用HttpURLConnection、HttpClient或Socket与远程服务器交互、使用WebView控件在Activity中包含一个基于WebKit的浏览器、通过使用WebService调用远程服务器上的方法等。第11章介绍几个综合应用的实例,通过学习这些实例,加深对基本知识的理解,提高对Android系统各个功能综合应用的能力。

在本书的编写过程中,张雪梅负责编写第1~6章、第10章,高凯负责编写第7~9章、第11章,最后由高凯审阅全书。本书也得到河北省自然科学基金(No.F2013208105)、河北省高等学校科学技术研究重点项目(No.ZD2014029)的支持。读者可登录清华大学出版社网站(www.tup.com.cn)下载本书的全部源代码、电子课件和相关文件。

由于水平有限,书中难免会有不足之处,敬请读者批评指正!

编者

2015年1月