登录 注册 忘记密码   收藏本站 | 设为首页
当前位置:软件工程
  • 收藏此书
    • 分享到:
  • Android应用开发案例教程
  • 作者:吴志祥 柯鹏 张智 胡威
  • 出版社:华中科技大学出版社
  • 出版时间:2023-01-01
  • ISBN:978-7-5680-0531-9
  • 版次:1版6次
  • 页数:432
  • 开本:16开
  • 定价:58.80
    摘要: 本书系统地介绍了Android应用开发的基础知识和实际应用。全书共分11章,包括Android开发的基础知识、开发环境搭建、Android工程的文件系统分析、Android程序的运行原理、用户界面设计、服务与广播接收组件、SQLite数据库的存储与访问、内容提供者组件、Android近距离通信、位置服务与地图应用、Android网络编程(访问Web服务器与手机客户端、消息推送)等,其内容从简单到复杂,循序渐进,结构合理,逻辑性强。 本书以实用为出发点,以介绍Android的四大组件为主线。对于章节中的很多知识点,本书都精心设计了典型例子以说明其用法,每章配有习题及实验。与本书配套的教学网站,包括了教学大纲、实验大纲、各种软件的下载链接、课件和案例源代码下载、在线测试等,极大地方便了教与学。 本书可以作为高等院校计算机专业和非计算机专业学生学习“Android应用开发”和“移动开发”等课程的教材,也可以作为Android初学者的入门参考书。
    简介:

1 Android应用开发概述及技术基础 1

1.1  移动开发与3G智能手机 1

1.1.1  移动开发概述 1

1.1.2  Android智能手机的使用特点 2

1.1.3  智能手机操作系统及其分类 3

1.2  360手机助手软件的使用 3

1.2.1  创建Android手机与计算机的连接 3

1.2.2  Root Android手机取得Root权限 4

1.2.3  使用Root Explorer程序浏览手机上的系统文件夹 4

1.3  Android移动开发技术基础 5

1.3.1  Android移动开发与Java Web开发 5

1.3.2  使用面向对象的程序设计方法 5

1.3.3  Android中常用的Java编程技术 6

1.3.4  使用XML技术 12

1.3.5  文件型数据库SQLite及其操作软件SQLiteSpy 13

1.4  Android系统架构 14

1.4.1  Linux内核及Linux文件系统 14

1.4.2  Android函数库及运行时 15

1.4.3  应用程序框架层 15

1.4.4  应用程序层 16

习题1 17

实验1  Android应用开发技术基础 19

2 Android开发环境及运行调试方法 21

2.1  安装JDK、下载Android集成开发环境 21

2.1.1  在使用Eclipse前确保已经安装JDK 21

2.1.2  下载集成包Android SDK+ADT for Windows 22

2.2  Android ADT与SDK介绍 23

2.2.1  ADT作为Eclipse的一个插件 23

2.2.2  SDK与SDK Manager 23

2.2.3  Android SDK目录结构 24

2.2.4  Android API核心包 26

2.2.5  关于Google APIs 27

2.3  创建一个Hello工程 28

2.3.1  设置Eclipse工作空间 28

2.3.2  创建一个简单的Android工程 28

2.4  部署和运行Android应用程序 29

2.4.1  创建Android手机模拟器AVD 29

2.4.2  部署Android工程到模拟器 31

2.4.3  部署Android工程到手机 31

2.4.4  Android工程的导入与管理 31

2.5  Android平台的调试方法 33

2.5.1  Eclipse常用的两种视图切换 33

2.5.2  查看所有工程的Problem报告 33

2.5.3  查看工程部署和运行的控制台输出 33

2.5.4  DDMS视图及其LogCat 34

2.5.5  动态调试方法Debug 35

2.5.6 软件设计的国际化与“I18n”警告性错误 35

2.6  Android签名策略 36

2.6.1  导出未经签名的应用程序 36

2.6.2  导出经过数字签名的Android应用程序 37

习题2 40

实验2  Android开发环境搭建及运行调试方法 41

3 Android应用程序结构及运行原理 43

3.1  Android工程的文件系统结构 43

3.1.1  源程序文件夹src 43

3.1.2  资源文件夹res、assets与gen 44

3.1.3  布局文件夹res/layout 45

3.1.4  值文件夹res/values 45

3.1.5  图片文件夹res/drawable与音乐文件夹res/raw 45

3.1.6  编译文件夹bin 45

3.1.7  使用扩展.jar包文件夹libs 45

3.1.8  工程配置清单文件AndroidManifest.xml 45

3.2  Android应用程序的基本组成 46

3.2.1  Activity组件与视图View 46

3.2.2  Service组件 46

3.2.3  BroadcastReceiver组件 46

