图书介绍

Android从入门到精通pdf电子书版本下载

Android从入门到精通
  • 巅峰卓越编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115415363
  • 出版时间:2016
  • 标注页数:706页
  • 文件大小:105MB
  • 文件页数:733页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

Android从入门到精通PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第0章 Android学习指南 1

0.1 移动智能设备系统发展现状 2

0.1.1 智能手机和移动智能设备 2

0.1.2 主流移动智能操作系统 2

0.2 Android系统 4

0.2.1 Android系统的发展现状 4

0.2.2 常见Android产品分类 4

0.2.3 Android系统的巨大优势 6

0.3 移动开发与传统PC开发的差异 7

0.3.1 主要差异 8

0.3.2 主流移动设备屏幕的分辨率 8

0.4 Android应用开发学习路线图 9

第1篇 基础知识 12

第1章 搭建Android应用开发环境 12

1.1 安装Android应用环境的系统要求 13

1.2 获取并安装JDK 13

1.2.1 获取JDK 13

1.2.2 安装JDK 15

1.2.3 验证安装是否成功 16

1.3 获取并安装Eclipse和Android SDK 17

1.3.1 获取Eclipse和Android SDK 17

1.3.2 解压缩安装Eclipse和Android SDK 18

1.3.3 安装ADT 19

1.3.4 设定Android SDK Home 21

1.3.5 验证Android开发环境 22

1.4 Android虚拟设备 22

1.4.1 创建、修改、删除Android模拟器 23

1.4.2 启动AVD模拟器 24

1.5 综合演练——新手入门的第一个Android应用程序 25

1.5.1 使用Eclipse新建Android工程 25

1.5.2 编写代码和代码分析 26

1.5.3 调试程序 27

1.5.4 运行项目 29

1.5.5 导入一个已经存在的项目 30

1.6 高手点拨 31

1.7 实战练习 32

第2章 Android应用开发基础 33

2.1 Android系统架构 34

2.1.1 Android系统架构概览 34

2.1.2 底层操作系统 34

2.1.3 Android的硬件抽象层 35

2.1.4 中间层 35

2.1.5 应用程序框架 36

2.1.6 应用程序层 36

2.2 Android应用程序文件组成 36

2.2.1 应用程序目录概览 36

2.2.2 src目录 36

2.2.3 控制文件AndroidManifest.xml 37

2.2.4 gen目录 38

2.2.5 res目录 39

2.2.6 assets目录 40

2.3 Android的五大组件 40

2.3.1 Activity组件 41

2.3.2 Intent组件 41

2.3.3 Service组件 41

2.3.4 Broadcast和Receiver组件 41

2.3.5 ContentProvider组件 42

2.4 高手点拨 42

2.5 实战练习 42

第2篇 核心技术 44

第3章 UI界面布局 44

3.1 View视图组件 45

3.1.1 View的常用属性和方法 45

3.1.2 ViewGroup容器 46

3.1.3 ViewManager类 46

3.2 Android UI布局的方式 47

3.2.1 使用XML布局 47

3.2.2 在Java代码中控制布局 47

3.3 Android布局管理器 48

3.3.1 Android布局管理器概述 49

3.3.2 线性布局LinearLayout 51

3.3.3 相对布局RelativeLayout 52

3.3.4 帧布局FrameLayout 54

3.3.5 表格布局TableLayout 55

3.3.6 绝对布局AbsoluteLayout 55

3.3.7 网格布局GridLayout 57

3.4 综合演练——实现一个图文展示系统 57

3.4.1 新建工程 58

3.4.2 实现界面布局 58

3.4.3 编写代码 59

3.4.4 测试运行 62

3.5 高手点拨 63

3.6 实战练习 64

第4章 核心组件 65

4.1 Widget组件 66

4.2 按钮和文本框 67

4.2.1 按钮Button 67

4.2.2 文本框TextView 69

4.3 多选按钮和单选按钮 70

4.3.1 多项选择控件CheckBox 70

4.3.2 单项选择控件RadioGroup 71

4.4 下拉列表控件和自动完成文本控件 72

4.4.1 下拉列表控件Spinner 72

4.4.2 自动完成文本控件AutoCompleteTextView 75

4.5 日期选择器控件和时间选择器控件 76

4.5.1 日期选择器控件DatePicker 76

4.5.2 时间选择器控件TimePicker 78

