《Android应用与项目开发基础》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:邵欣欣,付丽梅,王洪岩,严凤龙,刘冰月著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302495819
  • 页数:382 页
图书介绍:本书以CoffeeStore项目为主线,从Android基础开发、界面开发、数据存储和高级开发四部分来介绍Android的基础知识和高级高级应用,本书内容通俗易懂,简洁明了,实例丰富,书中所列程序易于读者理解和掌握,本书既注重理论的介绍,又强调实际的应用,从实用的角度出发,精心设计知识结构及代码实例,并配以大量的习题,让读者在阅读的过程中很轻松既能掌握枯燥的计算机语言知识,又锻炼了实践能力。

第1篇 开发准备——Android基础开发篇 3

第1章 初识Android平台 3

1.1 Android简介 3

1.2 Android的版本发展历程 4

1.3 Android的制胜法宝 5

1.4 Android的系统架构 7

本章小结 8

本章习题 8

第2章 搭建Android开发与测试环境 9

2.1 安装Android开发环境 9

2.1.1 安装JDK 10

2.1.2 下载和安装Android Studio与Android SDK 10

2.1.3 Android Studio开发环境的使用 14

2.2 配置Android测试环境 16

2.2.1 使用Android模拟器运行Android程序 16

2.2.2 使用真机运行Android程序 19

本章小结 19

本章练习 20

第3章 第一个Android应用程序 21

3.1 第一个Android程序:HelloWorld 21

3.2 Android程序结构 24

3.3 Android四大组件 26

3.4 Activity 27

3.4.1 创建和使用Activity 27

3.4.2 Activity的生命周期 28

3.4.3 初识Intent:在不同Activity之间传递数据 35

3.5 知识拓展:Activity/ActionBarActivity/AppCompatActivity 37

本章小结 37

本章练习 37

第4章 CoffeeStore项目导学 38

4.1 功能描述 38

4.2 体系结构与知识点 39

4.3 原型设计 41

4.4 数据库设计 42

本章小结 44

本章习题 44

第2篇 界面开发——Android界面开发篇 47

第5章 Android布局管理器 47

5.1 线性布局管理器 48

5.2 相对布局管理器 53

5.3 表格布局管理器 58

5.4 网格布局管理器 61

5.5 帧布局管理器 63

5.6 向容器中手动添加控件 67

5.7 项目实战:CoffeeStore首页的界面开发 69

5.7.1 项目分析 69

5.7.2 项目实现 70

5.7.3 项目说明 76

本章小结 77

本章习题 78

第6章 Android基本控件 79

6.1 文本类控件 79

6.1.1 TextView 79

6.1.2 AutoCompleteTextView 84

6.1.3 MultiAutoCompleTextView 84

6.1.4 EditText 84

6.2 ScrollView 88

6.3 按钮类控件 90

6.3.1 Button 90

6.3.2 ImageButton 91

6.3.3 ToggleButton 94

6.3.4 CheckBox 94

6.3.5 RadioButton 95

6.4 日期和时间类控件 100

6.4.1 DatePicker 100

6.4.2 TimePicker 104

6.4.3 DigitalClock 108

6.4.4 Chronometer 108

6.5 进度条控件ProgressBar 112

6.6 滑动条SeekBar 112

6.7 星级控件RatingBar 113

6.8 项目实战:使用RadioButton实现主页底端导航条 123

6.8.1 项目分析 123

6.8.2 项目实现 123

6.8.3 项目说明 125

6.9 知识扩展:创建和使用自定义控件 126

本章小结 128

本章习题 128

第7章 ViewPager与Fragment 130

7.1 ViewPager与PagerAdapter 130

7.2 Fragment及其应用场合 135

7.3 创建Fragment 137

7.4 初识Intent 143

7.4.1 Intent对象的基本概念 143

7.4.2 Intent对象的基本使用方法 144

7.4.3 使用Intent对象在Activity之间传递数据 146

7.5 Activity与Fragment之间的交互 149

7.5.1 为Activity创建事件回调方法 149

7.5.2 添加项目到ActionBar 150

7.5.3 与Activity生命周期的协调工作 151

7.6 项目实战:CoffeeStore主页滑动功能的实现 151

7.6.1 项目分析 151

7.6.2 项目实现 151

7.6.3 项目说明 162

本章小结 163

本章习题 163

第8章 Android高级控件 164

8.1 Adapter对象 164

8.2 Spinner控件 165

8.3 ListView控件 167

8.4 ExpandableListView控件 182

8.5 GridView控件 186

8.6 Horizontal Scroll View控件 188

8.7 项目实战:CoffeeStore首页广告轮播效果 190