3.2.4  ContentProvider组件 46

3.2.5  意图对象Intent 47

3.2.6  Android应用程序的运行入口 47

3.3  Android虚拟机Dalvik 48

3.3.1  Java虚拟机执行的是字节码文件 48

3.3.2  Android虚拟机的特点 48

3.4  使用AndroidTestCase做Android单元测试 49

习题3 52

实验3  Android应用程序结构与运行原理 54

4 Android应用开发基础 56

4.1  用户界面UI设计 56

4.1.1  Android界面视图类 56

4.1.2  Android用户界面事件 57

4.1.3  几种常用的界面布局 59

4.2  窗口组件Activity 60

4.2.1  使用Android的Activity组件设计程序的运行窗口 60

4.2.2  Activity作为上下文类Context的子类 61

4.2.3  Activity类具有的基本方法 62

4.2.4  Activity类具有的扩展方法 62

4.2.5  Activity的生命周期 64

4.3  常用Widget控件的使用 65

4.3.1  文本框控件TextView和EditText 65

4.3.2  显示图像控件ImageView 67

4.3.3  快显信息与类Toast 67

4.3.4  命令按钮控件Button、ImageButton及其单击事件监听器设计 67

4.3.5  单选控件RadioGroup及RadioButton与复选控件CheckBox 71

4.3.6  消息提醒对话框控件AlertDialog与进度控件ProgressDialog 72

4.3.7  列表控件ListView与列表数据适配器、列表项选择监听器 81

4.3.8  在ListActivity中使用ListView 89

4.3.9  下拉列表控件Spinner 89

4.4  其他Widget组件介绍 90

4.4.1  日期和时间选择器(DatePicker和TimePicker) 90

4.4.2  自动完成文本控件AutoCompleteTextView 93

4.4.3  菜单Menu设计 95

4.5  状态栏消息通知android.app.Notification 101

4.5.1  通知与通知类Notification 101

4.5.2  通知管理器类NotificationManager 101

4.6  文件存储 105

4.6.1  Android文件读写 105

4.6.2  Android系统中文件(目录)的导入/导出 108

4.7  使用SharedPreferences进行偏好设定 109

4.7.1  SharedPreferences接口 109

4.7.2  隶属于Android应用程序的数据文件 110

4.8  意图类android.content.Intent 112

4.8.1  使用Intent对象调用系统应用程序 113

4.8.2  使用Intent显式调用自定义的Activity组件 118

4.8.3  使用Intent隐式调用Activity组件 120

4.8.4  延期意图类android.app.PendingIntent 122

4.9  注册应用程序所需要的权限 125

习题4 127

实验4(A)  Android应用开发基础(一) 129

实验4(B)  Android应用开发基础(二) 132

5 手机基本功能程序设计 134

5.1  打电话 134

5.1.1  抽象类android.net.Uri及其静态方法parse() 134

5.1.2  打电话程序设计 135

5.2  短信程序 137

5.2.1  SMS简介 137

5.2.2  短信管理器android.telephony.SmsManager 138

5.2.3  发送短信程序 138

5.3  音频播放与录音 141

5.3.1  媒体播放类android.media.MediaPlayer 141

5.3.2  前台播放音频 141

5.3.3  手机前台录音 142

5.4  视频播放 146

5.4.1  视频播放控件android.widget.VideoView 146

5.4.2  媒体播放控制器类android.widget.MediaController 146

5.4.3  使用VideoView播放视频 146

5.5  手机拍照与视频拍摄 148

5.5.1  有返回值的Activity调用 148

5.5.2  手机拍照 149

5.5.3  视频拍摄 157

5.6  二维码(含条码)的扫描与生成 163

5.6.1  应用概述 163

5.6.2  程序设计 163

习题5 168

实验5  Android基本功能程序设计 169

6 服务组件与广播组件及其应用 171

6.1  服务组件Service的基本用法 171

6.1.1  服务的概念与Android对Service的支持 171

6.1.2  Android提供的系统服务 172

6.1.3  自定义服务与服务注册 175

6.1.4  服务的显式启动与隐式启动 175

6.1.5  绑定服务方式与服务代理 179

6.2  远程服务 184

6.2.1  本地服务与远程服务 184

6.2.2  Android跨进程调用与接口定义语言AIDL 184

6.2.3  远程服务的建立与使用实例 185

6.3  广播Broadcast与广播接收者组件BroadcastReceiver 191

6.3.1  Android的广播机制 191

6.3.2  接收广播的抽象类android.content.BroadcastReceiver 192

6.3.3  自定义广播及广播接收者的两种注册方式 196

6.3.4 接收系统广播应用实例——短信接收 200

6.4 组件综合应用实例——自动挂断来电后回复短信 204

