图书介绍
Android APP开发实战PDF|Epub|txt|kindle电子书版本网盘下载
- 强增编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115472304
- 出版时间:2018
- 标注页数:307页
- 文件大小:97MB
- 文件页数:321页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
Android APP开发实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 开发APP前的准备事项1
1.1 APP适配的硬件2
1.2 APP横竖屏界面的选择2
1.3 APP适配的操作系统版本2
1.4 APP适配的屏幕尺寸3
1.5 APP开发样机的选择4
1.6 APP内置的图片资源4
第2章 APP产品和设计人员的工作5
2.1编写产品文档时的注意事项6
2.2设计效果图时的注意事项17
2.3 APP的切图工作18
2.4点9图简介20
2.4.1点9图20
2.4.2制作工具20
2.4.3注意事项21
2.5产品和设计文档的版本管理21
第3章 APP端和服务器端的协作22
3.1接口设计注意事项23
3.2安全方案30
3.2.1 HTTP命令的使用30
3.2.2使用时间戳参数31
3.2.3数据加密32
3.2.4密码的处理32
3.2.5数据的存储32
3.3登录方式32
3.3.1账号+密码32
3.3.2账号+密码+验证码32
3.4登录状态的维持33
3.4.1利用Token实现33
3.4.2利用Cookie实现34
3.4.3利用账号和密码实现35
3.5数据同步方案35
3.5.1文件的同步35
3.5.2地址数据的同步36
3.5.3非地址数据的同步37
3.6业务逻辑的实现38
3.7接口文档的维护38
第4章 字符编码40
4.1字符集41
4.2字符编码42
4.3字节序43
第5章 TCP/IP概述44
5.1协议简介45
5.2 TCP和UDP的区别45
5.2.1面向连接服务45
5.2.2无连接服务46
第6章 HTTP网络请求47
6.1 HTTP简介48
6.1.1协议48
6.1.2HTTP方法48
6.1.3HTTP消息49
6.1.4HTTP头字段介绍52
6.1.5 Keep-Alive模式介绍55
6.1.6HTTP状态码简介56
6.2 Cookie简介56
6.2.1 Cookie56
6.2.2 Cookie的设置和发送57
6.3 Session简介57
6.3.1 Session57
6.3.2 SessionID58
6.4短连接与长连接58
6.4.1短连接58
6.4.2长连接58
6.4.3使用场景59
6.5 Volley网络库简介59
6.5.1 Volley网络库59
6.5.2 Volley网络库的使用66
第7章 HTTPS概述73
7.1协议简介74
7.2HTTPS的认证类型74
7.2.1单向认证74
7.2.2双向认证75
第8章 加密简介76
8.1对称加密77
8.2非对称加密77
8.3 MD5简介77
第9章 设计模式80
9.1设计模式简介81
9.2面向对象设计原则81
9.3设计模式类别81
9.3.1单例模式82
9.3.2 Builder模式83
9.3.3原型模式83
9.3.4工厂方法模式83
9.3.5策略模式84
9.3.6状态模式84
9.3.7命令模式85
9.3.8观察者模式85
9.3.9备忘录模式85
9.3.10迭代器模式85
9.3.11模板方法模式85
9.3.12代理模式85
9.3.13组合模式86
9.3.14适配器模式86
9.3.15外观模式86
9.3.16桥接模式86
第10章 架构模式87
10.1 MVC架构88
10.2 MVP架构88
10.3 MVVM架构89
10.4 MVP+VM架构89
第11章 APP架构设计90
11.1基本原则91
11.2分层设计92
11.2.1三层架构92
11.2.2 View层设计92
11.2.3业务逻辑层设计(Presenter)94
11.2.4数据访问层设计(Model)94
11.2.5功能模块设计94
11.3层间通信96
11.3.1通信方式96
11.3.2交互模式96
11.4跨业务模块调用97
11.4.1跨业务模块调用简介97
11.4.2跨业务模块调用方案97
第12章 Activity概述98
12.1 Activity启动方式99
12.1.1启动模式99
12.1.2 FLAG介绍100
12.2 Activity消息路由101
12.2.1设计思路101
12.2.2具体实现101
12.3 Activity数据的保存和恢复103
12.3.1临时保存数据和恢复数据103
12.3.2持久保存数据和恢复数据103
12.4 Activity数据传递104
12.4.1数据传递媒介104
12.4.2数据传递机制108
12.5 BaseActivity设计109
12.5.1应用级别的BaseActivity设计109
12.5.2功能级别的BaseActivity设计111
第13章 Service概述114
13.1 Service的不同形式115
13.2 Service与线程115
13.3 IntentService116
13.4前台服务116
13.5服务的生命周期117
第14章 Broadcast概述118
14.1广播机制简介119
14.2 Broad castReceiver119
14.2.1静态注册119
14.2.2动态注册120
14.3广播类型120
14.3.1普通广播(Normal Broadcast)120
14.3.2系统广播(System Broadcast)121
14.3.3有序广播(Ordered Broadcast)121
14.3.4局部广播(Local Broadcast)123
14.4广播的安全性123
第15章 ContentProvider概述125
第16章 Fragment概述127
16.1 Fragment简介128
16.2 Fragment的创建128
16.3 Fragment的懒加载130
16.4 Fragment的数据保存和恢复133
16.4.1临时保存数据和恢复133
16.4.2持久保存数据和恢复134
16.5 Fragment的使用场景134
第17章 Android权限135
17.1权限分类136
17.1.1 Normal Permissions136
17.1.2 Dangerous Permissions137
17.2动态权限申请138
17.3兼容性问题139
第18章 Android动画140
18.1帧动画141
18.2 View动画142
18.3属性动画简介144
18.3.1属性动画144
18.3.2使用示例145
18.4 Activity切换动画147
第19章 图片类型149
19.1位图简介150
19.1.1位图150
19.1.2 WebP格式150
19.2矢量图简介151
第20章 Android矢量图的使用152
20.1功能简介153
20.2兼容性处理154
20.3 Vector语法简介155
20.4 Vector静态图的使用157
20.5 Vector动态图的使用159
20.5.1功能实现159
20.5.2动态Vector兼容性问题161
第21章 Android异常162
21.1异常分类163
21.2异常处理163
21.2.1使用try…catch…处理异常164
21.2.2使用UncaughtException-Handler处理异常164
21.2.3 ANR异常的处理170
21.3注意事项174
第22章 Android的本地存储175
22.1内部存储(Internal Storage)176
22.1.1非缓存文件的处理176
22.1.2缓存文件的处理176
22.2外部存储(External Storage)177
22.2.1外部公共存储178
22.2.2外部私有存储179
22.2.3使用作用域目录访问182
第23章 ABI管理184
23.1 ABI简介185
23.2支持的ABI185
23.3为特定ABI生成代码186
23.4 Android系统的ABI管理186
23.5 Android系统ABI支持187
23.6安装时自动解压缩原生代码187
第24章 ProGuard混淆188
24.1 ProGuard简介189
24.2 ProGuard指令介绍189
24.3 ProGuard注意事项190
24.4 ProGuard相关文件192
第25章 Android Studio使用技巧193
25.1编译打包194
25.2功能宏的使用196
25.3集成SO文件196
25.4模板的定制使用197
第26章 APP缓存处理211
26.1缓存简介212
26.2缓存控制212
26.3缓存实现212
26.4 WebView缓存213
26.5缓存注意事项214
26.6清除数据和清除缓存的区别214
第27章 APP性能优化215
27.1减少APP所占空间大小216
27.1.1减少图片所占空间大小216
27.1.2减少音频文件所占空间大小221
27.1.3减少代码所占空间大小221
27.1.4使用APK Analyzer分析APP222
27.1.5利用工具减少APP大小226
27.2减少APP使用的网络流量228
27.3内存优化229
27.3.1节省内存229
27.3.2防止内存泄露231
27.3.3防止OOM232
27.4 UI性能优化232
27.5电量优化233
27.6运行速度优化233
27.7性能优化工具234
27.7.1 Android Studio自带工具234
27.7.2 Android系统工具235
27.7.3三方工具236
第28章 Log功能设计237
28.1 Log输出控制238
28.2注意事项239
28.3 Log数据的格式化239
28.4使用AOP技术输出Log239
28.4.1 AOP简介239
28.4.2 AOP技术的使用240
第29章 APP版本管理254
第30章 APP版本更新功能设计256
30.1功能项257
30.1.1服务器端功能257
30.1.2 APP端功能257
30.2 APP和服务器交互257
第31章 APP常用功能设计260
31.1启动界面设计261
31.1.1启动界面白屏解决方案261
31.1.2启动界面屏蔽返回按键261
31.2首页设计262
31.3登录功能设计262
31.4商品详情界面设计262
31.5购物车功能设计262
31.6商品展示界面功能设计263
31.7个人中心界面功能设计263
31.8搜索功能设计263
31.9 WebView功能设计264
31.10出错提示功能设计266
31.11界面内容隐藏和显示设计266
31.12提示功能设计267
31.12.1三种控件简介267
31.12.2 AIertDialog介绍268
31.12.3Toast介绍269
31.12.4 Snackbar介绍270
31.13定期执行任务的功能设计271
31.13.1 JobScheduler介绍271
31.13.2 JobScheduler的替代方案274
31.13.3注意事项277
31.14全屏模式的功能设计277
31.14.1 Lean Back277
31.14.2 Immersive278
31.15开机自启动的功能设计279
31.15.1普通模式279
31.15.2直接启动模式279
31.15.3示例代码279
31.16 APP快捷图标的功能设计280
31.16.1简介280
31.16.2静态快捷图标281
31.16.3动态快捷图标282
31.17针对Android7.0及更高版本的后台优化方案282
31.17.1对于CONNECTIVITY_ACTION限制的解决方案283
31.17.2对于ACTION_NEW_PICTURE和ACTION_NEW_VIDEO限制的解决方案284
31.18服务器接口的单元测试285
31.18.1单元测试286
31.18.2使用MockWebServer进行接口的单元测试286
31.19自动调整文字大小的TextView289
31.19.1 Default方式290
31.19.2 Granularity方式290
31.19.3 Preset Sizes方式291
第32章 代码封装293
第33章 APP测试295
第34章 项目管理298
34.1项目团队成员299
34.2需求处理299
34.3进度计划300
第35章 Git使用302
35.1 Git工具简介303
35.1.1客户端工具303
35.1.2服务器端工具306
35.2 Git常用命令306
35.3使用Git的注意事项307