下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
读书 > 移动开发 >Android > Android 高级开发技术案例教程

Android 高级开发技术案例教程

综合评级:★★★★★

定价:59.00

作者:毋建军 编著

出版社:清华大学出版社

出版日期:2015年9月

页数:490

字数:788000

ISBN:9787302406167

书籍介绍
本书从Android基础开始,由浅入深,采用“项目导向”的内容组织模式,理论和实践结合,通过完整的移动Android系统项目和Android物联网系统项目全方位地介绍了Android应用开发高级技术中的理论和方法。全书共10章,可分为三大部分,第一部分介绍4G智能手机发展、Android开发基础、Android开发环境搭建、Android NDK开发环境搭建及开发、Android应用程序、Fragement与Activity、Android界面设计基础、Android界面基础控件;第二部分介绍Android界面系统高级控件、Android界面菜单及对话框、Android组件消息通信及服务、Android数据存储及应用、Google位置应用服务开发;第三部分介绍Android物联网应用开发基础及综合应用。  本书作为Android应用开发原理与技术应用的教材,内容全面且通俗易懂,对Android技术应用及其与物联网结合应用所涉及的关键核心技术进行了全面的详解,提供了详细的实例进行学习导引,通过真实的系统应用项目有机地组织Android技术开发、物联网应用开发所涉及的知识内容,着重于对应用开发能力的渐进式培养。

本书可作为有Java基础的高等院校计算机、物联网、移动软件开发专业本、专科相关专业的教材,也可作为Android开发人员的参考书。

相关课程
目录

第1章Android开发基础 1

1.14G智能手机发展 1

1.2Android简介 6

1.3搭建Android开发环境 11

1.3.1Android开发环境系统要求 12

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

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

1.4搭建AndroidNDK开发环境 21

1.5AndroidStudio和SDK概述 24

1.5.1AndroidStudio简介 24

1.5.2AndroidSDK简介 24

1.5.3Android常用开发工具 25

1.6创建Android程序和AndroidNDK程序 27

1.6.1创建和使用虚拟设备 27

1.6.2在Eclipse下创建Android程序 30

1.6.3命令行创建Android程序 33

1.6.4调试Android程序 40

1.6.5创建AndroidNDK程序 45

1.6.6Android应用程序签名、打包、发布 48

习题 51

第2章Android项目及程序 52

2.1Android项目构成 52

2.1.1目录结构 52

2.1.2AndroidManifest.xml文件简介 54

2.1.3gen目录 56

2.1.4res目录 57

2.1.5layout目录 58

2.1.6values目录 59

2.1.7project.properties文件 59

2.2Android应用程序组成 60

2.2.1Android应用程序概述 60

2.2.2Activity组件 60

2.2.3Service组件 61

2.2.4Intent和IntentFilter组件 61

2.2.5BroadcastReceiver组件 63

2.2.6ContentProvider组件 63

2.3Fragement与Activity 64

2.3.1Fragment简介 64

2.3.2Fragment的生命周期 65

2.3.3Fragment继承 67

2.3.4Fragment创建方式 67

2.3.5Fragment应用 69

2.4Android生命周期 73

2.4.1程序生命周期 73

2.4.2组件生命周期 74

2.5项目案例 87

习题 91

第3章Android界面设计基础 92

3.1Android界面设计简介 92

3.1.1移动和触摸设备设计原则 93

3.1.2触摸屏与物理按键设计 93

3.2Android界面框架及部件 93

3.2.1Android用户界面结构 94

3.2.2Android与MVC设计 95

3.2.3视图树模型 96

3.3Android界面控件类简介 96

3.3.1View类 96

3.3.2ViewGroup类 97

3.3.3界面控件 98

3.4Android界面布局 98

3.4.1Android布局策略 98

3.4.2线性布局LinearLayout及应用 99

3.4.3相对布局RelativeLayout及应用 103

3.4.4表格布局TableLayout及应用 106

3.4.5帧布局FrameLayout及应用 109

3.4.6绝对布局AbsoluteLayout及应用 113

3.4.7网格布局GridLayout及应用 115

3.5项目案例 120

习题 125

第4章Android界面基础控件 126

4.1文本控件简介 126

4.1.1文本框TextView及应用 127

4.1.2编辑框EditText及应用 130

4.2按钮控件简介 132

4.2.1按钮Button及应用 132

4.2.2图片按钮ImageButton及应用 135

4.3单选与复选按钮简介 139

4.3.1单选按钮RadioButton 139

