登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

『簡體書』有趣的Flutter 从0到1构建跨平台App

書城自編碼: 3713873
分類: 簡體書→大陸圖書→計算機/網絡移動開發
作者: 任宇杰 王志宇 魏国梁 臧成威
國際書號(ISBN): 9787115576507
出版社: 人民邮电出版社
出版日期: 2022-01-01

頁數/字數: /
釘裝: 平装

售價:NT$ 579

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
苏东坡传
《 苏东坡传 》

售價:NT$ 325.0
豆腐(增订版)
《 豆腐(增订版) 》

售價:NT$ 728.0
末代士人的身份、角色与命运:清遗民文学研究
《 末代士人的身份、角色与命运:清遗民文学研究 》

售價:NT$ 498.0
荷马史诗中的生与死(是古代历史的见证,还是伟大的文学作品,我们如何阅读荷马史诗?)
《 荷马史诗中的生与死(是古代历史的见证,还是伟大的文学作品,我们如何阅读荷马史诗?) 》

售價:NT$ 347.0
矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版)
《 矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版) 》

售價:NT$ 498.0
索恩丛书·我们如何成为今天的我们:德意志民族简史
《 索恩丛书·我们如何成为今天的我们:德意志民族简史 》

售價:NT$ 386.0
技术与德国 : 1800年至今
《 技术与德国 : 1800年至今 》

售價:NT$ 493.0
重返冰河时代:发现史前世界
《 重返冰河时代:发现史前世界 》

售價:NT$ 605.0

建議一齊購買:

+

NT$ 644
《 Android进阶解密 》
+

NT$ 710
《 Android App开发进阶与项目实战 》
+

NT$ 534
《 Android 10 Kotlin编程通俗演义 》
+

NT$ 904
《 Android Studio开发实战:从零基础到App上线(第2版) 》
+

NT$ 767
《 iOS移动开发从入门到精通(第2版) 》
+