4.6 滚动条、进度条和拖动条控件 79

4.6.1 滚动视图控件ScrollView 79

4.6.2 进度条控件ProgressBar 80

4.6.3 拖动条控件SeekBar 81

4.7 评分组件RatingBar 82

4.8 图片处理控件 83

4.8.1 图片视图控件ImageView 83

4.8.2 切换图片控件ImageSwitcher和Gallery 84

4.9 网格视图控件GridView 86

4.10 MENU控件 87

4.10.1 MENU基础 88

4.10.2 实例——使用MENU控件展示友好界面 88

4.11 列表控件ListView 91

4.11.1 ListView控件基础 91

4.11.2 实例——使用SimpleAdapter实现ListView列表功能 95

4.12 对话框控件Dialog 96

4.12.1 对话框基础 96

4.12.2 实例——在屏幕中使用对话框显示问候语 96

4.13 ToaSt和Notification提醒控件 102

4.13.1 NotificationManager和Notification设置通知 102

4.13.2 更新通知 103

4.14 综合演练——随身提醒器 105

4.15 高手点拨 111

4.16 实战练习 112

第5章 Android事件处理 113

5.1 事件处理概述 114

5.2 基于监听的事件处理 114

5.2.1 监听处理模型中的3种对象 114

5.2.2 Android系统中的监听事件 116

5.2.3 实现事件监听器的方法 117

5.3 基于回调的事件处理 120

5.3.1 Android事件监听器的回调方法 121

5.3.2 基于回调的事件传播 123

5.3.3 重写onTouchEvent方法响应触摸屏事件 125

5.4 响应的系统设置的事件 125

5.4.1 Configuration类详解 126

5.4.2 重写onConfigurationChanged响应系统设置更改 128

5.5 Handler消息传递机制 128

5.6 Android线程处理 132

5.6.1 什么是进程和线程 132

5.6.2 Android应用程序的生命周期 134

5.6.3 Android线程间的通信机制 135

5.6.4 多线程处理 141

5.7 异步任务处理机制 147

5.8 综合演练——异步多线程处理网络数据 148

5.9 高手点拨 152

5.10 实战练习 153

第6章 ActiVity界面表现 155

6.1 什么是Activity 156

6.1.1 Activity的状态及状态间的转换 156

6.1.2 Activity栈 157

6.1.3 Activity的生命周期 157

6.1.4 实例——启动对话框风格的Activity 159

6.2 操作Activity 162

6.2.1 配置Activity 162

6.2.2 启动、关闭Activity 164

6.2.3 Activity数据交换 167

6.2.4 启动其他Activity 167

6.3 Activity的加载模式 172

6.3.1 standard加载模式 172

6.3.2 singleTop加载模式 173

6.3.3 singleTask加载模式 174

6.3.4 singleInstance加载模式 174

6.4 综合演练——会员注册系统 174

6.5 高手点拨 177

6.6 实战练习 178

第7章 Intent和IntentFilter 179

7.1 Intent和IntentFilter 180

7.1.1 Intent启动不同组件的方法 180

7.1.2 Intent的构成 180

7.1.3 Intent的基本用法 181

7.2 显式Intent和隐式Intent 182

7.2.1 显式Intent(Explicit Intent)的基本用法 182

7.2.2 隐式Intent(Implicit Intent) 185

7.3 IntentFilter对象 187

7.3.1 IntentFilter基础 187

7.3.2 IntentFilter响应隐式Intent 188

7.3.3 Android解析IntentFilter 189

7.4 Intent的属性 190

7.4.1 Component属性 190

7.4.2 Action属性 192

7.4.3 Category属性 193

7.4.4 Data属性和Type属性 194

7.4.5 Flag属性 197

7.5 Intent和Activity 197

7.5.1 显式启动新的Activity 198

7.5.2 隐式Intent和运行时绑定 198

7.5.3 Activity的返回值 199

7.5.4 Android本地动作 200

7.6 综合演练——使用Intent拨打电话 200

7.7 高手点拨 203

7.8 实战练习 203

第8章 Service和Broadcast Receiver 205

8.1 Service详解 206

8.1.1 Service基础 206

8.1.2 Service的生命周期 206

8.1.3 Service的策略 207

8.1.4 创建Service 208

8.1.5 使用Service 209

8.1.6 与远程Service通信 210

8.1.7 Service的访问权限 211

