《Android程序设计及实践》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:青岛英谷教育科技股份有限公司编著
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2016
  • ISBN:9787560639994
  • 页数:374 页
图书介绍:本书分为理论篇和实践篇。理论篇深入讲解了Android开发的基础知识,包括Android概念、活动(Activity)、用户界面设计、意图(Intent)、后台服务(Service)、数据存储、网络通信以及Android特色开发等;实践篇通过“餐饮点餐系统”Android客户端的实现,并结合知识拓展内容,是读者循序渐进地理解Android理论知识。

理论篇 3

第1章 Android概述 3

1.1 移动设备开发平台 4

1.1.1 移动信息设备系统 4

1.1.2 开放手机联盟 5

1.2 Android简介 7

1.2.1 Android的历史 7

1.2.2 Android的优缺点 8

1.2.3 Android平台的技术架构 9

1.3 Android应用程序构成 11

1.3.1 活动(Activity) 11

1.3.2 意图(Intent) 11

1.3.3 服务(Service) 11

1.3.4 内容提供器(ContentProvider) 12

1.4 第一个Android应用 12

1.4.1 创建一个新的Android项目 12

1.4.2 运行Android应用程序 17

本章小结 18

本章练习 18

第2章 活动(Activity) 19

2.1 Activity 20

2.1.1 Activity生命周期 20

2.1.2 Activity示例 22

2.1.3 掌控Activity生命周期 26

2.2 Android中的资源使用 28

2.2.1 字符串资源 28

2.2.2 图片资源 31

本章小结 31

本章练习 32

第3章 用户界面 33

3.1 用户界面元素分类 34

3.1.1 视图组件(View) 34

3.1.2 视图容器(ViewGroup) 34

3.1.3 布局管理(Layout) 35

3.2 事件处理机制 36

3.3 布局管理(Layout) 40

3.3.1 线性布局(LinearLayout) 40

3.3.2 相对布局(RelativeLayout) 43

3.3.3 表格布局(TableLayout) 44

3.3.4 绝对布局(AbsoluteLayout) 47

3.3.5 框架布局(FrameLayout) 49

3.3.6 网格布局(GridLayout) 49

3.4 对话框和提示信息(Toast) 50

3.4.1 提示信息(Toast) 50

3.4.2 对话框 52

3.5 常用Widget组件 54

3.5.1 Widget组件通用属性 54

3.5.2 文本框(TextView) 55

3.5.3 按钮(Button) 56

3.5.4 编辑框(EditText) 56

3.5.5 复选框(CheckBox) 56

3.5.6 单选按钮组(RadioGroup) 57

3.5.7 下拉列表(Spinner) 58

3.5.8 图片视图(ImageView) 65

3.5.9 滚动视图(ScrollView) 66

3.5.10 网格视图(GridView) 66

3.5.11 列表视图(ListView) 68

3.6 菜单 69

3.6.1 选项菜单(OptionMenu) 69

3.6.2 上下文菜单(ContextMenu) 71

3.7 ActionBar 74

3.7.1 ActionBar的显示与隐藏 74

3.7.2 修改图标和标题 75

3.7.3 添加ActionButton 76

3.7.4 添加导航按钮 78

3.7.5 添加ActionView 78

本章小结 79

本章练习 80

第4章 意图(Intent) 81

4.1 Intent概述 82

4.1.1 Intent组成属性 82

4.1.2 Intent启动 85

4.2 Intent消息传递 89

4.3 Intent Filter 94

4.3.1 <intent-filter>元素 94

4.3.2 IntentFilter类 96

4.4 广播接收Intent 97

4.4.1 广播和接收Intent机制 97

4.4.2 广播Intent示例 99

4.5 设置Activity许可 102

本章小结 105

本章练习 105

第5章 服务(Service) 107

5.1 Service简介 108

5.2 实现Service 108

5.2.1 创建Service类 109

5.2.2 Service的使用 110

5.2.3 Service示例 113

5.3 Android系统服务 118

本章小结 123

本章练习 123

第6章 数据存储 125

6.1 数据存储简介 126

6.2 Preference存储数据 126

6.2.1 访问Preference的API 126

6.2.2 Preference应用 127

6.3 File存储数据 133

6.3.1 文件操作 133

6.3.2 File应用 133

6.4 SQLite存储数据 136

6.4.1 SQLite简介 136

6.4.2 SQLite数据库操作 137

6.4.3 SQLiteOpenHelper 142

6.5 数据共享ContentProvider 146

6.5.1 ContentProvider 146

6.5.2 ContentResolver 148

6.5.3 ContentProvider应用 149

本章小结 151

本章练习 152

第7章 网络通信 153

7.1 网络通信简介 154

7.2 Socket通信 154

7.2.1 Socket和ServerSocket 154

7.2.2 Socket应用 157

7.3 HTTP网络编程 163

7.3.1 HttpURLConnection 163

7.3.2 HttpClient 168

7.4 WebKit 170

7.4.1 WebKit介绍 170

7.4.2 WebView视图组件 172

本章小结 173

本章练习 174

第8章 Android特色开发 175

8.1 传感器 176

8.1.1 传感器简介 176

8.1.2 传感器应用 178

8.2 地图与定位 180

8.2.1 百度地图SDK介绍 180

8.2.2 使用百度地图SDK开发定位功能 180

8.3 特殊的对话框 185

8.4 Fragment 188

8.4.1 Fragment简介 188

8.4.2 Fragment的使用 190

8.5 ActionBar扩展 194

本章小结 197

本章练习 198

实践篇 201

实践1 Android概述 201

实践指导 201

实践1.1 开发环境搭建 201

实践1.2 创建AVD(Android模拟器) 206

实践1.3 DDMS 207

知识拓展 208

拓展练习 209

实践2 活动(Activity) 210

实践指导 210

实践2.1 点餐系统功能结构 210

实践2.2 点餐系统项目创建 211

实践2.3 创建实体类 212

知识拓展 214

拓展练习 218

实践3 用户界面 219

实践指导 219

实践3.1 创建登录界面 219

实践3.2 创建主菜单界面 225

知识拓展 229

拓展练习 245

实践4 意图(Intent) 246

实践指导 246

实践4.1 完善登录功能 246

实践4.2 点餐功能 248

实践4.3 结账功能 266

知识拓展 276

拓展练习 277

实践5 服务(Service) 278

实践指导 278

实践 更新数据功能 278

知识拓展 283

拓展练习 296

实践6 数据存储 297

实践指导 297

实践6.1 创建数据库 297

实践6.2 数据更新功能 299

实践6.3 操作数据库 302

实践6.4 点餐系统的配置功能 306

知识拓展 312

拓展练习 320

实践7 网络通信 321

实践指导 321

实践7.1 服务器端程序 321

实践7.2 与服务器通信 343

实践7.3 登录验证 346

实践7.4 更新数据 352

实践7.5 查桌功能 354

实践7.6 下单功能 363

实践7.7 结账功能 367

知识拓展 370

拓展练习 372

附录 Widget列表 373