图书介绍

清华开发者书库 Android开发 从0到1PDF|Epub|txt|kindle电子书版本网盘下载

清华开发者书库 Android开发 从0到1
  • 赵志荣著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302469254
  • 出版时间:2017
  • 标注页数:454页
  • 文件大小:54MB
  • 文件页数:475页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

清华开发者书库 Android开发 从0到1PDF格式电子书版下载

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

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

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

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

图书目录

基 础篇3

第1章Android操作系统概述3

1.1 Android历史介绍3

1.2 Android架构3

1.3 Android平台介绍5

第2章Android开发环境搭建7

2.1 JDK安装与配置7

2.2 Android Studio开发工具9

2.3 Android SDK工具包12

2.4配置Android Studio15

2.5 Android模拟器16

2.5.1创建模拟器16

2.5.2启动模拟器21

本章总结22

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

3.1使用Android Studio工具创建项目23

3.2 Android工程剖析27

3.2.1 Android工程目录结构27

3.2.2 R.java文件29

3.2.3 MainActivity.java文件29

3.2.4 activity_main.xml布局文件30

3.2.5 AndroidManifest.xml文件30

3.3运行工程32

3.4学会使用Android开发者社区帮助33

3.4.1在线帮助文档33

3.4.2离线帮助文档33

3.4.3 Android SDK API文档35

3.4.4 Android SDK开发指南35

3.4.5使用Android SDK案例35

本章总结38

第4章 调试Android应用程序39

4.1使用DDMS帮助调试程序39

4.1.1设备列表40

4.1.2文件浏览器40

4.1.3 LogCat41

4.2使用Android Studio调试45

4.3使用ADB帮助调试程序48

4.3.1查询模拟器实例和设备48

4.3.2进入shell48

4.3.3导入导出文件49

本章总结51

第5章Android界面编程52

5.1 Android界面组成52

5.1.1视图52

5.1.2视图组52

5.2界面构建53

5.2.1使用Android Studio界面设计工具53

5.2.2实例:标签和按钮54

5.3事件处理模型57

5.3.1活动作为事件监听器57

5.3.2内部类事件监听器59

5.3.3匿名内部类事件监听器60

5.4屏幕上的事件处理61

5.4.1触摸事件61

5.4.2实例:屏幕触摸事件62

5.4.3键盘事件63

5.4.4实例:改变图片的透明度63

本章总结66

第6章Android界面布局67

6.1 Android界面布局设计模式67

6.1.1表单布局模式67

6.1.2列表布局模式68

6.1.3网格布局模式68

6.2布局管理69

6.2.1帧布局69

6.2.2实例:使用帧布局69

6.2.3线性布局71

6.2.4实例:使用线性布局实现登录界面71

6.2.5相对布局74

6.2.6实例:使用相对布局实现查询功能界面74

6.2.7网格布局76

6.2.8实例1:使用网格布局实现计算器界面77

6.2.9实例2:布局嵌套实现登录界面79

6.3屏幕旋转问题81

6.3.1解决方案81

6.3.2实例:加载不同布局文件82

本章总结84

第7章Android简单控件85

7.1按钮85

7.1.1 Button85

7.1.2 ImageButton85

7.1.3 ToggleButton86

7.1.4实例:ButtonSample87

7.2标签89

7.3文本框89

7.3.1文本框相关属性90

7.3.2实例1:用户登录90

7.3.3实例2:文本框输入控制92

7.4单选按钮95

7.4.1 RadioButton95

7.4.2 RadioGroup96

7.4.3实例:使用单选按钮96

7.5复选框98

7.5.1 CheckBox99

7.5.2实例:使用复选框99

7.6进度栏101

7.6.1进度栏相关属性和方法101

7.6.2实例1:水平条状进度栏103

7.6.3实例2:圆形进度栏106

7.7拖动栏108

7.7.1 SeekBar109

7.7.2实例:使用拖动栏109

本章总结111

第8章Android高级控件112

8.1列表类控件112

8.1.1适配器112

8.1.2 Spinner113

8.1.3实例:使用Spinner进行选择114

8.1.4 ListView116

8.1.5实例1:使用ListView实现选择文本116

8.1.6实例2:使用ListView实现选择文本+图片118

8.2 Toast122

8.2.1实例1:文本类型Toast122

8.2.2实例2:图片类型Toast123

8.2.3实例3:文本+图片Toast124

8.3对话框125

8.3.1实例1:显示文本信息对话框126

8.3.2实例2:简单列表项对话框128

8.3.3实例3:单选列表对话框130

8.3.4实例4:复选列表项对话框131

8.3.5实例5:复杂布局对话框133

8.4操作栏和菜单135

8.4.1操作栏136