习题6 214

实验6  服务组件与广播组件及其应用 215

7 SQLite数据库编程 218

7.1  SQLite数据库简介 218

7.1.1  SQLite数据库软件的特点 218

7.1.2  Android系统对SQLite数据库的支持 218

7.2  使用抽象类SQLiteOpenHelper创建、 打开或更新数据库 219

7.2.1  SQLite数据库及表的创建与打开 219

7.2.2  使用SQLiteSpy验证创建的数据库 220

7.2.3  SQLite数据库的更新 222

7.3  使用SQLiteDatabase类实现数据库表的增/删/改/查 223

7.3.1  使用execSQL()方法实现记录的“增/删/” 223

7.3.2  使用类ContentValues追加或更新记录 224

7.3.3  SQLiteDatabase类提供的两种查询方法与游标接口Cursor 225

7.3.4  查询SQLite数据库并使用适配器SimpleAdapter显示表 226

7.3.5  以DAO方式编写访问数据库的程序 238

7.3.6  使用数据库事务 243

习题7 247

实验7  SQLite数据库编程 249

8 应用程序间的数据共享 251

8.1  ContentProvider组件及其相关类 251

8.1.1  抽象类ContentProvider(内容提供者) 251

8.1.2  抽象类ContentResolver(内容解析器) 253

8.1.3  内容提供者的Uri定义及其相关类(UriMatcher和ContentUris) 254

8.2  自定义ContentProvider及其使用 256

8.2.1  在Android应用里定义并注册内容提供者 256

8.2.2  在另一个应用程序里使用内容提供者 257

8.2.3  使用Handler和AsyncTask更新UI线程 267

8.2.4  Java观察者模式与内容观察者ContentObserver 268

8.3  读取手机联系人信息 275

8.3.1  手机联系人相关类ContactsContract 275

8.3.2  手机联系人数据库及其相关表 276

8.3.3  读取手机联系人程序设计 277

8.3.4  综合应用:群发短信 280

习题8 293

实验8  使用内容提供者实现应用程序间的数据共享 294

9 Android近距离通信技术及其应用 296

9.1  WiFi通信 296

9.1.1  WiFi简介 296

9.1.2  Android对WiFi的支持 296

9.1.3  一个WiFi应用实例 298

9.2  蓝牙通信Bluetooth 304

9.2.1  Bluetooth简介 304

9.2.2  Android对Bluetooth的支持 304

9.2.3  蓝牙聊天实例 307

9.3  近场通信NFC 327

9.3.1  NFC简介 327

9.3.2  Android对NFC的支持 329

9.3.3  一个NFC应用实例:读写Tag标签 329

习题9 339

实验9  Android近距离通信技术及其应用 340

10 位置服务与地图应用开发 341

10.1  位置服务概述 341

10.1.1  基于位置的服务LBS 341

10.1.2  Android API提供的位置包 342

10.1.3  Google APIs与Baidu Map API 343

10.2  常用的定位方式与网络管理器类 346

10.2.1  Android GPS定位及实例 346

10.2.2  网络连接及状态相关类 349

10.2.3  Android WiFi定位及实例 350

10.3  百度地图应用开发 353

10.3.1  百度位置服务开发基础 354

10.3.2  申请定位与地图应用的Key 356

10.3.3  在清单文件中注册服务、权限及应用Key 358

10.3.4  使用百度位置包实现综合定位 359

10.3.5  使用MapView显示当前位置 362

习题10 370

实验10  位置服务与地图应用开发 371

11 Android网络编程 373

11.1  基于HTTP协议的标准Java网络编程 373

11.1.1  Android网络编程概述 373

11.1.2  HTTP请求与响应 374

11.1.3  HttpURLConnection编程 374

11.2  Apache网络编程与Web服务 378

11.2.1  HttpClient编程 378

11.2.2  调用Web服务 379

11.3  手机客户端程序设计 382

11.3.1  与Web服务器交互的手机客户端 382

11.3.2  使用激光推送平台JPush以Web方式向手机推送消息 392

11.3.3  使用百度LBS云服务器 394

11.4  基于TCP/IP协议的标准Java Socket网络编程 395

11.4.1  TCP/IP协议基础 395

11.4.2  基于TCP或UDP的Socket网络通信 395

习题11 402

实验11  Android手机客户端与Web服务器通信编程 403

附录A 在线测试 406

附录B 三次实验报告 407

附录C 模拟试卷及参考答案 409

习题答案 416

参考文献 419

课 件
视 频
作 业
课程辅助资料
同类书推荐:  
版权所有:爱读书网 | Copyright©2012-2016
客服热线: | © www.ibook4us.com | 友情链接51教学之家 | 网站联系邮箱:ibook4us@163.com