8.1.8 实例——启动和停止Service 211

8.2 AIDL Service服务 213

8.2.1 AIDL基础 213

8.2.2 实例——将接口暴露给客户端 215

8.2.3 实例——客户端访问AIDL Service 217

8.3 Broadcast Receiver广播操作 220

8.3.1 BroadcastReceiver基础 220

8.3.2 Receiver的生命周期 220

8.4 短信处理和电话处理 221

8.4.1 SmsManager类介绍 221

8.4.2 TelephonyManager类介绍 223

8.5 综合演练——监听短信是否发送成功 223

8.6 高手点拨 228

8.7 实战练习 228

第9章 应用资源管理机制 229

9.1 Android的资源类型 230

9.2 如何使用资源 231

9.2.1 在Java代码中使用资源清单项 231

9.2.2 在Java代码中访问实际资源 231

9.3 “res/values”目录 232

9.3.1 定义颜色值 232

9.3.2 字符串资源 232

9.3.3 颜色资源文件 233

9.3.4 尺寸资源文件 233

9.3.5 实例——使用字符串、颜色和尺寸资源 234

9.4 使用Drawable资源 238

9.4.1 使用StateListDrawable资源 238

9.4.2 使用LayerDrawable资源 239

9.4.3 使用ShapeDrawable资源 240

9.4.4 使用ClipDrawable资源 241

9.4.5 使用AnimationDrawable资源 242

9.5 使用属性动画资源 243

9.6 使用原始的XML资源 244

9.6.1 什么是原始的XML资源 244

9.6.2 实例——使用原始的XML文件 245

9.7 综合演练——播放指定的声音资源 247

9.8 高手点拨 250

9.9 实战练习 251

第10章 数据存储 253

10.1 Android系统中的5种数据存储方式 254

10.2 SharedPrefererces存储 254

10.2.1 SharedPreferences基础 254

10.2.2 实例——存储联系人信息 255

10.3 文件存储 257

10.3.1 文件存储基础 257

10.3.2 实例——使用文件保存表单数据 258

10.4 轻量级数据库工具SQLite 261

10.4.1 SQLite基础 261

10.4.2 SQLiteDatabase介绍 262

10.4.3 SQLiteOpenHelper介绍 266

10.4.4 实例——使用SQLite操作数据 267

10.5 ContentProvider存储 273

10.5.1 ContentProvider基础 273

10.5.2 实例—存储联系人信息 274

10.6 综合演练——实现一个日记本系统 276

10.6.1 实例说明 276

10.6.2 具体实现 277

10.7 高手点拨 283

10.8 实战练习 284

第3篇 典型应用 286

第11章 图形图像 286

11.1 二维图像处理 287

11.1.1 SurfaceFlinger渲染管理器 287

11.1.2 Skia渲染引擎 289

11.1.3 Android的绘图机制 290

11.1.4 使用其他的绘图类 296

11.2 二维动画处理 298

11.2.1 使用Drawable实现动画效果 298

11.2.2 Tween Animation动画 300

11.2.3 实现Frame Animation动画效果 304

11.2.4 Property Animation动画 306

11.3 综合演练——在Android中播放GIF动画 309

11.4 高手点拨 312

11.5 实战练习 312

第12章 音频应用程序 313

12.1 音频接口类 314

12.2 AudioMarager类 315

12.2.1 AudioManager基础 315

12.2.2 实例——设置短信提示铃声 317

12.3 录音处理 321

12.3.1 使用MediaRecorder接口录制音频 321

12.3.2 使用AudioRecord接口录制音频 322

12.4 播放音频 325

12.4.1 使用AudioTrack播放音频 325

12.4.2 使用MediaPlayer播放音频 326

12.4.3 使用SoundPool播放音频 328

12.4.4 使用Ringtone播放铃声 329

12.4.5 使用JetPlayer播放音频 329

12.4.6 使用AudioEffect处理音效 330

12.5 语音识别技术 333

12.5.1 Text-To-Speech技术 333

12.5.2 谷歌的Voice Recognition技术 338

12.6 实现振动功能 341

12.7 AlarmManage服务 342

12.8 综合演练——开发一个闹钟程序 343

12.9 高手点拨 349

12.10 实战练习 350

第13章 视频应用程序 351

13.1 使用Media Player播放视频 352

13.2 使用VideoView播放视频 359