8.4.2菜单编程136

8.4.3实例:文本菜单137

8.4.4实例:操作表按钮138

本章总结140

第9章 活动141

9.1活动概述141

9.1.1创建活动141

9.1.2活动的生命周期142

9.1.3实例:Back和Home按钮的区别144

9.2多活动之间跳转146

9.2.1登录案例介绍146

9.2.2启动下一个活动148

9.2.3参数传递149

9.2.4返回上一个活动150

9.3活动任务与返回栈152

本章总结153

第10章 碎片154

10.1界面重用问题154

10.2碎片技术155

10.3碎片的生命周期155

10.3.1三种状态155

10.3.2 11个方法157

10.4使用碎片开发157

10.4.1碎片相关类157

10.4.2创建碎片158

10.4.3静态添加碎片到活动159

10.4.4动态添加碎片到活动160

10.4.5管理碎片事务161

10.4.6碎片与活动之间的通信162

10.5案例:比赛项目163

10.5.1创建两个碎片164

10.5.2创建MainActivity活动168

10.5.3单击Master碎片列表项170

10.5.4数据访问对象173

本章总结174

第11章 意图175

11.1什么是意图175

11.1.1意图与目标组件间的通信175

11.1.2意图包含内容176

11.2意图类型176

11.2.1显式意图176

11.2.2隐式意图177

11.3匹配组件178

11.3.1动作179

11.3.2数据180

11.3.3类别181

11.4实例:Android系统内置意图183

本章总结184

第12章 数据存储185

12.1 Android数据存储概述185

12.2健康助手应用185

12.2.1需求分析186

12.2.2原型设计186

12.2.3 UI设计186

12.2.4数据库设计188

12.3本地文件188

12.3.1沙箱目录设计188

12.3.2访问应用程序files目录189

12.3.3实例:访问CSV文件190

12.4 SQLite数据库193

12.4.1 SQLite数据类型193

12.4.2 Android平台下管理SQLite数据库193

12.5案例:SQLite实现健康助手数据存储196

12.5.1 SQLiteOpenHelper帮助类196

12.5.2数据插入197

12.5.3数据删除199

12.5.4数据修改200

12.5.5数据查询201

12.6使用Shared Preferences203

12.6.1实例:写入SharedPreferences203

12.6.2实例:读取SharedPreferences205

本章总结207

第13章 使用内容提供者共享数据208

13.1内容提供者概述208

13.2 Content URI209

13.2.1 Content URI概述210

13.2.2内置Content URI210

13.3实例:访问联系人信息211

13.3.1查询联系人212

13.3.2普通权限和运行时权限215

13.3.3通过联系人id查询联系人的Email218

13.3.4查询联系人的电话221

13.4实例:访问通话记录222

13.5实例:访问短信记录228

本章总结232

进阶篇235

第14章Android多线程开发235

14.1线程概念235

14.1.1进程概念235

14.1.2线程概念235

14.2计时器案例介绍236

14.3 Java中的线程237

14.3.1 Thread类实现线程体238

14.3.2 Runnable接口实现线程体240

14.3.3匿名内部类实现线程体242

14.4 Android中的多线程243

14.4.1主线程之外更新UI问题243

14.4.2 Android异步消息处理机制245

14.4.3 Handler发送消息方法246

14.4.4计时器案例:异步消息机制实现247

本章总结249

第15章 服务250

15.1服务概述250

15.1.1创建服务250

15.1.2服务的分类252

15.2启动类型服务252

15.2.1启动服务生命周期252

15.2.2实例:启动类型服务253

15.3绑定类型服务255

15.3.1绑定服务生命周期255

15.3.2实例:绑定类型服务256

15.4 IntentService258

15.4.1 IntentService优势258

15.4.2实例:IntentService与Service比较259

本章总结261

第16章 广播接收器262

16.1广播概述262

16.2广播接收器概述262

16.2.1编写广播接收器263

16.2.2注册广播接收器263

16.2.3实例:发送广播265

16.3系统广播267

16.3.1系统广播动作267

16.3.2实例:Downloader268

16.4本地广播270

16.4.1本地广播API271

16.4.2实例:发送本地广播271

16.5通知273

16.5.1实例:普通通知273

16.5.2其他形式的Notification276

本章总结277

第17章 多媒体开发278

17.1多媒体文件介绍278

17.1.1音频多媒体文件介绍278

17.1.2视频多媒体文件介绍279

17.2 Android音频/视频播放API280

17.2.1核心API—— MediaPlayer类280

17.2.2播放状态280

17.3实例:音频播放282

17.3.1资源音频文件播放282

17.3.2本地音频文件播放286

17.4 Android音频/视频录制API289

17.5实例:音频录制290

