Android APP开发实战PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:强增编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2018
- ISBN:9787115472304
- 页数:307 页
第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 Cookie 56
6.2.2 Cookie的设置和发送 57
6.3 Session简介 57
6.3.1 Session 57
6.3.2 SessionID 58
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 IntentService 116
13.4前台服务 116
13.5服务的生命周期 117
第14章 Broadcast概述 118
14.1广播机制简介 119
14.2 Broad castReceiver 119
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 Permissions 136
17.1.2 Dangerous Permissions 137
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支持的ABI 185
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分析APP 222
27.1.5利用工具减少APP大小 226
27.2减少APP使用的网络流量 228
27.3内存优化 229
27.3.1节省内存 229
27.3.2防止内存泄露 231
27.3.3防止OOM 232
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技术输出Log 239
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 Back 277
31.14.2 Immersive 278
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自动调整文字大小的TextView 289
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
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《大数据Hadoop 3.X分布式处理实战》吴章勇,杨强 2020
- 《星空摄影后期实战》阿五在路上著 2020
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《半小时漫画股票实战法》财经杂质著 2019
- 《深度学习与飞桨PaddlePaddle Fluid实战》于祥 2019
- 《数字插画实战 人像创作30例》王鲁光著 2019
- 《2017国家执业药师资格考试 全考点实战通关必备 中药学综合知识与技能 第3版》国家执业药师资格考试命题研究专家组 2017
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019