13.2.1 VideoView基础 359

13.2.2 实例——使用VideoView播放手机中的影片 361

13.3 使用Camera拍照 364

13.3.1 Camera基础 364

13.3.2 实例——使用Camera相机预览并拍照 366

13.4 综合演练——编写一个简单的音乐播放器 373

13.5 高手点拨 377

13.6 实战练习 378

第14章 网络数据处理 379

14.1 HTTP数据通信 380

14.1.1 HTTP基础 380

14.1.2 Android中的HTTP 380

14.1.3 实例——在手机屏幕中传递HTTP参数 381

14.2 URL和URLConrection 384

14.2.1 URL类详解 384

14.2.2 实例——从网络中下载图片作为屏幕背景 386

14.3 处理XML数据 390

14.3.1 XML概述 390

14.3.2 实例——使用SAX解析XML数据 390

14.4 下载网络中的图片 393

14.5 使用SoCket实现数据通信 396

14.5.1 Socket编程初步 396

14.5.2 rCP编程机制 397

14.5.3 UDP编程 399

14.5.4 实例——使用Socket实现数据传输 402

14.6 使用WebView浏览网页数据 405

14.6.1 WebView介绍 405

14.6.2 实例——在手机屏幕中浏览网页 405

14.7 综合演练——远程下载并安装一个软件 407

14.8 高手点拨 413

14.9 实战练习 413

第15章 GPS地图定位 415

15.1 位置服务 416

15.1.1 类location详解 416

15.1.2 实例——在Android设备中实现GPS定位 416

15.2 更新位置信息 419

15 2.1 库Maps中的类 419

15.2.2 使用LocationManager监听位置 420

15.2.3 实例——监听当前设备的坐标和海拔 421

15.3 在Android设备中使用地图 425

15.3.1 添加Google Map密钥 425

15.3.2 使用Map API密钥 428

15.3.3 实例——使用谷歌地图实现定位 430

15.4 综合演练——在手机屏幕中实现路径导航 434

15.5 高手点拨 441

15.6 实战练习 442

第4篇 知识进阶 444

第16章 Android传感器 444

16.1 Android传感器系统基础 445

16.1.1 查看包含的传感器 445

16.1.2 模拟器测试工具——SensorSimulator 446

16.1.3 实例——检测当前设备支持的传感器 450

16.2 光线传感器 452

16.2.1 光线传感器基础 452

16.2.2 使用光线传感器的方法 454

16.3 磁场传感器 455

16.4 加速度传感器 455

16.4.1 加速度传感器的分类 455

16.4.2 Android系统中的加速度传感器 456

16.5 方向传感器 457

16.5.1 方向传感器基础 457

16.5.2 Android中的方向传感器 458

16.6 陀螺仪传感器 458

16.6.1 陀螺仪传感器基础 459

16.6.2 Android中的陀螺仪传感器 459

16.7 旋转向量传感器 460

16.8 距离传感器 461

16.8.1 距离传感器基础 461

16.8.2 Android系统中的距离传感器 462

16.9 气压传感器 464

16.9.1 气压传感器基础 464

16.9.2 气压传感器在智能手机中的应用 465

16.10 温度传感器 465

16.10.1 温度传感器基础 466

16.10.2 Android系统中的温度传感器 466

16.11 湿度传感器 469

16.12 综合演练——开发—个具有定位功能的指南针 470

16.13 高手点拨 479

16.14 实战练习 480

第17章 蓝牙数据传输 481

17.1 低功耗蓝牙基础 482

17.1.1 低功耗蓝牙的架构 482

17.1.2 低功耗蓝牙分类 482

17.2 Android系统中的蓝牙模块 483

17.3 和蓝牙相关的类 485

17.3.1 BluetoothSocket类 485

17.3.2 BluetoothServerSocket类 487

17.3.3 BluetoothAdapter类 487

17.3.4 BluetoothClass.Service类 494

17.3.5 BluetoothClass.Device类 494

17.4 综合演练——开发硬件蓝牙控制器 495

17.5 高手点拨 499

17.6 实战练习 500

第18章 Google Now和Android Wear 501

18.1 Google Now 502

18.1.1 搜索引擎的升级——Google Now 502

18.1.2 Google Now的用法 502

18.2 Android Wear 504

18.2.1 什么是Android Wear 504

18.2.2 搭建Android Wear开发环境 505