NT$ 474
《 Android Jetpack应用指南 》
編輯推薦:
1.一线大厂 BAT 移动开发者经验总结;2.教你从零开始构建一个完整的待办事项 App,Android和iOS都适用;3.阿里宗心、字节跳动袁辉辉、CFUG核心成员王鑫磊倾力推荐。
內容簡介:
本书通过一个实际的Flutter App,为大家介绍Flutter相关的知识。书中首先介绍了Flutter的环境配置、各种IDE的工具配置以及怎样运行一个简单的Flutter 程序。然后介绍了Dart语言的一些基本概念。接着利用Flutter基本的容器组件、图片组件以及布局组件,教读者创建一个简单的待办事项应用的原型界面,并介绍Flutter UI的布局思路以及原理。后,介绍如何通过更加复杂的组件的不同组合,让待办事项应用识别复杂的手势以及在精妙的动画和页面之间完成路由跳转。
關於作者:
任宇杰 移动开发者,在利用 Flutter 构建跨端容器方面有比较深入的研究。王志宇移动开发者,具有多年跨端容器开发经验。魏国梁移动开发者,在 Flutter 底层以及利用Flutter 进行自绘引擎建设上有比较深入的研究。臧成威移动开发者,经历了从 iOS 5 至今的各个时代,对客户端研发模式、多语言范式有着较深的理解。他是 Flutter 的首批尝鲜者,对 Flutter 底层应用和自绘有着深入的研究。
目錄
第 一部分 Flutter 的基础知识第 1章 Flutter 概述 21.1 Flutter 的横空出世 21.1.1 Flutter 的前身——Sky 21.1.2 Flutter 版本的历史 21.2 Flutter 的技术亮点 41.2.1 跨平台的精美设计 41.2.2 跨平台的高生产力 61.2.3 跨平台的高效表现 71.2.4 可扩展的开放平台 71.3 小结 8第 2章 Dart 语言概述 92.1 基本数据类型 92.1.1 数字 92.1.2 字符串 102.1.3 布尔 102.1.4 列表 102.1.5 集合 112.1.6 映射 112.2 函数 122.2.1 声明 122.2.2 参数 122.2.3 闭包 132.2.4 main 函数 142.2.5 匿名函数 142.3 流程控制 142.3.1 利用 if 来判断 152.3.2 利用 for/while 来循环 152.3.3 利用 switch 来选择 162.4 异常处理 162.4.1 抛出异常 162.4.2 捕获异常 172.4.3 使用 finally 保证代码一定被执行 172.5 类 182.5.1 类的成员变量 182.5.2 类的构造方法 192.5.3 使用 getter 和 setter 202.5.4 继承 202.5.5 抽象机制与抽象类 212.5.6 隐式接口 212.5.7 继承之外的另一种选择:mixin 222.6 泛型 232.6.1 泛型与类型安全 232.6.2 在定义中使用泛型 242.6.3 在函数中使用泛型 242.6.4 限定泛型的类型 252.7 异步 252.7.1 什么是异步 252.7.2 Future 对象与 async/await 关键字 252.7.3 使用 async for 处理 Stream 对象 262.8 引入外部代码 272.8.1 利用 import 关键字引入其他框架中的代码 272.8.2 利用 as 关键字防止外部框架冲突 272.9 小结 28第3章 环境搭建 293.1 在 Windows 系统搭建环境 293.1.1 下载开发工具 Android Studio 293.1.2 搭建 Android 开发环境 313.1.3 安装 Flutter SDK 343.2 在 Mac 系统搭建环境 353.2.1 下载开发工具 Android Studio 353.2.2 搭建 Android 开发环境 363.2.3 搭建 iOS 开发环境 373.2.4 安装 Flutter SDK 393.3 小结 39第4章 着手做第 一个 Flutter 程序 404.1 第 一个 Flutter 项目 404.2 Flutter 项目的文件结构 424.3 小结 43第5章 调试工具 445.1 如何使用断点 445.1.1 普通断点与条件断点 445.1.2 step in 和 step over 465.2 HotReload 和 HotRestart 465.2.1 使用 HotReload 加快 UI 开发 475.2.2 理解 HotRestart 475.3 使用 Android Studio 中的 DevTools 475.3.1 使用 Flutter Inspector 查看 UI 结构 485.3.2 使用 Flutter Outline 查看代码结构 505.4 小结 50第6章 Widget 概述 516.1 Widget 的概述 516.1.1 文本展示:Text 组件 526.1.2 文本输入:TextField 组件 576.1.3 图片展示:Image 组件 586.1.4 处理点击:Button 组件 606.2 利用 Widget 实现布局 626.2.1 布局容器:Container 626.2.2 弹性盒子布局:Flex、Row、Column 和 Expanded 646.2.3 流式布局:Wrap 和 Flow 726.2.4 层叠布局:Stack 和 Position 766.3 滚动布局 786.3.1 单列内容滚动:ListView 786.3.2 展示多列内容:GridView 836.4 Material 与 Cupertino 896.4.1 通用样式 Widget 一览 896.4.2 Material 的独有样式 Widget 一览 916.4.3 Cupertino 的独有样式 Widget 一览 936.5 小结 94第二部分 动手做一个待办事项应用第7章 我们要做一个什么样的应用 967.1 页面一览 967.2 整体技术点一览 100第8章 第 一个页面——“登录”页面 1028.1 搭建 UI 框架 1038.1.1 创建登录页面文件 1038.1.2 搭建整体结构 1048.1.3 布局文本框组件 1068.1.4 继续完善细节 1098.2 填充组件 1138.2.1 填充图片组件 1138.2.2 填充邮箱和密码输入框 1178.2.3 登录按钮与注册提示按钮 1178.3 为页面增加本地逻辑 1238.3.1 处理键盘遮挡问题 1238.3.2 处理焦点 1318.3.3 为文本输入框增加校验逻辑 1368.4 小结 138第9章 跳转到第二个页面 1399.1 简单的页面跳转 1399.1.1 Navigator 初探:简单的路由跳转 1409.1.2 Navigator 再探:命名路由 1439.1.3 Navigator 终探:路由传参 1449.2 为页面跳转添加自定义的过渡效果 1469.2.1 实现渐变的页面过渡 1469.2.2 了解页面过渡的原理 1479.3 完善我们的“注册”页面 1509.3.1 处理 “注册”页面中的用户头像 1519.3.2 处理“登录”页面与“注册”页面之间的跳转逻辑 1559.4 小结 156第 10章 待办事项应用的灵魂——“列表”页面 15710.1 构建带有 BottomNavigationBar 的页面 15710.1.1 创建 BottomNavigationBar 15810.1.2 使用 StatefulWidget 完成页面转换 16310.1.3 用正确的方式构建 body 16510.2 使用 ListView 构建页面 16910.2.1 准备数据 16910.2.2 用 ListView 展示待办事项 17310.3 为 ListView 增加简单的事件交互 17810.3.1 为待办事项添加事件回调 17810.3.2 添加事件回调的具体逻辑 18010.3.3 完善列表的排序功能 18310.4 小结 186第 11章 添加、编辑、查看 TODO——待办事项编辑页 18711.1 构建简单的表单页面 18711.1.1 搭建页面框架 18711.1.2 封装带有标题的 LabelGroup 组件 18911.1.3 构建待办事项的标题和描述文本框 19111.2 构建较为复杂的日期选择器组件和时间选择器 19511.2.1 了解 DatePicker 和 TimePicker 19611.2.2 封装日期选择器和时间选择器 19811.2.3 构建日期选择器和时间选择器 20011.3 构建优先级展示框 20411.3.1 实现优先级展示框 20411.3.2 实现优先级弹出菜单 20611.4 完善表单细节内容 20911.4.1 完善表单中的细节内容 20911.4.2 将新创建的待办事项添加到列表中 21011.5 小结 213第 12章 让我们的应用更加完美 21412.1 了解 Flutter 中的动画 21412.1.1 Animation 类 21412.1.2 AnimationController 类 21612.1.3 CurvedAnimation 类 21712.1.4 Tween 类 21812.2 动手为我们的待办事项应用增加动画 21912.2.1 为“登录”页面增加动画 21912.2.2 使用 AnimatedWidget 封装动画 22112.2.3 为登录 Logo 增加 Hero 动画 22412.2.4 为“列表”页面增加动画 23112.3 利用 PlatformChannel 实现定位功能 23412.3.1 了解 PlatformChannel 的基本模式 23412.3.2 使用 PlatformChannel 写 Dart 端代码 23512.3.3 使用 PlatformChannel 编写 Android 端代码 23912.3.4 使用 PlatformChannel 编写 iOS 端的代码 24012.4 利用 PlatformView 实现地址详情功能 24112.4.1 了解 PlatformView 的基本模式 24112.4.2 在 Dart 端使用 PlatformView 24212.4.3 在 Android 端注册 PlatformView 24512.4.4 在 iOS 端注册 PlatformView 24612.5 使用封装好的 PlatformView 构建隐私策略页面 24812.5.1 引入 webview_flutter 24912.5.2 使用 webview_flutter 24912.6 小结 251第 13章 为我们的待办事项应用增加完整的处理逻辑 25213.1 完成多页面之间的数据共享 25213.1.1 利用公共父页面共享数据 25213.1.2 同步数据变化 25413.2 为“登录”页面和“注册”页面增加网络请求 25713.2.1 HTTP 的基础知识 25813.2.2 利用我们提供的服务器完成网络请求 25913.2.3 使用 http 模块发送网络请求 26013.3 将数据缓存在本地 26613.3.1 保存登录状态 26613.3.2 保存列表信息 26913.4 将本地数据上传到网络 27413.4.1 将数据上传到服务器 27413.4.2 从服务器获取数据 27713.5 小结 281第 14章 是时候发布啦 28214.1 发布应用前需要了解的一些基础知识 28214.2 发布 Android 应用 28314.2.1 在各个平台注册开发者账号 28314.2.2 发布前检查 28314.2.3 修改 Icon 28414.2.4 配置应用发布签名 28614.3 发布 iOS 应用 29014.3.1 加入苹果公司的开发者计划 29014.3.2 发布前检查 29014.3.3 更改 Icon 和启动图 29114.3.4 创建应用的归档 29314.3.5 将应用发布到 App Store 29514.4 小结 295第三部分 Flutter 的扩展功能第 15章 深入理解状态管理 29815.1 状态管理的理论知识 29815.1.1 什么是状态管理 29815.1.2 Flutter 中的状态管理 30015.2 状态管理的代码实现 30115.2.1 了解如何使用 InheritedWidget 30115.2.2 InheritedWidget 的原理 30315.2.3 使用 Provider 包完成状态管理 30615.3 小结 308第 16章 你不能错过的优秀工具 30916.1 代码静态分析 30916.1.1 了解 IDE 中的 Dart Analysis 30916.1.2 了解 Dart Analysis 的配置规则 31016.2 代码格式化 31216.3 Dart DevTools 31416.3.1 在 IDE 中打开 Dart DevTools 31416.3.2 使用 Timeline 查看应用的性能损耗 31616.3.3 使用 Memory 查看应用的内存占用情况 31716.4 小结 317第 17章 在 Flutter 中如何更好地与后台交互 31817.1 数据处理概览 31817.1.1 将 JSON 数据解析为 Map 数据 31817.1.2 手动创建模型类处理 JSON 数据 31917.2 使用工具生成代码 31917.2.1 使用 json_serializable 生成代码 31917.2.2 了解 json_serializable 的更多功能 32117.3 小结 324第 18章 编写测试代码 32518.1 准备工作 32518.1.1 添加依赖 32518.1.2 创建测试文件 32618.2 单元测试 32618.2.1 编写测试代码 32618.2.2 使用 Mockito 模拟测试环境 32718.2.3 运行单元测试 32918.3 Widget 测试 33018.3.1 编写测试代码 33018.3.2 运行 Widget 测试 33218.4 集成测试 33218.4.1 添加集成测试的依赖 33318.4.2 创建集成测试文件 33318.4.3 启动被集成应用 33418.4.4 编写集成测试代码 33418.4.5 记录性能数据 33518.4.6 运行集成测试 33618.5 小结 336第 19章 性能优化 33719.1 性能优化建议 33719.1.1 控制 build 方法耗时 33719.1.2 控制特效耗时 33819.1.3 长列表优化 33819.1.4 避免跳帧 33819.2 性能分析 33919.2.1 通过 profile 模式做性能分析 33919.2.2 发现问题 34019.2.3 GPU 耗时分析 34219.2.4 UI 耗时分析 34319.2.5 Widget 重建分析 34319.2.6 建立指标 34419.3 小结 344第 20章 Flutter 的历程与未来 34520.1 回顾 Flutter 的历程 34520.2 展望 Flutter 的未来 34620.3 Flutter for Web 34720.3.1 简述 34720.3.2 构建环境 34820.3.3 使用 Web 运行待办事项应用 34820.3.4 初窥 flutter-web 34920.4 Flutter For Desktop 35120.5 小结 352

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.