商品基本信息
|
商品名称:
|
Android开发进阶实战:拓展与提升
|
作 者:
|
谭东
|
市 场 价:
|
119.00元
|
ISBN 号:
|
9787111654728
|
出版日期:
|
2020-05
|
页 数:
|
408
|
字 数:
|
500千字
|
出 版 社:
|
机械工业出版社
|
目录
|
前言
第1篇 高效开发基础
第1章 高效开发工具 2
1.1 使用Android Studio进行高效开发 2
1.1.1 认识Android Studio 2
1.1.2 安装与使用Android Studio 7
1.2 常用的Android Studio高效插件 13
1.3 Android Studio小技巧 19
1.3.1 熟悉Gradle构建流程与脚本 19
1.3.2 Lint静态代码分析 22
1.3.3 使用Android Studio进行调试 23
1.3.4 代码重构 26
第2章 提高效率,从“新”开始 28
2.1 新布局方式:ConstraintLayout 28
2.1.1 相对定位 28
2.1.2 边距 30
2.1.3 居中定位和偏移 31
2.1.4 环形定位 32
2.1.5 尺寸约束 33
2.1.6 链约束 34
2.2 新包引入方式:AndroidX 36
2.3 新架构:Jetpack 37
2.4 新动画:Lottie 40
2.5 新发展:Material Design 42
第3章 认识Android相关辅助工具 44
3.1 版本控制和源代码管理工具 44
3.1.1 SVN的基本用法 44
3.1.2 Git的基本用法 49
3.2 9-Patch的制作 54
3.3 抓包工具Fiddler 57
3.4 布局分析器与结构视图工具 67
3.5 反编译工具 69
第2篇 核心技术详解
第4章 线程与进程IPC 76
4.1 Handler与Looper 76
4.2 Thread线程 79
4.3 IPC进程间通信 85
第5章 Android应用安全 98
5.1 Android常见漏洞及安全要点 98
5.1.1 Android常见漏洞 98
5.1.2 Android应用安全要点 103
5.2 Android混淆与加固 103
5.2.1 Android混淆 104
5.2.2 Android应用加固 110
5.3 Android数据加密与签名 112
5.3.1 Android数据加密 112
5.3.2 Android签名 115
5.4 Android开发规范 118
第6章 Android应用测试 135
6.1 Android测试方法和原则 135
6.1.1 Android测试方法 136
6.1.2 Android测试原则 137
6.2 Android应用测试内容 140
6.3 编写Android应用测试用例 144
6.3.1 编写Android本地测试用例 145
6.3.2 编写Android仪器化测试用例 151
6.4 Android应用测试主流框架 155
6.4.1 Espresso测试框架 155
6.4.2 UI Automator测试框架 164
6.4.3 Robolectric测试框架 166
第7章 定制与适配 177
7.1 定制主题与样式 177
7.1.1 定义原则 177
7.1.2 自定义主题 178
7.1.3 自定义样式 180
7.2 定制Dialog 180
7.3 定制Notification 184
7.4 自定义View 188
7.5 Android适配与化处理 196
7.5.1 Android适配 196
7.5.2 语言化 209
第3篇 拓展与实践
第8章 深入探索Android ROM 214
8.1 了解Android平台 214
8.2 Android架构 218
8.3 Android平台源码结构 221
8.4 编译Linux Kernel 229
8.5 编写应用 233
8.6 Android ROM常用知识点 240
第9章 Android TV开发 243
9.1 了解Android TV 243
9.1.1 Android TV相关技术名词 243
9.1.2 了解Android TV机顶盒 249
9.2 Android TV开发规范及注意事项 250
9.2.1 Android TV设计准则 250
9.2.2 Android TV开发注意事项 254
9.3 Android TV开发的常用ADB命令 257
9.4 构建Android TV应用 258
第10章 Flutter从入门到实战 263
10.1 认识Flutter 263
10.2 Flutter开发环境搭建和调试 266
10.2.1 开发环境的搭建 266
10.2.2 模拟器的安装与调试 273
10.3 Flutter常用的Widget和布局 277
10.3.1 Flutter基础Widget 279
10.3.2 Flutter基础布局 287
10.4 HTTP网络请求详解 294
10.4.1 HTTP的请求方式简介 294
10.4.2 Flutter HTTP网络请求实现的区别和特点 295
10.5 Flutter与Android 305
10.6 Flutter的Android和iOS应用打包 309
10.6.1 Flutter的Android应用打包 309
10.6.2 Flutter的iOS应用打包 310
第11章 设计模式详解 312
11.1 软件设计原则 312
11.1.1 单一职责原则 312
11.1.2 里氏替换原则 313
11.1.3 依赖倒转原则 313
11.1.4 接口隔离原则 314
11.1.5 迪米特原则 314
11.1.6 开闭原则 315
11.1.7 复用原则 315
11.2 软件设计模式之创建型模式 317
11.2.1 单例模式 318
11.2.2 工厂模式 321
11.2.3 抽象工厂模式 322
11.2.4 建造者模式 325
11.2.5 原型模式 328
11.3 软件设计模式之结构型模式 329
11.3.1 适配器模式 330
11.3.2 外观模式 333
11.3.3 桥接模式 334
11.3.4 装饰器模式 336
11.3.5 代理模式 338
11.3.6 享元模式 340
11.3.7 组合模式 342
11.4 软件设计模式之行为型模式 345
11.4.1 模板方法模式 345
11.4.2 策略模式 346
11.4.3 命令模式 348
11.4.4 责任链模式 350
11.4.5 状态模式 352
11.4.6 观察者模式 354
11.4.7 中介模式 356
11.4.8 迭代器模式 359
11.4.9 访问者模式 361
11.4.10 备忘录模式 364
11.4.11 解释器模式 366
第12章 项目实践从0到1 370
12.1 创建项目 370
12.2 项目核心逻辑的实现 372
12.3 App项目调试 380
12.4 打包签名 384
12.5 自动化压力测试 387
|
内容简介
|
本书通过给Andorid开发人员讲解一些可以提高开发效率的知识,让大家在作者的带领下提高自己的开发水平,让自己的项目更加高效与稳定。书中重点讲解了Andorid开中的一些进阶技术,如Andorid TV开发、Flutter等。
本书涵盖的主要内容有Android Studio开发环境搭建;Android新控件的使用;掌握Android相关辅助工具;Android应用测试;Android应用安全;Android Rom详解;Android开源库的使用;NDK编译;线程与进程IPC;Android TV开发;Flutter从入门到实战;项目实践从0到1;设计模式详解。
本书适合有Android相关开发基础的进阶读者阅读,希望能够通过阅读本书,达到学习新技术、新架构、新思维,完成质的飞跃与转变。
|
书名:Flutter实战指南
定价:79.00
作者:李楠
ISBN:9787302550211
出版日期:2020.05.01
出版社:清华大学出版社
本书针对零基础的读者,循序渐进地讲解如何通过Flutter构建一个完整的、跨平台的App,让读者通过边学习边构建的方式深入理解Flutter的完整开发周期,逐步构建完整的Flutter知识体系。
本书分为基础篇和篇。基础篇(1~9章)详细讲述如何使用一种语言、一个代码库构建跨平台移动App,内容包括如何构建小部件,如何使用这些小部件搭建应用,以及调试Flutter应用、使用页面导航、处理用户输入、使用表单等; 篇(10~20章)讲解Flutter权限控制,如何使用Flutter添加动画效果、跨平台开发Flutter、发布Flutter应用、混合开发、异步编程、数据存储、网络编程等。
本书可作为Flutter初学者的入门书籍,也可作为从事跨平台移动开发的技术人员及培训机构的参考书籍。
目录
基础篇
1章Flutter简介
1.1什么是Flutter
1.2Flutter的架构
1.3在macOS下安装Flutter
1.4在macOS下安装Visual Studio Code
1.5在Windows下安装Flutter
1.6在Windows下安装Visual Studio Code
1.7Flutter中的Material Design体系
2章深入理解Flutter基础知识和小部件概念
2.1创建一个Flutter项目
2.2Flutter目录结构及main文件
2.3Flutter中小部件的概念
2.4创建Flutter小部件
2.5小部件中的build方法
2.6添加Scaffold页面
2.7深入学习Dart语法
2.8使用Card小部件和图片
2.9官方文档及使用按钮RaisedButton
2.10创建StatefulWidget小部件
2.11在StatefulWidget中管理数据
2.12在StatefulWidget小部件中添加数据
2.13把小部件拆分到单独的文件中
2.14使用自定义小部件
2.15给StatefulWidget传递参数
2.16深入学习生命周期
2.17深入学习Google的Material Design设计体系
2.18Dart语言特性及位置参数与可选参数
2.19Flutter中解除状态的特性
2.20理解Dart语言中的final和const
2.21总结
3章调试Flutter应用程序
3.1解决语法
3.2运行时和运行时日志消息
3.3处理逻辑
3.4使用debug断点调试
3.5UI调试及视觉帮助工具
4章在不同设备上运行Flutter应用程序
4.1将App运行到Android模拟器上
4.2将Flutter应用运行到Android设备上
4.3将App运行到iOS模拟器和设备上
5章列表ListView小部件和条件过滤
5.1使用ListView创建滚动列表
5.2优化列表加载功能
5.3根据条件渲染列表内容
5.4根据条件渲染内容的替代方案
5.5总结
6章Flutter页面导航
6.1在App中添加多个页面
6.2给导航页面添加按钮
6.3实现基本导航功能
6.4优化详情页面
6.5通过Push给页面传递数据
6.6通过Pop获取页面返回的数据
6.7给导航页面中的按钮添加单击事件
6.8添加登录页面并切换页面
6.9抽屉式导航
6.10使用Tab标签页导航页面
6.11命名路径
6.12解析导航路径数据
6.13导航页面的整理与优化
6.14使用导航路径生成器
6.15对话框
6.16模态弹出层
6.17总结
7章处理用户输入
7.1使用文本框TetField并保存用户输入内容
7.2配置文本框TetField
7.3设置文本框TetField样式
7.4保存文本框中内容
7.5优化文本框显示
7.6使用开关Switch小部件
7.7总结
8章深入学习Flutter小部件
8.1Flutter官网探索小部件
8.2使用不同的小部件完成同一个目标
8.3文本小部件Tet和行小部件Row
8.4修饰小部件BoDecoration
8.5理解Epanded和Fleible
8.6添加背景图像
8.7图标小部件Icon
8.8封装小部件
8.9重构项目代码
8.10创建标准化的小部件
8.11封装小部件的方法
8.12Flutter中响应式设计
8.13使用MediaQuery
8.14ListView中使用MediaQuery
8.15使用GestureDetector添加
8.16总结
9章Form表单
9.1表单文本框TetFormField
9.2Form表单验证
9.3表单Form的验证
9.4关闭设备键盘
9.5提交表单数据
9.6把表单数据保存到列表
9.7重用创建资讯页面
9.8表单设置初始值
9.9更新数据
9.10总结
篇
10章优化Flutter应用功能
10.1优化ListTile
10.2通过Dismissible小部件实现滑动删除
10.3滑动手势删除数据及总结
11章状态集中管理Scope Model
11.1优化Flutter状态管理
11.2自定义实体类
11.3创建Scoped Model
11.4与Scoped Model建立联系
11.5使用Scoped Model编辑和删除
11.6收藏功能
11.7使用tifyListeners()方法
11.8过滤收藏的内容
11.9添加用户实体
11.10使用mi特性合并模型
11.11连接模型和共享数据
11.12总结
12章Flutter与HTTP
12.1后端服务接口
12.2Flutter发送POST请求
12.3使用请求响应结果
12.4从服务器端获取数据
12.5实现加载条
12.6按钮显示加载条
12.7通过HTTP更新数据
12.8通过HTTP删除内容
12.9下拉页面刷新
12.10占位图片
12.11优化Scoped Model
12.12处理HTTP响应
12.13使用async和await
12.14总结
13章权限认证
13.1Flutter中如何使用权限
13.2确认密码文本框
13.3用户注册
13.4处理注册过程中的异常
13.5用户注册加载条
13.6用户登录
13.7访问受保护资源
13.8存储token
13.9自动登录
13.10用户出
13.11自动出
13.12自动出跳转
13.13优化用户登录
13.14添加收藏功能
13.15获取收藏状态
13.16根据条件显示列表和总结
14章访问相机和图库
14.1选择图片小部件
14.2使用图片选择器UI
14.3使用ImagePicker选择图片
14.4图片预览
14.5上传图片
14.6上传图片到服务器端
14.7编辑上传的图片
14.8总结
15章Flutter动画效果
15.1浮动按钮
15.2添加动画效果
15.3旋转动画效果
15.4渐变动画效果
15.5滑动动画效果
15.6Flutter中的Hero和Sliver
15.7自定义切换页面动画效果
16章优化应用
16.1优化自动出
16.2优化编辑功能和收藏功能
16.3使用analyze命令优化项目
17章使用平台特有的小部件
17.1根据平台的不同显示不同的小部件
17.2根据不同的平台显示不同的主题
18章Flutter跨平台交互
18.1Flutter与原生代码交互
18.2编写Android端原生代码并与Flutter交互
18.3编写iOS端原生代码与Flutter交互
19章发布Flutter应用
19.1设置应用图标
19.2给App添加闪屏
19.3Android打包和发布
19.4iOS打包和发布
20章总结与回顾
李楠,全栈架构师,擅长用Flutter、HTML5、Java、Python等语言进行技术开发,曾任中石油集团总部、58集团总部研发工程师,具有多年移动和互联网开发经验,主导过人民旅游App、旅游大数据平台、中国石油物资采购等项目的设计和架构,涉及教育、互联网、旅游、媒体、、物资等领域。对iOS、Android等移动端开发、Web开发、机器学习和底层有深入研究。
^_^:39a0e7c8bf32e7e558a310ed1d6fec1d
^_^:6f67cf97fcb5f3523c7525f82ea62e6b