当前位置:首页 > 工业技术
Android APP开发实战
Android APP开发实战

Android APP开发实战PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:强增编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2018
  • ISBN:9787115472304
  • 页数:307 页
图书介绍:本书从实战出发,以从零开始规划一款APP至APP上线这个过程为主线,尽量贴合实战,介绍整个过程中所涉及的各类知识,而不局限于某一方面,使得读者对APP开发相关知识有一个全面的了解,帮助他们开阔眼界,且能够以更专业的方式完成APP的开发。 本书的许多内容是在官方文档之上,从多个实际项目中获得的经验总结,可以使读者在开发APP的过程中,少犯低级错误,减少可能遇到的各种坑和提高开发效率。
《Android APP开发实战》目录

第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

相关图书
作者其它书籍
返回顶部