网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 Flutter App开发 从入门到实战
分类 教育考试-考试-计算机类
作者 李元静
出版社 人民邮电出版社
下载
简介
编辑推荐
1.作者曾担任CSDN知识库编辑,撰写了大量移动开发技术文章。
2.本书系统讲解使用Flutter进行跨平台开发应具备的知识。
3.理论实践相结合,包含丰富的代码示例与效果图片,组件功能一目了然。
4.包含两个完整APP实战项目,帮助读者快速上手实际的项目开发工作。
5.提供配套源代码下载,方便读者复现本书代码效果,感受Flutter App开发的魅力。
内容推荐
Flutter是谷歌公司推出的跨平台开源UI框架,同时支持Android App与iOS App开发,使用这一框架可以大大提高开发效率。本书共14章,系统讲解Flutter背景、Dart语言的语法基础、Flutter组件、状态管理、事件处理、路由管理、动画、网络编程、数据存储、相机、主题与靠前化、混合开发等核心内容,并通过多个案例以及“天气预报”App和“我的视频”App两个完整的实战项目,将理论知识与实践结合,提升读者的实战开发能力。通过对本书的学习,读者将会对Flutter框架以及跨平台开发有全面的认识,并可在实践中使用Flutter大大提高移动开发效率。
本书适合正在使用Flutter以及对Flutter感兴趣的开发人员阅读和参考。
目录
章初识Flutter1
1.1Flutter简介1
1.2Flutter的优势1
1.2.1跨平台性2
1.2.2高帧率的流畅UI2
1.2.3热重载2
1.2.4对开发环境要求不高2
1.2.5高性能2
1.2.6学习成本低3
1.3Flutter的技术特性3
1.4Flutter的架构3
1.4.1Flutter框架3
1.4.2Flutter引擎4
1.5开发环境的搭建4
1.5.1安装AndroidStudio5
1.5.2在AndroidStudio中安装Flutter开发库5
1.5.3在VSCode中安装Flutter开发库8
1.5.4搭建Dart语言开发环境9
1.5.5通过IntelliJIDEA搭建纯Dart语言开发环境10
1.6创建个Flutter项目11
1.7体验热重载13
1.8习题14
第2章Dart语言:一切皆对象15
2.1Dart语言简介15
2.1.1一切皆对象15
2.1.2面向接口编程15
2.1.3类型可选16
2.2HelloWorld16
2.3变量与常量17
2.3.1变量17
2.3.2常量17
2.4内置类型18
2.4.1数值类型18
2.4.2布尔类型19
2.4.3字符串类型20
2.4.4列表类型21
2.4.5键值对类型23
2.4.6动态类型与Object23
2.4.7符号字符24
2.4.8符号25
2.5运算符25
2.5.1三目运算符25
2.5.2取商运算符26
2.5.3自定义类操作符26
2.5.4级联操作符27
2.6get和set方法27
2.7异常捕获28
2.7.1throw28
2.7.2try-catch28
2.8循环语句29
2.8.1for循环29
2.8.2while循环30
2.8.3do-while循环30
2.9switch语句30
2.10函数31
2.10.1main()函数31
2.10.2可选参数31
2.10.3必选参数31
2.10.4可选位置参数32
2.10.5默认参数32
2.10.6函数作为参数传递32
2.10.7函数作为变量33
2.10.8级联33
2.11异步编程34
2.11.1Future34
2.11.2async和await35
2.12抽象方法和抽象类36
2.13接口37
2.14继承37
2.15mixin38
2.16泛型40
2.17库42
2.17.1导入库42
2.17.2拆分库43
2.18习题43
第3章Flutter组件45
3.1基础组件45
3.1.1Text46
3.1.2Button47
3.1.3Icon49
3.1.4Image49
3.1.5FlutterLogo51
3.2单一子元素组件51
3.2.1Container51
3.2.2Padding54
3.2.3Align55
3.2.4Center55
3.2.5FittedBox55
3.2.6AspectRatio57
3.2.7SingleChildScrollView57
3.2.8FractionallySizedBox58
3.2.9ConstrainedBox58
3.2.10Baseline59
3.3多子元素组件60
3.3.1Scaffold60
3.3.2AppBar61
3.3.3Row和Column62
3.3.4ListView63
3.3.5GridView66
3.3.6CustomScrollView67
3.3.7CustomMultiChildLayout68
3.3.8Stack69
3.3.9IndexedStack70
3.3.10Table70
3.3.11Flex71
3.3.12Wrap72
3.3.13Flow73
3.4其他常用组件的应用75
3.4.1TextField75
3.4.2TextFormField77
3.4.3侧滑菜单79
3.4.4轮播广告81
3.4.5折叠相册82
3.5习题85
第4章状态管理86
4.1状态管理组件86
4.1.1Widget树86
4.1.2Context树87
4.1.3StatelessWidget87
4.1.4StatefulWidget88
4.2State89
4.3Key94
4.3.1GlobalKey94
4.3.2LocalKey95
4.4InheritedWidget99
4.5包管理102
4.6习题103
第5章事件处理104
5.1原始指针事件104
5.1.1基本用法104
5.1.2忽略PointerEvent106
5.1.3命中测试107
5.2GestureDetector109
5.2.1基本用法109
5.2.2常用事件110
5.2.3GestureDetector实战111
5.2.4手势冲突113
5.3事件通知115
5.3.1通知冒泡115
5.3.2通知栏消息117
5.3.3通知数提醒118
5.4习题119
第6章路由管理120
6.1路由简介120
6.1.1基本用法120
6.1.2静态路由121
6.1.3动态路由123
6.1.4参数回传125
6.2路由栈128
6.2.1路由栈详解128
6.2.2pushReplacementNamed()方法128
6.2.3popAndPushNamed()与pushReplacement()方法129
6.2.4pushNamedAndRemoveUntil()方法129
6.2.5popUntil()方法131
6.3fluro库131
6.3.1创建路由管理类131
6.3.2实现路由跳转133
6.4习题135
第7章动画136
7.1动画的原理136
7.1.1帧136
7.1.2插值器137
7.2Flutter动画核心类138
7.2.1Animation138
7.2.2Animatable138
7.2.3AnimationController138
7.3Tween类140
7.3.1Tween.animate142
7.3.2Curve142
7.4动画的封装与简化145
7.4.1AnimatedWidget145
7.4.2AnimatedBuilder146
7.4.3ScaleTransition148
7.5路由动画149
7.5.1Hero150
7.5.2Hero动画原理151
7.5.3自定义路由动画153
7.6组合动画156
7.7动画实战160
7.7.1实现支付宝“咻一咻”
动画160
7.7.2Flare动画164
7.8习题167
第8章网络编程168
8.1网络协议基础168
8.1.1HTTP168
8.1.2URL和URI171
8.1.3Get和Post172
8.1.4为什么普及HTTP2.0172
8.1.5HTTPS174
8.2网络编程175
8.2.1HttpClient库175
8.2.2http库177
8.3JSON解析179
8.3.1手动解析JSON数据179
8.3.2手动将JSON数据显示到界面180
8.3.3自动解析182
8.4dio库186
8.4.1基本用法186
8.4.2单例模式188
8.4.3拦截器189
8.4.4适配器192
8.5异步编程193
8.5.1隔离193
8.5.2事件循环194
8.5.3线程模型196
8.5.4事件流198
8.5.5创建并使用隔离200
8.5.6使用compute()函数202
8.5.7FutureBuilder202
8.6网络状态判断204
8.7习题207
第9章数据存储208
9.1SharedPreferences208
9.1.1基本操作208
9.1.2实现登录账号存储功能209
9.2文件存储212
9.2.1基本操作213
9.2.2实现留言板功能214
9.2.3自定义外部存储目录路径216
9.2.4实现文件浏览器功能218
9.2.5实现文件夹的添加和删除功能220
9.3SQLite数据库223
9.3.1基本操作224
9.3.2封装数据库操作230
9.3.3用sqflite库实现添加客户信息功能233
9.4访问服务器端数据库237
9.4.1基本操作237
9.4.2访问云端数据库实战239
9.5习题241
0章相机242
10.1camera库242
10.1.1基本用法242
10.1.2使用takePicture()方法拍照245
10.1.3切换摄像头248
10.1.4录制视频249
10.2视频播放251
10.2.1本地视频播放252
10.2.2网络视频播放254
10.2.3视频资源播放256
10.2.4视频样式258
10.3浏览图片和视频262
10.3.1调用相机拍摄图片263
10.3.2调用相机拍摄视频265
10.3.3选择图片与视频268
10.3.4完善自定义相机269
10.4下载图片和视频273
10.5识别二维码和条形码274
10.6生成二维码278
10.6.1qr_flutter库的基本用法278
10.6.2实现二维码生成器279
10.7习题280
1章主题与国际化281
11.1主题换肤281
11.1.1ThemeData组件的属性281
11.1.2全局主题应用282
11.1.3局部主题应用284
11.1.4主题换肤实战285
11.2第三方库换肤286
11.2.1状态管理配置287
11.2.2变更主题样式288
11.2.3第三方库换肤实战289
11.3国际化292
11.3.1自定义LocalizationsDelegate类294
11.3.2通过MyLocalizations类
国际化296
11.4第三方库easy_localization299
11.4.1初始化配置300
11.4.2手动切换语言实战301
11.5习题303
2章混合开发304
12.1在Android原生项目中嵌入Flutter技术304
12.1.1创建Flutter模块304
12.1.2关联Flutter模块304
12.2Flutter与Android交互305
12.2.1Activity嵌入Flutter界面306
12.2.2Flutter向Activity传递参数308
12.2.3Activity向Flutter回传参数310
12.2.4Flutter向Activity回传参数312
12.2.5Flutter与Fragment313
12.3FlutterBoost框架315
12.3.1FlutterBoost架构315
12.3.2配置FlutterBoost框架的开发环境316
12.3.3使用FlutterBoost框架进行混合开发317
12.4aar模块化打包322
12.5习题323
3章实战项目1:“天气预报”App324
13.1需求分析及技术获取324
13.1.1获取定位信息324
13.1.2获取天气数据326
13.1.3项目使用的库326
13.1.4项目目录结构328
13.2业务功能开发328
13.2.1获取当前城市名称328
13.2.2获取天气数据329
13.2.3存储天气数据332
13.3主界面开发333
13.3.1背景动画333
13.3.2标题栏334
13.3.3当前天气详情335
13.3.4横向ListView组件336
13.3.5纵向ListView组件337
13.3.6HomePage代码338
13.4城市天气切换340
13.4.1路由管理340
13.4.2切换城市界面342
13.5城市搜索匹配345
13.5.1SearchDelegate类345
13.5.2实现SearchDelegate类346
13.5.3搜索文本框默认显示内容348
13.6导出App349
13.6.1使用命令行创建一个签名文件349
13.6.2在android目录下创建一个key.properties文件350
13.6.3修改android/app/build.gradle文件内容350
13.6.4导出APK文件351
4章实战项目2:“我的视频”App352
14.1实战项目概述352
14.1.1项目结构352
14.1.2界面分析353
14.2启动界面与主界面354
14.2.1启动界面354
14.2.2主界面355
14.2.3主界面内容357
14.3网络与JSON数据365
14.4路由管理368
14.5视频播放界面370
14.6短视频376
14.7个人中心界面381
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/16 0:43:52