科技
类型
可以朗读
语音朗读
156千字
字数
2020-06-01
发行日期
展开全部
主编推荐语
资深开发者撰写的入门教程,详细阐述Flutter跨平台开发技术。
内容简介
本书系统化介绍Flutter技术入门方法,包括基本概念,并设计了大量案例,可帮助读者快速搭建Flutter应用。
全书分11章,主要内容包括:第1章介绍Flutter的发展动态及环境搭建。第2章介绍Flutter工程目录结构及打包流程。第3章介绍Flutter组件的使用及使用场景。第4章介绍Dart语言的基础语法及概念。第5~9章介绍Flutter手势、动画、文件读写、网络、路由等相关知识。第9章介绍Flutter与Android、iOS混合开发的相关知识。第10章介绍国际化开发方法。第11章介绍一个完整的Flutter案例。
目录
- 版权信息
- 前言
- 第1章 Flutter简介及环境搭建
- 1.1 移动端软件发展历程
- 1.2 Flutter简介
- 1.3 搭建开发环境
- 1.3.1 下载Flutter SDK
- 1.3.2 设置镜像地址及环境变量
- 1.3.3 Android Studio的安装及设置
- 1.3.4 安装Xcode
- 1.3.5 检查Flutter开发环境
- 1.4 本章小结
- 第2章 初识Flutter项目
- 2.1 创建Flutter项目
- 2.2 项目目录说明
- 2.3 App调试运行
- 2.3.1 Android手机调试运行
- 2.3.2 iOS手机调试运行
- 2.4 设置App名称、图标
- 2.4.1 Android设置App名称、图标
- 2.4.2 iOS设置App名称、图标
- 2.5 设置App启动页
- 2.5.1 Android设置启动页
- 2.5.2 iOS设置启动页
- 2.6 App构建发布
- 2.6.1 Android构建发布
- 2.6.2 iOS构建发布
- 2.7 本章小结
- 第3章 组件
- 3.1 基础组件
- 3.1.1 文本组件(Text)
- 3.1.2 文本输入组件(TextField)
- 3.1.3 图片组件(Image)
- 3.1.4 按钮组件(Button)
- 3.1.5 容器类组件(Container)
- 3.1.6 容器类组件(Row和Column)
- 3.2 Material风格组件
- 3.2.1 MaterialApp
- 3.2.2 Scaffold
- 3.2.3 AppBar
- 3.2.4 BottomNavigationBar
- 3.2.5 TabBar
- 3.2.6 Drawer
- 3.3 Cupertino风格组件
- 3.3.1 CupertinoActivityIndicator
- 3.3.2 CupertinoAlertDialog
- 3.3.3 CupertinoButton
- 3.3.4 CupertinoSlider
- 3.3.5 CupertinoSwitch
- 3.4 容器类组件
- 3.4.1 填充布局(Padding)
- 3.4.2 居中布局(Center)
- 3.4.3 对齐布局(Align)
- 3.4.4 固定宽高比(AspectRatio)
- 3.4.5 Transform
- 3.4.6 Stack
- 3.4.7 流式布局(Wrap)
- 3.5 列表及表格组件
- 3.5.1 ListView
- 3.5.2 GridView
- 3.5.3 Table
- 3.5.4 ExpansionTile
- 3.6 项目实战:登录功能
- 3.6.1 登录界面UI分析
- 3.6.2 顶部Logo
- 3.6.3 账号、密码输入框
- 3.6.4 提交按钮
- 3.6.5 底部的“服务协议”
- 3.6.6 Loading控件
- 3.7 本章小结
- 第4章 Dart语言基础
- 4.1 Dart简介
- 4.2 内置数据类型
- 4.3 定义变量、常量
- 4.4 定义函数
- 4.4.1 普通函数
- 4.4.2 可选参数
- 4.4.3 匿名函数
- 4.4.4 箭头函数
- 4.5 运算符及条件表达式
- 4.5.1 判定和转换类型的操作符
- 4.5.2 三目表达式
- 4.5.3 非空条件判断符
- 4.5.4 级联运算符
- 4.5.5 非空判断符
- 4.6 分支与循环语句
- 4.6.1 if..else
- 4.6.2 switch
- 4.6.3 基本循环for和while
- 4.6.4 List遍历
- 4.6.5 Map遍历
- 4.7 定义类
- 4.7.1 构造函数
- 4.7.2 类的运算符重载
- 4.7.3 extends、with、implements、abstract的用法
- 4.7.4 定义私有变量
- 4.8 导入包
- 4.9 异常捕获
- 4.10 异步编程
- 4.11 泛型
- 4.12 注释
- 4.13 本章小结
- 第5章 事件、手势处理
- 5.1 GestureDetector
- 5.2 GestureRecognizer
- 5.3 原始指针
- 5.4 实战:“左滑删除”效果
- 5.5 本章小结
- 第6章 动画
- 6.1 动画简介
- 6.2 动画基本使用
- 6.3 AnimatedWidget
- 6.4 AnimatedBuilder
- 6.5 交错动画
- 6.6 AnimatedList
- 6.7 Hero
- 6.8 本章小结
- 第7章 文件操作与网络请求
- 7.1 获取Android和iOS文件路径
- 7.2 文件夹常用操作
- 7.3 文件常用操作
- 7.4 HTTPClient网络请求
- 7.5 dio介绍及使用
- 7.6 json数据转Model
- 7.7 项目实战:记事本
- 7.7.1 用记事本来写日记的效果
- 7.7.2 日记的展示和添加
- 7.7.3 日记的编辑和保存
- 7.8 本章小结
- 第8章 路由导航和存储
- 8.1 路由导航
- 8.2 命名路由
- 8.3 shared_preferences存储数据
- 8.4 SQLite存储数据
- 8.5 本章小结
- 第9章 混合开发
- 9.1 Android与Flutter混合开发
- 9.1.1 Android原生项目引入Flutter
- 9.1.2 添加Flutter到Activity
- 9.1.3 添加Flutter到Fragment
- 9.1.4 Flutter与Android通信
- 9.2 iOS与Flutter混合开发
- 9.2.1 iOS原生项目引入Flutter
- 9.2.2 Flutter与iOS通信
- 9.3 本章小结
- 第10章 国际化
- 10.1 开发的App支持国际化
- 10.2 监听系统语言切换
- 10.3 开发的UI支持国际化
- 10.4 使用Intl
- 10.5 本章小结
- 第11章 项目实战:新闻客户端
- 11.1 应用简介
- 11.2 整体框架及导航
- 11.3 轮播热门事件
- 11.4 搜索页面
- 11.5 设置页面
- 11.6 新闻分类
- 11.7 新闻列表及详情
- 11.8 本章小结
- 第12章 项目实战:App升级功能
- 12.1 App升级功能预览及功能分析
- 12.2 App升级功能提示框
- 12.3 下载应用程序
- 12.4 安装应用程序
- 12.5 Android平台跳转到应用市场进行更新
- 12.6 iOS平台跳转到App Store进行更新
- 12.7 本章小结
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。