Android进阶之光

本书特色

[

本书是一本Android进阶类书籍,书中各知识点由浅入深、环环相扣,*终这些知识点形成了一个体系结构。本书共分为11章。第1章介绍Android 5.0到Android 7.0的新特性。第2章介绍Material Design。第3章介绍View体系,包括View的事件分发、工作流程、自定义View等知识点。第4章介绍多线程的知识。第5章介绍网络编程与网络框架的知识。第6章介绍常用的设计模式。第7章介绍事件总线。第8到第10章介绍架构设计所需要的知识点。第11章简单介绍Android系统框架与MediaPlayer框架。本书详细并深入讲解Android开发者**的和前沿的知识,适合有一定开发基础的开发者阅读,这有助于他们提高技术水平;同时,本书系统的知识体系结构也令高级开发者从中获益良多。

]

作者简介

[

刘望舒,Android高级工程师,拥有多年的开发和技术管理经验。对Android框架层及应用层开发有着深入的理解。热爱技术和分享,连续6年在CSDN发表技术文章,有多篇文章广受好评,并被授予CSDN博客专家称号,此外,他还活跃在简书和稀土掘金。曾在华为和开心网从事Android开发工作。

]

目录

目录第1章 Android新特性 11.1 Android 5.0新特性 11.1.1 Android 5.0主要新特性概述 11.1.2 替换ListView和GridView的RecyclerView 31.1.3 卡片CardView 131.1.4 3种Notification 181.1.5 Toolbar与Palette 231.2 Android 6.0新特性 291.2.1 Android 6.0主要新特性概述 291.2.2 运行时权限机制 301.3 Android 7.0新特性 431.3.1 Android 7.0主要新特性概述 431.3.2 多窗口模式 441.4 本章小结 47第2章 Material Design 482.1 Material Design概述 482.1.1 核心思想 482.1.2 材质与空间 492.1.3 动画 492.1.4 样式 502.1.5 图标 512.1.6 图像 512.1.7 组件 512.2 Design Support Library常用控件详解 542.2.1 Snackbar的使用 542.2.2 用TextInputLayout实现登录界面 552.2.3 FloatingActionButton的使用 602.2.4 用TabLayout实现类似网易选项卡的动态滑动效果 612.2.5 用NavigationView实现抽屉菜单界面 682.2.6 用CoordinatorLayout实现Toolbar隐藏和折叠 742.3 本章小结 86第3章 View体系与自定义View 873.1 View与ViewGroup 873.2 坐标系 893.2.1 Android坐标系 893.2.2 View坐标系 903.3 View的滑动 913.3.1 layout()方法 923.3.2 offsetLeftAndRight()与offsetTopAndBottom() 943.3.3 LayoutParams(改变布局参数) 953.3.4 动画 953.3.5 scrollTo与scollBy 963.3.6 Scroller 983.4 属性动画 993.5 解析Scroller 1053.6 View的事件分发机制 1083.6.1 源码解析Activity的构成 1083.6.2 源码解析View的事件分发机制 1123.7 View的工作流程 1193.7.1 View的工作流程入口 1193.7.2 理解MeasureSpec 1223.7.3 View的measure流程 1263.7.4 View的layout流程 1323.7.5 View的draw流程 1353.8 自定义View 1393.8.1 继承系统控件的自定义View 1403.8.2 继承View的自定义View 1413.8.3 自定义组合控件 1473.8.4 自定义ViewGroup 1523.9 本章小结 164第4章 多线程编程 1654.1 线程基础 1654.1.1 进程与线程 1654.1.2 线程的状态 1674.1.3 创建线程 1684.1.4 理解中断 1704.1.5 安全地终止线程 1714.2 同步 1734.2.1 重入锁与条件对象 1734.2.2 同步方法 1754.2.3 同步代码块 1764.2.4 volatile 1774.3 阻塞队列 1834.3.1 阻塞队列简介 1834.3.2 Java中的阻塞队列 1844.3.3 阻塞队列的实现原理 1864.3.4 阻塞队列的使用场景 1884.4 线程池 1904.4.1 ThreadPoolExecutor 1904.4.2 线程池的处理流程和原理 1924.4.3 线程池的种类 1934.5 AsyncTask的原理 1974.6 本章小结 203第5章 网络编程与网络框架 2045.1 网络分层 2045.2 TCP的三次握手与四次挥手 2055.3 HTTP协议原理 2075.3.1 HTTP简介 2075.3.2 HTTP请求报文 2085.3.3 HTTP响应报文 2095.3.4 HTTP的消息报头 2105.3.5 抓包应用举例 2115.4 HttpClient与HttpURLConnection 2125.4.1 HttpClient 2125.4.2 HttpURLConnection 2165.5 解析Volley 2185.5.1 Volley基本用法 2185.5.2 源码解析Volley 2235.6 解析OkHttp 2315.6.1 OkHttp基本用法 2325.6.2 源码解析OkHttp 2405.7 解析Retrofit 2555.7.1 Retrofit基本用法 2555.7.2 源码解析Retrofit 2615.8 本章小结 270第6章 设计模式 2716.1 设计模式六大原则 2716.2 设计模式分类 2736.3 创建型设计模式 2736.3.1 单例模式 2746.3.2 简单工厂模式 2776.3.3 工厂方法模式 2796.3.4 建造者模式 2816.4 结构型设计模式 2846.4.1 代理模式 2856.4.2 装饰模式 2886.4.3 外观模式 2916.4.4 享元模式 2956.5 行为型设计模式 2986.5.1 策略模式 2986.5.2 模板方法模式 3016.5.3 观察者模式 3046.6 本章小结 307第7章 事件总线 3087.1 解析EventBus 3087.1.1 使用EventBus 3087.1.2 源码解析EventBus 3147.2 解析otto 3247.2.1 使用otto 3247.2.2 源码解析otto 327第8章 函数响应式编程 3338.1 RxJava基本用法 3338.1.1 RxJava概述 3338.1.2 RxJava基本实现 3348.1.3 RxJava的不完整定义回调 3368.2 RxJava的Subject 3388.3 RxJava操作符入门 3398.3.1 创建操作符 3398.3.2 变换操作符 3408.3.3 过滤操作符 3448.3.4 组合操作符 3498.3.5 辅助操作符 3528.3.6 错误处理操作符 3558.3.7 条件操作符和布尔操作符 3578.3.8 转换操作符 3608.4 RxJava的线程控制 3628.5 RxJava的使用场景 3628.5.1 RxJava结合OkHttp访问网络 3628.5.2 RxJava结合Retrofit访问网络 3648.5.3 用RxJava实现RxBus 3688.6 RxJava源码解析 3708.6.1 RxJava的订阅过程 3718.6.2 RxJava的变换过程 3728.6.3 RxJava的线程切换过程 3768.7 本章小结 381第9章 注解与依赖注入框架 3829.1 注解 3829.1.1 注解分类 3829.1.2 定义注解 3849.1.3 注解处理器 3859.2 依赖注入的原理 3929.2.1 控制反转与依赖注入 3929.2.2 依赖注入的实现方式 3939.3 依赖注入框架 3959.3.1 为何使用依赖注入框架 3959.3.2 解析ButterKnife 3959.3.3 解析Dagger2 4059.4 本章小结 421第10章 应用架构设计 42210.1 MVC模式 42210.2 MVP模式 42310.2.1 应用MVP模式 42410.2.2 MVP结合RxJava和Dagger2 43110.3 MVVM模式 43810.3.1 解析Data Binding 43910.3.2 应用Data Binding 45710.4 本章小结 459第11章 系统架构与MediaPlayer框架 46011.1 Android系统架构 46011.2 Android系统源码目录 46311.2.1 整体结构 46311.2.2 应用层部分 46411.2.3 应用框架层部分 46511.2.4 C/C 程序库部分 46511.3 Source Insights使用 46611.4 MediaPlayer框架 46711.4.1 Java Framework层的MediaPlayer分析 46711.4.2 JNI层的MediaPlayer分析 46911.4.3 Native层的MediaPlayer分析 47111.5 本章小结 478后记 479

封面

Android进阶之光

书名:Android进阶之光

作者:刘望舒

页数:492

定价:¥89.0

出版社:电子工业出版社

出版日期:2017-07-01

ISBN:9787121315305

PDF电子书大小:39MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注