18.3 开发Android Wear程序 507

18.3.1 创建通知 507

18.3.2 创建声音 510

18.3.3 给通知添加页面 514

18.3.4 通知堆 515

18.3.5 通知语法介绍 516

18.4 综合演练——实现手机和手表的交互 517

18.5 高手点拨 528

18.6 实战练习 528

第19章 为Android开发网页 529

19.1 编写一个适用于Android系统的网页 530

19.2 在Android中添加CSS 534

19.2.1 编写基本的样式 534

19.2.2 添加视觉效果 536

19.3 添加JavaScript 537

19.3.1 jQuery框架介绍 537

19.3.2 实例——为页面添加动态行为 539

19.4 使用Aiax 541

19.5 让网页动起来 545

19.5.1 JQTouch开源框架 545

19.5.2 实例——使用JQTouch框架实现动画效果 545

19.6 使用PhoneGap 549

19.6.1 PhoneGap介绍 549

19.6.2 搭建PhoneGap开发环境 550

19.6.3 实例——创建基于PhoneGap的HelloWorld程序 554

19.7 综合演练——移动版汇率转换器 560

19.8 高手点拨 568

19.9 实战练习 568

第20章 OpenGL ES三维图形处理 569

20.1 OpenGL ES基础 570

20.1.1 OpenGL ES 3.1介绍 570

20.1.2 Android全面支持OpenGL ES 3.1 570

20.2 OpenGL ES的基本应用 570

20.2.1 使用点线法绘制三角形 571

20.2.2 使用索引法绘制三角形 575

20.3 实现投影效果 581

20.3.1 正交投影 581

20.3.2 透视投影 581

20.4 实现光照效果 582

20.4.1 光源的类型 582

20.4.2 光源的颜色 583

20.5 实现纹理映射 584

20.5.1 纹理贴图和纹理拉伸 584

20.5.2 Texture Filter纹理过滤 585

20.6 实现坐标变换 586

20.6.1 坐标变换基础 586

20.6.2 实现缩放变换 586

20.6.3 实现平移变换 587

20.7 使用Alpha混合技术 587

20.8 实现摄像机和雾特效功能 588

20.8.1 摄像机基础 588

20.8.2 雾特效基础 589

20.9 综合演练——绘制一个圆柱体 589

20.10 高手点拨 597

20.11 实战练习 598

第5篇 综合实战 600

第21章 象棋游戏 600

21.1 棋牌游戏介绍 601

21.1.1 棋牌游戏发展现状 601

21.1.2 经典游戏介绍 601

21.2 规划项目 602

21.2.1 规划流程 602

21.2.2 准备工作 603

21.3 项目架构 603

21.3.1 总体架构 603

21.3.2 规划类 604

21.4 具体编码 605

21.4.1 实现控制类 605

21.4.2 欢迎界面类 606

21.4.3 菜单界面类 611

21.4.4 游戏帮助类 613

21.4.5 游戏界面框架类 615

21.4.6 象棋走法类 625

21.4.7 思考时间类 625

21.4.8 走法规则类 626

第22章 音乐播放器 633

22.1 项目介绍 634

22.1.1 项目背景介绍 634

22.1.2 项目的目的 634

22.2 系统需求分析 634

22.2.1 构成模块 634

22.2.2 系统流程 639

22.2.3 功能结构图 640

22.2.4 系统功能说明 641

22.2.5 系统需求 641

22.3 数据库设计 642

22.3.1 字段设计 642

22.3.2 E-R图设计 642

22.3.3 数据库连接 643

22.3.4 创建数据库 643

22.3.5 操作数据库 644

22.3.6 数据显示 646

22.4 具体编码 647

22.4.1 设置服务信息 647

22.4.2 播放器主界面 648

22.4.3 播放列表功能 658

22.4.4 菜单功能模块 661

22.4.5 播放设置界面 664

22.4.6 设置显示歌词 666

22.4.7 文件浏览器模块 667

22.4.8 数据存储 671

第23章 网络流量防火墙系统 673

23.1 系统需求分析 674

23.2 编写布局文件 674

23.3 编写主程序文件 675

23.3.1 主Activity文件 675

23.3.2 帮助Activity文件 689

23.3.3 公共库函数文件 689

23.3.4 系统广播文件 702

23.3.5 登录验证 703

23.3.6 打开/关闭某一个实施控件 704

精品推荐