图书介绍
Android应用开发进阶PDF|Epub|txt|kindle电子书版本下载
![Android应用开发进阶](https://www.shukui.net/cover/7/31347871.jpg)
- 范磊著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121339585
- 出版时间:2018
- 标注页数:457页
- 文件大小:29MB
- 文件页数:468页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android应用开发进阶PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 自定义控件1
1.1 View的绘制流程1
1.1.1 View和ViewGroup1
1.1.2 View的绘制流程4
1.1.3 ViewGroup的绘制流程8
1.1.4 View绘制流程深入解析11
1.2 View的触摸事件14
1.2.1 触摸事件的类型14
1.2.2 触摸事件的传递过程17
1.2.3 事件传递细节19
1.3 自定义控件常用方法总结29
1.3.1 绘制流程相关29
1.3.2 事件处理相关32
1.3.3 其他42
1.4 自定义控件案例42
1.4.1 柱状图42
1.4.2 折线图50
1.4.3 曲线图60
1.4.4 渐变圆弧进度条64
1.4.5 卡片滑动切换68
1.4.6 ViewPager圆形指示器74
1.5 自定义控件性能优化78
第2章 轮子80
2.1 AppBrain平台80
2.2 Butter Knife83
2.2.1 编译时注解83
2.2.2 Element85
2.2.3 编译时注解案例85
2.2.4 Butter Knife源码分析93
2.2.5 Butter Knife Zelezny插件的实现102
2.3 EventBus109
2.3.1 EventBus的使用110
2.3.2 EventBus源码分析113
2.3.3 EventBus 3.0索引加速121
2.4 Dagger2130
2.4.1 Dagger2的使用132
2.4.2 Dagger2源码分析135
2.4.3 Dagger2进阶150
2.4.4 Component之间的关系158
2.4.5 Dagger.Android165
2.5 OkHttp172
2.5.1 OkHttp的使用172
2.5.2 OkHttp源码分析181
2.6 Retrofit194
2.6.1 Retrofit的使用195
2.6.2 Retrofit源码分析199
2.7 Volley211
2.7.1 Volley的工作流程212
2.7.2 Volley的使用213
2.7.3 Volley的封装216
2.7.4 Volley源码分析222
2.8 RxJava232
2.8.1 RxJava的使用233
2.8.2 RxJava的源码分析263
第3章 Android应用架构273
3.1 todo-mvp275
3.1.1 MVP275
3.1.2 todo-mvp的实现276
3.2 todo-mvp-clean281
3.2.1 Clean架构281
3.2.2 Clean架构的Android实现282
3.2.3 todo-mvp-clean的实现283
3.3 todo-mvp-dagger289
3.3.1 AppComponent289
3.3.2 依赖注入297
3.4 todo-mvp-rxjava305
3.5 todo-mvvm-databinding308
3.5.1 MWM308
3.5.2 Data Binding Library308
3.5.3 todo-mvvm-databinding的实现314
3.6 todo-mvvm-live318
3.6.1 Architecture Components318
3.6.2 todo-mvvm-live的实现326
第4章 AndroidPlus项目实战329
4.1 需求分析329
4.2 产品设计330
4.2.1 Material Design330
4.2.2 思维导图332
4.2.3 架构设计333
4.3 Java实现334
4.3.1 项目准备334
4.3.2 Dagger集成337
4.3.3 欢迎界面339
4.3.4 登录注册341
4.3.5 主界面345
4.3.6 首页348
4.3.7 问题详情363
4.3.8 回答详情368
4.3.9 评论370
4.3.10 分享文章372
4.3.11 文章374
4.3.12 个人中心377
4.3.13 用户详情388
4.3.14 异常上报、运营统计和应用升级391
4.3.15 代码混淆393
4.4 Kotlin实现394
第5章 开发实践403
5.1 Android Studio中的Git实践403
5.1.1 创建远程仓库403
5.1.2 .gitignore404
5.1.3 提交和推送405
5.1.4 分支407
5.1.5 获取(Fetch)408
5.1.6 拉取(Pull)409
5.1.7 衍合(Rebase)409
5.1.8 Git Flow410
5.1.9 分支合并411
5.1.10 移动HEAD413
5.1.11 贮藏(Stash)414
5.1.12 重置(Reset)414
5.1.13 遴选(Cherry Pick)416
5.2 Android屏幕适配416
5.2.1 屏幕相关概念416
5.2.2 图片适配418
5.2.3 dimen419
5.2.4 weight420
5.2.5 百分比布局422
5.2.6 ConstraintLayout423
5.2.7 平板适配427
5.2.8 RTL布局428
5.3 Android视频播放器429
5.3.1 ijkPlayer431
5.3.2 Vitamio435
5.3.3 PLDroidPlayer437
5.3.4 测试开发446
5.4 声网直播实践450
5.4.1 频道列表452
5.4.2 视频群聊454