4.3.2复选按钮CheckBox 141

4.3.3RadioButton和CheckBox综合应用 143

4.4时间与日期控件简介 145

4.4.1时间选择器TimePicker 145

4.4.2日期选择器DatePicker 146

4.4.3时间与日期控件综合应用 147

4.5图片控件简介 151

4.5.1图片控件ImageView及应用 151

4.5.2切换图片控件ImageSwitcher、Gallery应用 156

4.6时钟控件简介 162

4.6.1模拟时钟AnalogClock与数字时钟DigitalClock 162

4.6.2AnalogClock和DigitalClock应用 163

4.7项目案例 167

习题 171

第5章Android界面系统高级控件 172

5.1列表控件简介 172

5.1.1列表控件ListView及应用 172

5.1.2下拉列表控件Spinner及应用 176

5.2进度条与滑块控件简介 181

5.2.1进度条ProgressBar及应用 181

5.2.2滑块SeekBar及应用 184

5.3评分控件及应用 187

5.4自动完成文本控件及应用 188

5.5Tabhost控件及应用 191

5.6视图控件应用 194

5.6.1滚动视图控件ScrollView及应用 194

5.6.2网格视图控件GridView及应用 196

5.7Android事件处理 200

5.7.1Android事件和监听器 200

5.7.2Android事件处理机制 201

5.7.3Android事件处理机制应用 205

5.7.4按键事件应用 210

5.7.5触摸事件应用 213

5.8Android消息传递机制 217

5.8.1异步任务 217

5.8.2Handler类应用 224

5.9Android音视频播录应用 227

5.9.1音频播放应用 227

5.9.2视频播放应用 231

5.9.3音视频录制应用 235

5.10Android图形应用 239

5.10.1Canavas组件图形应用 239

5.10.2OpenGLES包组件图形应用 240

5.11项目案例 242

习题 251

第6章Android界面菜单、对话框 253

6.1菜单控件Menu 253

6.1.1Menu概述 253

6.1.2选项菜单及应用 254

6.1.3子菜单及应用 259

6.1.4快捷菜单及应用 262

6.2对话框控件Dialog 267

6.2.1对话框Dialog简介 267

6.2.2警告(提示)对话框AlertDialog及应用 268

6.2.3日期选择对话框DatePickerDialog及应用 271

6.2.4时间选择对话框TimePickerDialog及应用 274

6.2.5进度对话框ProgressDialog及应用 278

6.3信息提示控件 281

6.3.1Toast控件及应用 281

6.3.2Notification控件及应用 284

6.4项目案例 289

习题 294

第7章Android组件消息通信与服务 296

7.1Intent消息通信 296

7.1.1Intent组件及通信 296

7.1.2使用Intent启动Activity 299

7.1.3获取Activity返回值 306

7.1.4IntentFilter原理与匹配机制 309

7.2Intent广播消息 313

7.2.1广播消息 313

7.2.2BroadcastReceiver监听广播消息及应用 313

7.3E-mail邮件应用 319

7.4手机短信发送应用 328

7.5网络访问及通信 336

7.5.1使用URL读取网络资源及应用 337

7.5.2使用HTTP访问网络资源及应用 341

7.6电话拨打服务及应用 351

7.7Service组件服务 355

7.8项目案例 356

习题 366

第8章Android数据存储及应用 367

8.1SharedPreferences存储及访问 368

8.1.1SharedPreferences简介 368

8.1.2访问本程序数据 371

8.1.3读取其他应用程序数据 374

8.2SQLite数据库存储及操作 376

8.2.1SQLite数据库简介 376

8.2.2创建SQLite数据库方式 377

8.2.3SQLite数据库操作 380

8.2.4SQLite数据库管理及应用 383

8.3文件存储及读写 395

8.3.1文件存储及应用 395

8.3.2SD卡存储及应用 405

8.4数据共享访问 412

8.4.1ContentProvider简介 412

8.4.2Uri、UriMatcher和ContentUris简介 413

8.4.3创建ContentProvider 416

8.4.4ContentResolver操作数据 417

8.4.5ContentProvider应用 418

8.5网络存储应用 421

8.6数据存储项目案例 424

习题 437

第9章Google位置应用服务开发 438

9.1地理位置定位服务 438

9.1.1AndroidLocationAPI简介 439

9.1.2获取位置定位 442

9.2GoogleMap应用 445

9.2.1GoogleMapAPI简介 445

9.2.2申请MapAPIKEY和创建AVD 446

