图书介绍

Android APP开发实战PDF|Epub|txt|kindle电子书版本网盘下载

Android APP开发实战
  • 强增编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115472304
  • 出版时间:2018
  • 标注页数:307页
  • 文件大小:97MB
  • 文件页数:321页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