图书介绍

ANDROID进阶之光2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

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的RecyclerView3

1.1.3卡片CardView13

1.1.4 3种Notification18

1.1.5 Toolbar与Palette23

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 Design48

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体系与自定义View87

3.1 View与ViewGroup87

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与scollBy96

3.3.6 Scroller98

3.4属性动画99

3.5解析Scroller105

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理解MeasureSpec122

3.7.3 View的measure流程126

3.7.4 View的layout流程132

3.7.5 View的draw流程135

3.8自定义View139

3.8.1继承系统控件的自定义View140

3.8.2继承View的自定义View141

3.8.3自定义组合控件147

3.8.4自定义ViewGroup152

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 volatile177

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 ThreadPoolExecutor190

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与HttpURLConnection212

5.4.1 HttpClient212

5.4.2 HttpURLConnection216

5.5解析Volley218

5.5.1 Volley基本用法218

5.5.2 源源码解析Volley223

5.6解析OkHttp231

5.6.1 OkHttp基本用法232

5.6.2 源码解析OkHttp240

5.7解析Retrofit255

5.7.1 Retrofit基本用法255

5.7.2源码解析Retrofit261

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解析EventBus308

7.1.1使用EventBus308

7.1.2 源码解析EventBus314

7.2解析otto324

7.2.1使用otto324

7.2.2 源码解析otto327

第8章 函数响应式编程333

8.1 RxJava基本用法333

8.1.1 RxJava概述333

8.1.2 RxJava基本实现334

8.1.3 RxJava的不完整定义回调336

8.2 RxJava的Subject338

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实现RxBus368

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解析ButterKnife395

9.3.3解析Dagger2405

9.4本章小结421

第10章 应用架构设计422

10.1 MVC模式422

10.2 MVP模式423

10.2.1应用MVP模式424

10.2.2 MVP结合RxJava和Dagger2431

10.3 MVVM模式438

10.3.1解析Data Binding439

10.3.2应用Data Binding457

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

热门推荐