17.6视频播放293

17.6.1 VideoView控件293

17.6.2实例:VideoView播放视频294

本章总结295

第18章 网络通信技术296

18.1网络通信技术介绍296

18.1.1 Socket通信296

18.1.2 HTTP协议296

18.1.3 HTTPS协议297

18.1.4 Web服务297

18.2案例:MyNotes298

18.3发送网络请求299

18.3.1使用j ava.Net.URL299

18.3.2使用HttpURLConnection发送GET请求303

18.3.3使用HttpURLConnection发送POST请求304

18.3.4实例:Downloader305

18.4数据交换格式307

18.4.1 XML文档结构309

18.4.2解析XML文档310

18.4.3实例:DOM解析XML文档311

18.4.4 JSON文档结构316

18.4.5 JSON数据编码和解码317

18.4.6实例:解码JOSN数据319

本章总结321

第19章 百度地图与定位服务322

19.1使用百度地图322

19.1.1申请API Key322

19.1.2获得Android签名证书中的SHAT值324

19.1.3搭建和配置环境324

19.1.4实例:显示地图328

19.1.5实例:设置地图状态331

19.1.6实例:地图覆盖物333

19.2定位服务334

19.2.1定位服务授权334

19.2.2位置信息提供者337

19.2.3管理定位服务338

19.2.4实例:MyLocation339

19.2.5测试定位服务341

19.3定位服务与地图结合实例:WhereAMI345

本章总结347

第20章Android 2D图形与动画技术348

20.1 Android 2D绘图技术348

20.1.1画布(Canvas)和画笔(Paint)348

20.1.2实例:绘制点和线349

20.1.3实例:绘制矩形351

20.1.4实例:绘制弧线352

20.1.5实例:绘制位图353

20.2位图变换355

20.2.1矩阵(Matrix)355

20.2.2实例:位图变换355

20.3调用Android照相机获取图片357

20.3.1调用Android照相机357

20.3.2实例:调用Android照相机358

20.4 Android动画技术360

20.4.1渐变动画361

20.4.2实例:渐变动画362

20.4.3动画插值器(interpolator)365

20.4.4使用动画集(AnimationSet)366

20.4.5帧动画367

本章总结369

第21章 手机功能开发370

21.1电话应用开发370

21.1.1拨打电话功能370

21.1.2实例:拨打电话371

21.1.3呼入电话状态373

21.1.4实例:电话黑名单374

21.2短信和彩信应用开发378

21.2.1发送短信功能378

21.2.2发送彩信功能378

本章总结379

实战篇383

第22章 分层架构设计与重构健康助手应用383

22.1分层架构设计383

22.1.1低耦合企业级系统架构设计383

22.1.2 Android平台分层架构设计384

22.2健康助手应用架构设计384

22.3重构健康助手数据持久层386

22.3.1 DAO设计模式386

22.3.2工厂设计模式390

22.4表示层开发392

22.4.1 Health列表界面393

22.4.2 Health添加界面398

22.4.3 Health修改界面400

本章总结402

第23章 内容提供者重构健康助手应用403

23.1分层架构与内容提供者403

23.2自定义内容提供者访问数据库403

23.2.1编写内容提供者404

23.2.2注册内容提供者411

23.3重构健康助手数据持久层411

本章总结414

第24章Android敏捷开发项目实战——我的播放器应用开发415

24.1应用分析与设计415

24.1.1应用概述415

24.1.2需求分析415

24.1.3原型设计415

24.1.4界面设计416

24.1.5架构设计418

24.2 Android敏捷开发418

24.2.1敏捷开发宣言418

24.2.2 Android可以敏捷开发419

24.2.3 Android敏捷开发一般过程419

24.3任务1:创建工程420

24.4任务2:音频列表功能420

24.4.1任务2.1:界面布局420

24.4.2任务2.2: AudioListActivity421

24.4.3任务2.3: AudioCursorAdapter422

24.5任务3:音频控制功能424

24.5.1任务3.1:界面布局424

24.5.2任务3.2:初始化AudioPlayerActivity活动426

24.5.3任务3.3:初始化AudioService服务428

24.5.4任务3.4:播放控制430

24.5.5任务3.5:进度控制433

24.6任务4:后台播放回到前台功能439

24.7任务5:更新专辑图片功能441

本章总结442

第25章 把应用发布到Google play应用商店443

25.1谷歌Android应用商店Google play443

25.2 Android设备测试444

25.3还有“最后一公里”445

25.3.1添加图标445

25.3.2生成数字签名文件445

25.3.3发布打包446

25.4发布产品448

25.4.1上传APK449

25.4.2填写商品详细信息450

25.4.3定价和发布范围452

本章总结454

热门推荐