《Android移动应用开发实用教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:夏辉,李天辉,陈枭等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2015
  • ISBN:9787111511779
  • 页数:304 页
图书介绍:本书主要介绍Android平台移动应用程序开发的知识,从基础知识开始讲解,由易入难,循序渐进,系统地介绍了Android应用程序开发中所用到的知识。注重引导学生掌握开发技巧,理解处理问题的思路,培养学生分析问题、解决问题的能力。本书可作为高等院校计算机、软件工程及相关专业的本、专科学生学习Android移动平台应用程序开发的教材,也可供该领域的教师、开发人员学习研究Android移动平台应用程序开发时参考。

第1章 Android应用开发概述 1

1.1 Android简介 1

1.2 Android开发环境搭建 3

1.2.1 安装Android系统要求 3

1.2.2 搭建Android环境具体步骤 4

1.2.3 创建虚拟设备(AVD) 8

1.2.4 验证开发环境 10

1.3 Android平台架构 13

1.3.1 Android平台架构概述 13

1.3.2 Android应用工程文件组成和介绍 15

1.4 实验:Android开发环境配置 18

1.4.1 实验目的和要求 18

1.4.2 题目1 Android开发环境安装与配置 18

本章小结 19

课后练习 20

第2章 Android开发组件 21

2.1 Activity 21

2.1.1 Activity简介 21

2.1.2 Activity运行状态和生命周期 23

2.1.3 Activity窗口显示风格 28

2.2 Intent 30

2.2.1 Intent组件的概念 30

2.2.2 实现Activity页面跳转 32

2.2.3 Intent实现不同页面的传参 33

2.3 Service 35

2.3.1 Service的创建和生命周期 35

2.3.2 本地Service 36

2.3.3 远程Service 39

2.4 BroadcastReceiver 43

2.4.1 BroadcastReceiver简介 43

2.4.2 BroadcastReceiver生命周期 44

2.4.3 BroadcastReceiver实现机制 46

2.5 实验:Android基本组件的应用 50

2.5.1 实验目的和要求 50

2.5.2 题目1 Intent和Activity应用 50

2.5.3 题目2用Service实现简单音乐播放器 51

2.5.4 题目3用BroadcastReceiver实时监听电量 52

本章小结 53

课后练习 53

第3章 Android开发的Java基础知识 55

3.1 Java概述 55

3.2 Java基础知识 56

3.2.1 Java数据类型 56

3.2.2 基本数据类型转换 58

3.2.3 流程控制语句 59

3.3 Java面向对象基础 66

3.3.1 类与对象 67

3.3.2 封装和继承 68

3.3.3 多态性 74

3.3.4 接口和抽象类 78

3.4 实验:Java语言基础 83

3.4.1 实验目的和要求 83

3.4.2 题目1 Java的流程控制 84

3.4.3 题目2 Java的封装和继承的应用 84

3.4.4 题目3 Java的抽象类和接口的应用 85

本章小结 86

课后练习 86

第4章 Android布局管理器 90

4.1 线性布局(LinearLayout) 90

4.1.1 LinearLayout介绍 90

4.1.2 LinearLayout实例 91

4.2 表格布局(TableLayout) 94

4.2.1 TableLayout介绍 94

4.2.2 TableLayout实例 94

4.3 相对布局(RelativeLayout) 96

4.3.1 RelativeLayout介绍 96

4.3.2 RelativeLayout实例 96

4.4 绝对布局(AbsoluteLayout) 98

4.4.1 AbsoluteLayout介绍 98

4.4.2 AbsoluteLayout实例 98

4.5 框架布局(FrameLayout) 99

4.5.1 FrameLayout介绍 99

4.5.2 FrameLayout实例 100

4.6 实验:Android基本布局 102

4.6.1 实验目的和要求 102

4.6.2 题目1 LinearLayout实现简易计算器界面 103

4.6.3 题目2 使用TableLayout设计表格 103

4.6.4 题目3 RelativeLayout综合实验 104

本章小结 104

课后练习 105

第5章 Android基本控件 107

5.1 文本控件 107

5.1.1 文本控件(TextView) 107

5.1.2 编辑框(EditText) 110

