《andriod应用程序开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:樊中奎,颜晓莲主编;任青松,胡莉,朱梅副主编
  • 出 版 社:中南大学出版社
  • 出版年份:2016
  • ISBN:9787548722922
  • 页数:389 页
图书介绍:《安卓项目实训》是校企合作的成果,教材的编写人员包括经验丰富的专业教师及具备丰富开发经验的企业研发人员。全书介绍了android开发环境的搭建,android应用程序的构成以及重要组件;android重要组件activity的原理以及使用方法;android 的基本控件以及各类控件的事件响应;android中的四种存储方式;android网。

第1章 概述 1

1.1 Android介绍 1

1.1.1 Android起源 1

1.1.2 Android的优势 2

1.1.3 Android特征 3

1.1.4 Android的发展 4

1.1.5 Android体系结构 6

1.2 搭建环境 8

1.2.1 JDK的安装 8

1.2.2 Eclipse的安装 12

1.2.3 Android SDK的安装 13

1.2.4 ADT的安装 16

1.2.5 Genymotion的安装 18

1.2.6 运行仿真环境 20

1.3 Android中工具的介绍 24

1.3.1 Android模拟器 24

1.3.2 调试桥(Android debug bridge,ADB) 24

1.3.3 DDMS调试 25

1.4 创建第一个Android程序 27

1.4.1 第一个Android应用程序的创建 27

1.4.2 工程目录结构简介 28

1.4.3 第一个Android应用程序的运行 30

1.5 Android应用程序的构成 32

1.6 Android的组件 34

1.6.1 程序生命周期 34

1.6.2 Android组件 35

第2章 活动 39

2.1 Activity 39

2.1.1 Activity的生命周期 40

2.1.2 Activity中的3个嵌套循环 45

2.1.3 配置Activity 45

2.1.4 启动、关闭Activity 46

2.1.5 使用Bundle在Activity之间交换数据 50

2.1.6 启动其他Activity并返回结果 50

2.1.7 Activity的回调机制 57

2.1.8 Fragment详解 57

2.1.9 Fragment的生命周期 64

2.2 一个Androidd工程的整体结构 65

2.3 仿QQ登录界面 67

第3章 用户界面 74

3.1 用户界面基础知识 74

3.1.1 MVC框架模型 75

3.1.2 MVC的优缺点 76

3.1.3 视图组件(View)和视图容器组件(Viewgroup) 77

3.1.4 自定义View 78

3.2 Andoid的UI界面 79

3.2.1 纯XML的方式构建界面 80

3.2.2 纯java代码方式构建界面 82

3.2.3 混合方式构建界面 83

3.3 界面基本组件 86

3.3.1 TextView及其子类 86

3.3.2 ImageView及其子类 92

3.3.3 AdapterView及子类 93

3.3.4 ProgressBar及其子类 99

3.3.5 ViewAnimator及其子类 101

3.3.6 对话框 105

3.3.7 活动条(ActionBar) 106

3.3.8 其他组件 112

3.4 布局 115

3.4.1 线性布局(1inearlayout) 116

3.4.2 表格布局(tablelayout) 118

3.4.3 框架布局(framelayout) 119

3.4.4 相对布局(relativelayout) 119

3.4.5 绝对布局(absolutelayout) 121

3.4.6 网格布局(gridlayout) 121

3.5 菜单 122

3.5.1 选项菜单(OptionsMenu) 122

3.5.2 上下文菜单(ContextMenu) 124

3.5.3 子菜单 125

3.5.4 使用XML文件定义菜单 125

3.6 事件响应及处理 126

3.6.1 界面事件 126

3.6.2 事件处理 127

3.6.3 基于监听的事件处理 127

3.6.4 基于回调的事件处理 128

3.6.5 响应的系统设置的事件 129

3.6.6 Handle消息传递机制 129

3.6.7 异步任务 130

3.7 界面切换与数据传递 130

3.7.1 跳转的方法 131

3.7.2 数据传递 131

3.8 Activity界面刷新 138

3.9 Activity栈及4种启动模式 138

3.9.1 Activity的4种启动模式 138

3.9.2 4种加载模式的区别 141

3.10 Intent 142

3.10.1 什么是Intent 142

3.10.2 Intent的作用 144

3.10.3 多Activity的Android应用 144

3.10.4 Activity之间的消息传递 144

3.10.5 Intent的分类 145

3.10.6 Intent的解析 147

3.11 带头像选择的用户注册界面 149

3.11.1 代码展示 149

3.11.2 运行结果 156

第4章 数据存储 157

4.1 Sharedpreference存储 157

4.1.1 SharedPreferances介绍 157

4.1.2 读写其他应用SharedPreferences 159

4.1.3 SharedPreferences存储数据 160

4.2 文件的存储 162

4.2.1 文件输入、输出 162

4.2.2 SD卡的读取 167

4.3 SQLite数据库 171

