图书介绍

ANDROID进阶之光pdf电子书版本下载

ANDROID进阶之光
  • 刘望舒著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121315305
  • 出版时间:2017
  • 标注页数:479页
  • 文件大小:49MB
  • 文件页数:492页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

ANDROID进阶之光PDF格式电子书版下载

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

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

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

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

图书目录

第1章 Android新特性 1

1.1 Android 5.0新特性 1

1.1.1 Android 5.0主要新特性概述 1

1.1.2替换ListView和GridView的RecyclerView 3

1.1.3卡片CardView 13

1.1.4 3种Notification 18

1.1.5 Toolbar与Palette 23

1.2 Android 6.0新特性 29

1.2.1 Android 6.0主要新特性概述 29

1.2.2运行时权限机制 30

1.3 Android 7.0新特性 43

1.3.1 Android 7.0主要新特性概述 43

1.3.2多窗口模式 44

1.4本章小结 47

第2章 Material Design 48

2.1 Material Design概述 48

2.1.1核心思想 48

2.1.2材质与空间 49

2.1.3动画 49

2.1.4样式 50

2.1.5图标 51

2.1.6图像 51

2.1.7组件 51

2.2 Design Support Librarty常用控件详解 54

2.2.1 Snackbar的使用 54

2.2.2用TextInputLayout实现登录界面 55

2.2.3 FloatingActionButton的使用 60

2.2.4用TabLayout实现类似网易选项卡的动态滑动效果 61

2.2.5用NavigationView实现抽屉菜单界面 68

2.2.6用CoordinatorLayout实现Toolbar隐藏和折叠 74

2.3本章小结 86

第3章 View体系与自定义View 87

3.1 View与ViewGroup 87

3.2坐标系 89

3.2.1 Android坐标系 89

3.2.2 View坐标系 90

3.3 View的滑动 91

3.3.1 layout()方法 92

3.3.2 offsetLeftAndRight()与offsetTopAndBottom() 94

3.3.3 LayoutParams(改变布局参数) 95

3.3.4动画 95

3.3.5 scrollTo与scollBy 96

3.3.6 Scroller 98

3.4属性动画 99

3.5解析Scroller 105

3.6 View的事件分发机制 108

3.6.1源码解析Activity的构成 108

3.6.2源码解析View的事件分发机制 112

3.7 View的工作流程 119

3.7.1 View的工作流程入口 119

3.7.2理解MeasureSpec 122

3.7.3 View的measure流程 126

3.7.4 View的layout流程 132

3.7.5 View的draw流程 135

3.8自定义View 139

3.8.1继承系统控件的自定义View 140

3.8.2继承View的自定义View 141

3.8.3自定义组合控件 147

3.8.4自定义ViewGroup 152

3.9本章小结 164

第4章 多线程编程 165

4.1线程基础 165

4.1.1进程与线程 165

4.1.2线程的状态 167

4.1.3创建线程 168

4.1.4理解中断 170

4.1.5安全地终止线程 171

4.2同步 173

4.2.1重入锁与条件对象 173

4.2.2同步方法 175

4.2.3同步代码块 176

4.2.4 volatile 177

4.3阻塞队列 183

4.3.1阻塞队列简介 183

4.3.2 Java中的阻塞队列 184

4.3.3阻塞队列的实现原理 186

4.3.4阻塞队列的使用场景 188

4.4线程池 190

4.4.1 ThreadPoolExecutor 190

4.4.2线程池的处理流程和原理 192

4.4.3线程池的种类 193

4.5 AsyncTask的原理 197

4.6本章小结 203

第5章 网络编程与网络框架 204

5.1网络分层 204

5.2 TCP的三次握手与四次挥手 205

5.3 HTTP协议原理 207

5.3.1 HTTP简介 207

5.3.2 HTTP请求报文 208

5.3.3 HTTP响应报文 209

5.3.4 HTTP的消息报头 210

5.3.5抓包应用举例 211

5.4 HttpClient与HttpURLConnection 212

5.4.1 HttpClient 212

5.4.2 HttpURLConnection 216

5.5解析Volley 218

5.5.1 Volley基本用法 218

5.5.2 源源码解析Volley 223

5.6解析OkHttp 231

5.6.1 OkHttp基本用法 232

5.6.2 源码解析OkHttp 240

5.7解析Retrofit 255

5.7.1 Retrofit基本用法 255

5.7.2源码解析Retrofit 261

5.8本章小结 270

第6章 设计模式 271

6.1设计模式六大原则 271

6.2设计模式分类 273

6.3创建型设计模式 273

6.3.1单例模式 274

6.3.2简单工厂模式 277

6.3.3工厂方法模式 279

6.3.4建造者模式 281

6.4结构型设计模式 284

6.4.1代理模式 285

6.4.2装饰模式 288

6.4.3外观模式 291

6.4.4享元模式 295

6.5行为型设计模式 298

6.5.1策略模式 298

6.5.2模板方法模式 301

6.5.3观察者模式 304

6.6本章小结 307

第7章 事件总线 308

7.1解析EventBus 308

7.1.1使用EventBus 308

7.1.2 源码解析EventBus 314

7.2解析otto 324

7.2.1使用otto 324

7.2.2 源码解析otto 327

第8章 函数响应式编程 333

8.1 RxJava基本用法 333

8.1.1 RxJava概述 333

8.1.2 RxJava基本实现 334

8.1.3 RxJava的不完整定义回调 336

8.2 RxJava的Subject 338

8.3 RxJava操作符入门 339

8.3.1创建操作符 339

8.3.2变换操作符 340

8.3.3过滤操作符 344

8.3.4组合操作符 349

8.3.5辅助操作符 352

8.3.6错误处理操作符 355

8.3.7条件操作符和布尔操作符 357

8.3.8转换操作符 360

8.4 RxJava的线程控制 362

8.5 RxJava的使用场景 362

8.5.1 RxJava结合OkHttp访问网络 362

8.5.2 RxJava结合Retrofit访问网络 364

8.5.3用RxJava实现RxBus 368

8.6 RxJava源码解析 370

8.6.1 RxJava的订阅过程 371

8.6.2 RxJava的变换过程 372

8.6.3 RxJava的线程切换过程 376

8.7本章小结 381

第9章 注解与依赖注入框架 382

9.1注解 382

9.1.1注解分类 382

9.1.2定义注解 384

9.1.3注解处理器 385

9.2依赖注入的原理 392

9.2.1控制反转与依赖注入 392

9.2.2依赖注入的实现方式 393

9.3依赖注入框架 395

9.3.1为何使用依赖注入框架 395

9.3.2解析ButterKnife 395

9.3.3解析Dagger2 405

9.4本章小结 421

第10章 应用架构设计 422

10.1 MVC模式 422

10.2 MVP模式 423

10.2.1应用MVP模式 424

10.2.2 MVP结合RxJava和Dagger2 431

10.3 MVVM模式 438

10.3.1解析Data Binding 439

10.3.2应用Data Binding 457

10.4本章小结 459

第11章 系统架构与MediaPlayer框架 460

11.1 Android系统架构 460

11.2 Android系统源码目录 463

11.2.1整体结构 463

11.2.2应用层部分 464

11.2.3应用框架层部分 465

11.2.4 C/C++程序库部分 465

11.3 Source Insights使用 466

11.4 MediaPlayer框架 467

11.4.1 Java Framework层的MediaPlayer分析 467

11.4.2 JNI层的MediaPlayer分析 469

11.4.3 Native层的MediaPlayer分析 471

11.5本章小结 478

后记 479

精品推荐