5.2 按钮控件 113

5.2.1 普通按钮(Button) 113

5.2.2 图片按钮(ImageButton) 118

5.2.3 开关按钮(ToggleButton) 120

5.3 选择按钮控件 122

5.3.1 单选控件(RadioButton) 122

5.3.2 多选控件(CheckBox) 125

5.4 下拉列表和选项卡 128

5.4.1 下拉列表(Spinner) 128

5.4.2 选项卡(TabHost) 130

5.5 视图控件 131

5.5.1 滚动视图(ScroView) 131

5.5.2 列表视图(ListView) 135

5.6 进度条 139

5.7 日期选择器 142

5.8 实验:Android基本控件 144

5.8.1 实验目的和要求 144

5.8.2 题目1 TextView和Button综合实验 145

5.8.3 题目2 使用基本控件实现用户注册界面 145

5.8.4 题目3 ListView和TabHost综合实验 146

本章小结 146

课后练习 147

第6章 Menu和消息框 149

6.1 Menu功能开发 149

6.1.1 Menu简介 149

6.1.2 选项菜单开发 149

6.1.3 上下文菜单开发 153

6.2 对话框开发 156

6.3 消息框开发 160

6.3.1 Notification开发 160

6.3.2 Toast开发 165

6.4 实验:Menu和消息框的使用 167

6.4.1 实验目的和要求 167

6.4.2 题目1 选项菜单的创建与应用 168

6.4.3 题目2 上下文菜单的创建与应用 169

6.4.4 题目3 对话框与Toast的综合应用 170

本章小结 171

课后练习 171

第7章 数据库与存储技术 172

7.1 SQLite数据库概述 172

7.2 SQLite数据库操作 172

7.1.1 创建SQLite数据库 173

7.2.2 添加数据 177

7.2.3 数据的增删改查操作 185

7.3 SharedPreferences存储 193

7.4 文件存储方式 197

7.5 实验:Android数据库实验 206

7.5.1 实验目的和要求 206

7.5.2 题目1 实现SQLite数据库的操作 206

7.5.3 题目2 SharedPreferences存储 209

7.5.4 题目3 文件存储 210

本章小结 211

课后练习 211

第8章 Android多线程 212

8.1 Android线程简介 212

8.2 循环者—消息机制 213

8.2.1 Message和Handler简介 213

8.2.2 MessageQueue和Looper简介 216

8.2.3 循环者—消息机制案例 216

8.3 AsyncTask类 220

8.4 Android其他创建多线程的方法 223

8.5 实验:Android多线程 225

8.5.1 实验目的和要求 225

8.5.2 题目1用Looper&Message机制实现计时器 226

8.5.3 题目2用AsyncTask类实现计时器与进度条 227

8.5.4 题目3用runOnUiThread()方法改变按钮名称 228

本章小结 229

课后练习 229

第9章 Android网络通信开发 230

9.1 URL通信方式 230

9.2 Socket通信方式 234

9.3 HTTP通信方式 238

9.4 实验:Android网络通信 243

9.4.1 实验目的和要求 243

9.4.2 题目1 实现HTTP方式通信 243

9.4.3 题目2 Socket网络通信 244

本章小结 245

课后练习 245

第10章 移动通信功能开发 246

10.1 短信业务开发 246

10.1.1 发送和接收短信 246

10.1.2 群发短信 256

10.2 拨打电话业务开发 261

10.2.1 拨打电话 261

10.2.2 查询电话 266

10.2.3 过滤电话 269

10.3 实验:移动通信功能开发 271

10.3.1 实验目的和要求 272

10.3.2 题目1使用Intent组件发送信息 272

10.3.3 题目2自定义短信接收程序 273

10.3.4 题目3自定义带背景的拨号程序 274

本章小结 275

课后练习 276

第11章 新闻移动客户端开发 277

11.1 需求分析 277

11.2 系统设计 277

11.3 服务器端设计 278

11.4 UI界面设计 279

11.5 通信模块设计 290

11.6 实体模块设计 294

11.7 工具类设计 295

11.8 打包和安装 298

本章小结 302

课后练习 303

参考文献 304