4.3.1 SQLite数据库介绍 171

4.3.2 创建/打开SQLite数据库 172

4.3.3 利用SQLiteDatabase对象操作数据库 175

4.3.4 SQLiteOpenHelper类 180

4.3.5 Cursor的使用 182

4.3.6 事务 185

4.4 数据共享ContentProvider 185

4.4.1 ContentProvider介绍 186

4.4.2 创建ContentProvider 188

4.4.3 ContentResolver与ContentProvider的关系 192

4.4.4 开发ContentProvider 192

4.4.5 使用ContentResolver调用方法 193

4.4.6 创建ContentProvider的说明 193

4.4.7 使用ContentProvider管理多媒体 194

4.4.8 Uri介绍 195

4.5 监听ContentProvider的数据改变 196

4.6 一个有本地数据库的备忘录系统 198

第5章 网络编程 204

5.1 什么是网络编程 204

5.1.1 网络编程基础 204

5.1.2 IP地址和端口号 206

5.1.3 HTTP协议 206

5.1.4 基于Socket通信 208

5.2 客户/服务器模式 211

5.2.1 客户机/服务器结构Client/Server Structure 211

5.2.2 客户/服务器模式 212

5.3 基于TCP的网络编程 213

5.3.1 基于TCP协议的网络通信 213

5.3.2 使用ServerSocket创建TCP服务器端 216

5.3.3 使用Socket进行通信 217

5.3.4 加入多线程 218

5.4 基于UDP协议的网络编程 220

5.4.1 UDP协议基础 220

5.4.2 使用DatagramSocket发送、接收数据 220

5.5 使用URL访问网络 223

5.5.1 使用URL读取网络资源 224

5.5.2 使用URLConnection提交请求 226

5.6 使用HTTP访问网络 229

5.6.1 使用HttpURLConnection 230

5.6.2 使用Apache HttpClient 233

5.7 使用WebView视图显示网页 237

5.7.1 使用WebView浏览网页 237

5.7.2 使用WebView加载HTML代码 239

5.7.3 使用WebView中的javaScript调用Android方法 239

5.8 使用Web Service进行网络编程 239

5.8.1 Web Service平台概述 240

5.8.2 使用Android应用调用Web Service 241

5.9 Handler机制 245

5.9.1 Handler类简介 246

5.9.2 Handler、Loop、MessageQueue的工作原理 246

5.10 网上学生选课系统 248

第6章 多媒体 252

6.1 多媒体系统结构 252

6.1.1 多媒体系统结构 252

6.1.2 Android音频 253

6.2 MediaPlayer 255

6.2.1 MediaPlayer概述 256

6.2.2 整体框架图 256

6.2.3 MediaPlayer的控制方法和监听器设置 259

6.3 音频播放 260

6.3.1 使用MediaPlayer播放音频 260

6.3.2 音乐特效控制 262

6.3.3 使用SoundPool播放音效 264

6.3.4 使用JetPlayer播放声音 267

6.3.5 使用AsyncPlayer播放后台声音 267

6.3.6 使用AudioTrack执行低级音频回放 267

6.4 视频播放 268

6.4.1 使用VideoView播放视频 268

6.4.2 使用MediaPlayer和SurfaceView播放视频 269

6.5 录制多媒体 270

6.5.1 使用MediaRecorder录制音频 270

6.5.2 使用AudioRecord录制音频 273

6.6 MediaStore类 273

6.7 控制摄像头 274

6.7.1 camera拍照 274

6.7.2 录制视频 276

6.8 简单游戏的背景音乐 278

第7章 综合实例 284

7.1 需求分析 284

7.2 系统设计 284

7.2.1 系统目标 284

7.2.2 系统功能结构 284

7.2.3 系统业务流程 284

7.3 数据库与数据库表设计 285

7.3.1 数据库分析 285

7.3.2 创建数据库 285

7.3.3 创建数据表 286

7.4 公共类设计 287

7.4.1 Dao公共类 287

7.4.2 UserOpenHelper.java类 287

7.4.3 AddMoneyDao.java类 288

7.5 登录模块设计 291

7.5.1 设计登录布局文件 292

7.5.2 登录功能的实现 295

7.6 注册模块设计 296

7.6.1 设计注册模块的布局文件 297

7.6.2 注册模块的功能实现 299

7.7 系统主界面 301

7.7.1 主界面的布局文件 301

7.7.2 显示主界面中的各片段 302

7.8 明细模块 306

7.8.1 设计明细模块的布局文件及功能实现 306

7.8.2 设计日历选择器的布局文件及功能实现 307

7.8.3 明细列表的布局文件及显示 308

7.9 添加模块 310

7.10 报表模块 316

7.11 提醒模块 317

7.12 钱包模块 322

附录1 一个有本地数据库的备忘录系统 326

附录2 其他章节代码 365

附录3 网上选课系统 374

参考文献 389