8.7.1 项目分析 190

8.7.2 项目实现 190

8.7.3 项目说明 191

8.8 项目实战:CoffeeStore店铺列表页 192

8.8.1 项目分析 192

8.8.2 项目实现 192

8.8.3 项目说明 195

8.9 项目实战:CoffeeStore首页推荐商品 195

8.9.1 项目分析 195

8.9.2 项目实现 196

8.9.3 项目说明 197

本章小结 198

本章习题 198

第9章 资源样式与主题 200

9.1 资源 200

9.2 值资源 202

9.2.1 字符串资源 202

9.2.2 颜色资源 204

9.2.3 尺寸资源 205

9.2.4 数组资源 206

9.3 位图资源与色图资源 207

9.4 XML资源 208

9.5 菜单资源 210

9.6 对话框资源 215

9.6.1 提醒(Toast)对话框 215

9.6.2 AlertDialog 218

9.6.3 其他对话框资源 223

9.7 动画资源 223

9.8 风格资源与主题 226

9.8.1 风格资源 226

9.8.2 主题资源 228

9.8.3 图像状态资源 230

9.9 国际化(I18N) 231

9.10 项目实战:CoffeeStore中各种资源的使用 233

9.10.1 项目分析 233

9.10.2 项目实现 234

9.10.3 项目说明 238

本章小结 238

本章习题 239

第10章 Android人机交互设计 240

10.1 常用事件 240

10.1.1 按键事件 241

10.1.2 触摸事件 244

10.2 拖拉与多点触屏 247

10.3 手势识别 248

10.4 项目实战:CoffeeStore引导页图片切换的实现 250

10.4.1 项目分析 250

10.4.2 项目实现 250

10.4.3 项目说明 254

本章小结 254

本章习题 254

第3篇 Android数据存储解决方案篇 259

第11章 本地存储技术 259

11.1 简单数据存储类SharedPreferences 259

11.1.1 SharedPreferences的使用场合 259

11.1.2 使用SharedPreferences存取数据 260

11.2 Android文件 261

11.2.1 文件数据的存储与读取 261

11.2.2 读写SD卡中的文件 267

11.2.3 读写资源文件 271

11.3 SQLite数据库 274

11.3.1 SQLite数据库存储数据概述 274

11.3.2 使用SQLiteOpenHelper类管理数据库版本 274

11.3.3 使用SQLiteDatabase操作数据库 276

11.3.3 一起发布数据库与应用程序 279

11.4 项目实战:CoffeeStore启动页安装信息的存取 280

11.4.1 项目分析 280

11.4.2 项目实现 280

11.4.3 项目说明 281

11.5 项目实战:读取数据库文件 281

11.5.1 项目分析 281

11.5.2 项目实现 281

11.5.3 项目说明 284

11.6 项目实战:CoffeeStore项目中本地收藏夹的实现 284

11.6.1 项目分析 284

11.6.2 项目实现 284

11.6.3 项目说明 294

本章小结 295

本章习题 296

第12章 网络存储技术 297

12.1 异步任务 297

12.1.1 异步任务的使用场合 297

12.1.2 异步任务类 298

12.2 JSON数据解析 300

12.2.1 JSON简介 300

12.2.2 JSON的基本语法 301

12.2.3 JSON的解析 302

12.3 HttpURLConnection 304

12.3.1 HTTP通信接口 304

12.3.2 HttpURLConnection的常用方法 304

12.4 利用异步任务读取服务器端图片信息 306

12.5 项目实战:登录功能 307

12.5.1 项目分析 307

12.5.2 项目实现 307

12.5.3 项目说明 317

12.6 项目实战:店铺列表功能 317

12.6.1 项目分析 317

12.6.2 项目实现 318

12.6.3 项目说明 321

本章小结 322

本章习题 322

第4篇 Android高级开发篇 327

第13章 深入学习Intent 327

13.1 PendingIntent 327

13.2 Intent过滤器 328

13.3 运行时权限 331

本章小结 345

本章习题 345

第14章 广播与服务 346

14.1 广播的定义与用途 346

14.2 广播接收器的实现 347

14.3 服务的基本概念 351

14.4 服务的生命周期 353

本章小结 358

本章习题 358

第15章 地图与定位 359

15.1 位置服务 359

15.2 地图的定义与显示 360

15.2.1 申请地图密钥 360

15.2.2 地图的显示 361

15.3 地图的定位及路线规划 365

15.3.1 定位原理 365

15.3.2 定位与路线规划 366

本章小结 374

本章习题 374

参考文献 375

附录A RGB颜色对照表 377