9.3项目案例 449

习题 452

第10章Android物联网应用开发基础 453

10.1物联网概述 453

10.1.1物联网简介 453

10.1.2物联网体系框架及应用协议 454

10.1.3物联网关键技术 455

10.1.4物联网操作系统与移动互联网 456

10.1.5物联网未来发展 457

10.2物联网设备 458

10.2.1物联网终端 458

10.2.2物联网网关 459

10.3Android硬件传感器 460

10.4物联网终端数据采集应用开发 463

10.5物联网传感数据图形应用 475

10.6项目案例 482

习题 489

前言

近年来,随着移动互联网和物联网技术的快速发展及应用,移动4G及物联网技术不断成熟并发展完善,传统的软件开发基础技术已经远远不能满足当前社会的需求。当前,不论是以Android为代表的Google移动软件生态链,还是以iOS为代表的苹果移动开发技术,都催生和孵化了许多AppMarket应用,尤其是以Android系统为基础的移动应用,在开源代码、开源框架的有力推动下,得到了快速的发展,影响并改变着整个移动互联网技术生态链条,也深刻地影响着大学院校专业的建设和学生的教育。21世纪的今天,是移动互联网、移动物联网技术引领的时代,也是莘莘学子追寻新技术、培养新能力、适应未来市场需求的过程。

  现在,移动互联技术在企业项目开发中应用越来越广泛,围绕Andoid衍生的JNI技术、NDK技术、设计模式、移动UI设计、Map应用、3D图形应用、音视频等已经成为技术开发研究者深入研究的领域。同时,基于Android系统的移动物联网相关的一些核心技术也已经成为院校计算机、物联网相关专业学生未来就业、移动软件开发人员快速提升的必备技术,被许多开发人员作为一项专项技能进行学习和掌握。因而,深入学习基于Android的移动应用开发的核心技术、物联网开发技术对很多人而言非常重要。

  目前基于Android的移动互联软件开发,通常都为厚重的技术类书籍,非常烦琐且没有将理论分析和实践技术进行结合,更没有对整个Android开发涉及的核心技术进行全面、整体、由浅入深的介绍。没有适合院校专业教学使用的书籍。尤其是从近年来软件工程技术领域发展和移动软件、物联网专业建设来看,Android核心技术比较通俗易懂,适合没有技术背景的人员阅读,但比较全面的Android开发、Android与物联网结合应用开发方面的书籍较少,能够应用于专业教学、符合专业人才培养、实践能力培养的则更少。如何有效地解决这些问题,编写符合移动软件、物联网应用开发课程教学特点和需求的教材,已成为不容避开的现实问题,急持解决。

  源于此,本书中介绍的Android高级技术包含初级、中级、高级、物联网应用4个方面的核心技术及应用,初级技术包含Android开发环境搭建、创建应用程序、NDK应用、Fragement与Activity、Android组件;中级技术包含AndroidUI设计基础、Android界面基础控件;高级技术包含Android界面系统高级控件、Android界面菜单及对话框、Android组件消息通信及服务、Android数据存储及应用、Google位置应用服务开发;物联网应用技术包含物联网终端设备、传感器、终端数据采集及存储、服务器通信、数据图形控制及展示,其目的是为了使初学者和读者对整个Android技术从架构到初、中、高级技术有个了解和认识性的循序渐进的学习过程。学习者在阅读中会发现,技术的讲解是一方面,更为重要的是符合人们认知规律的螺旋式渐进技术体系安排,有利于读者培养理论和技术应用有效结合的学习模式,通过项目技术引导可以使读者明白为什么而学技术(学习的目标性),技术核心要点及原理之间的关系及衔接(学哪些内容及学习内容之间先后次序关系),同时,也可以通过技术应用了解自己学习的深入程度及效果。

  此外,由于移动互联网和物联网方面技术及应用的快速发展,Android核心技术在物联网领域也得到了快速的发展,本书后续部分专门对基于Android系统的物联网应用进行了详细介绍,对移动互联网操作系统和物联网操作系统进行了对比,并针对物联网传感数据采集、传输、移动客户端图形展示应用进行了深入的技术解析和详解。

  基于教学和学习需要,本书配有教学课件和书中所有的案例代码,读者可从清华大学出版社的网站下载。

  由于编者的水平所限,书中难免有遗漏和不足之处,敬请广大读者指正和反馈。

                               编者

                               2015年1月

热门图书
推荐新闻
技术文库
论坛推荐