Android APP开发实战
全新正版 极速发货
¥
40.6
5.9折
¥
69
全新
库存2件
作者强增 编著
出版社人民邮电出版社
ISBN9787115472304
出版时间2018-06
装帧平装
开本16开
定价69元
货号1201703704
上书时间2024-11-26
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
强增,有十余年的软件开发和项目管理经验,在手机软件开发和Android软件开发方面有较深的理解和丰富的经验。
目录
章开发APP前的准备事项1
1.1APP适配的硬件2
1.2APP横竖屏界面的选择2
1.3APP适配的操作系统版本2
1.4APP适配的屏幕尺寸3
1.5APP开发样机的选择4
1.6APP内置的图片资源4
第2章APP产品和设计人员的工作5
2.1编写产品文档时的注意事项6
2.2设计效果图时的注意事项17
2.3APP的切图工作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.1HTTP命令的使用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.2TCP和UDP的区别45
5.2.1面向连接服务45
5.2.2无连接服务46
第6章HTTP网络请求47
6.1HTTP简介48
6.1.1协议48
6.1.2HTTP方法48
6.1.3HTTP消息49
6.1.4HTTP头字段介绍52
6.1.5Keep-Alive模式介绍55
6.1.6HTTP状态码简介56
6.2Cookie简介56
6.2.1Cookie56
6.2.2Cookie的设置和发送57
6.3Session简介57
6.3.1Session57
6.3.2SessionID58
6.4短连接与长连接58
6.4.1短连接58
6.4.2长连接58
6.4.3使用场景59
6.5Volley网络库简介59
6.5.1Volley网络库59
6.5.2Volley网络库的使用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.3MD5简介77
第9章设计模式80
9.1设计模式简介81
9.2面向对象设计原则81
9.3设计模式类别81
9.3.1单例模式82
9.3.2Builder模式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
0章架构模式87
10.1MVC架构88
10.2MVP架构88
10.3MVVM架构89
10.4MVP+VM架构89
1章APP架构设计90
11.1基本原则91
11.2分层设计92
11.2.1三层架构92
11.2.2View层设计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
2章Activity概述98
12.1Activity启动方式99
12.1.1启动模式99
12.1.2FLAG介绍100
12.2Activity消息路由101
12.2.1设计思路101
12.2.2具体实现101
12.3Activity数据的保存和恢复103
12.3.1临时保存数据和恢复数据103
12.3.2持久保存数据和恢复数据103
12.4Activity数据传递104
12.4.1数据传递媒介104
12.4.2数据传递机制108
12.5BaseActivity设计109
12.5.1应用级别的BaseActivity设计109
12.5.2功能级别的BaseActivity设计111
3章Service概述114
13.1Service的不同形式115
13.2Service与线程115
13.3IntentService116
13.4前台服务116
13.5服务的生命周期117
4章Broadcast概述118
14.1广播机制简介119
14.2BroadcastReceiver119
14.2.1静态注册119
14.2.2动态注册120
14.3广播类型120
14.3.1普通广播(NormalBroadcast)120
14.3.2系统广播(SystemBroadcast)121
14.3.3有序广播(OrderedBroadcast)121
14.3.4局部广播(LocalBroadcast)123
14.4广播的安全性123
5章ContentProvider概述125
6章Fragment概述127
16.1Fragment简介128
16.2Fragment的创建128
16.3Fragment的懒加载130
16.4Fragment的数据保存和恢复133
16.4.1临时保存数据和恢复133
16.4.2持久保存数据和恢复134
16.5Fragment的使用场景134
7章Android权限135
17.1权限分类136
17.1.1NormalPermissions136
17.1.2DangerousPermissions137
17.2动态权限申请138
17.3兼容性问题139
8章Android动画140
18.1帧动画141
18.2View动画142
18.3属性动画简介144
18.3.1属性动画144
18.3.2使用示例145
18.4Activity切换动画147
9章图片类型149
19.1位图简介150
19.1.1位图150
19.1.2WebP格式150
19.2矢量图简介151
第20章Android矢量图的使用152
20.1功能简介153
20.2兼容性处理154
20.3Vector语法简介155
20.4Vector静态图的使用157
20.5Vector动态图的使用159
20.5.1功能实现159
20.5.2动态Vector兼容性问题161
第21章Android异常162
21.1异常分类163
21.2异常处理163
21.2.1使用trycatch处理异常164
21.2.2使用UncaughtExceptionHandler处理异常164
21.2.3ANR异常的处理170
21.3注意事项174
第22章Android的本地存储175
22.1内部存储(InternalStorage)176
22.1.1非缓存文件的处理176
22.1.2缓存文件的处理176
22.2外部存储(ExternalStorage)177
22.2.1外部公共存储178
22.2.2外部私有存储179
22.2.3使用作用域目录访问182
第23章ABI管理184
23.1ABI简介185
23.2支持的ABI185
23.3为特定ABI生成代码186
23.4Android系统的ABI管理186
23.5Android系统ABI支持187
23.6安装时自动解压缩原生代码187
第24章ProGuard混淆188
24.1ProGuard简介189
24.2ProGuard指令介绍189
24.3ProGuard注意事项190
24.4ProGuard相关文件192
第25章AndroidStudio使用技巧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.4WebView缓存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使用APKAnalyzer分析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.4UI性能优化232
27.5电量优化233
27.6运行速度优化233
27.7性能优化工具234
27.7.1AndroidStudio自带工具234
27.7.2Android系统工具235
27.7.3三方工具236
第28章Log功能设计237
28.1Log输出控制238
28.2注意事项239
28.3Log数据的格式化239
28.4使用AOP技术输出Log239
28.4.1AOP简介239
28.4.2AOP技术的使用240
第29章APP版本管理254
第30章APP版本更新功能设计256
30.1功能项257
30.1.1服务器端功能257
30.1.2APP端功能257
30.2APP和服务器交互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.9WebView功能设计264
31.10出错提示功能设计266
31.11界面内容隐藏和显示设计266
31.12提示功能设计267
31.12.1三种控制简介267
31.12.2AlertDialog介绍268
31.12.3Toast介绍269
31.12.4Snackbar介绍270
31.13定期执行任务的功能设计271
31.13.1JobScheduler介绍271
31.13.2JobScheduler的替代方案274
31.13.3注意事项277
31.14全屏模式的功能设计277
31.14.1LeanBack277
31.14.2Immersive278
31.15开机自启动的功能设计279
31.15.1普通模式279
31.15.2直接启动模式279
31.15.3示例代码279
31.16APP快捷图标的功能设计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.1Default方式290
31.19.2Granularity方式290
31.19.3PresetSizes方式291
第32章代码封装293
第33章APP测试295
第34章项目管理298
34.1项目团队成员299
34.2需求处理299
34.3进度计划300
第35章Git使用302
35.1Git工具简介303
35.1.1客户端工具303
35.1.2服务器端工具306
35.2Git常用命令306
35.3使用Git的注意事项307
内容摘要
本书详尽地介绍了APP从规划到上线过程中所涉及的各方面知识,包括产品规划和原型设计、效果图设计、切图和尺寸标注、APP与服务器间的协作、字符编码、网络、多媒体、数据加密、设计模式、APP架构设计、APP性能优化、开发工具的使用、APP测试和项目管理等。本书帮助读者开阔眼界,且能够以更专业和高效的方式完成APP的开发,适合新APP工程师作为开发参考。
— 没有更多了 —
以下为对购买帮助不大的评价