Apache SkyWalking实战 Ceph分布式存储pdf下载

Apache SkyWalking实战 Ceph分布式存储百度网盘pdf下载

作者:
简介:Apache SkyWalking实战 Ceph分布式存储
出版社:
出版时间:2020-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息

商品名称:

  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