Flutter App开发:从入门到实战
上QQ阅读APP看书,第一时间看更新

前  言

随着3G、4G以及5G通信技术的发展,越来越多的人养成了使用移动互联网的习惯。移动互联网已经成功超越了传统互联网,成为互联网发展的主方向。面对当前的移动互联网时代,谁能掌握并构建属于自己的移动互联网生态,谁就能站在“时代的风口”上。

目前,移动互联网的发展已经相当成熟,开发人员不只关注如何开发移动App,也在思考如何更高效、更低成本地维护App。虽然传统的原生开发技术经过10余年的发展已经非常成熟和完善了,但其依然受制于开发效率与维护成本,越来越无法适应移动跨平台框架行业发展的迫切需求。

如今,比较成熟的跨平台技术有两种:一种是通过浏览器加载本地网页,App相当于本地网站,对应的技术有PhoneGap、Cordova和Ionic等;另一种则是通过在不同平台上运行某种语言的虚拟机来实现App的跨平台,此种方案也是移动跨平台的主流方案,代表技术有Flutter、React Native和Weex等。

Flutter是谷歌公司于2014年10月开源的一套移动跨平台开发框架。当时,Flutter被称为“Sky”,最开始仅支持Android平台,截至本书成书时已支持Android与iOS两大平台。

自2018年12月发布Flutter 1.0以来,Flutter在GitHub平台的贡献增速长期稳居前三,每一位移动开发人员都在为Flutter“快速开发”“创建灵活且富有表现力的UI”“原生性能”的特色和理念而“痴狂”。从超级App到独立App,从纯Flutter到混合开发,开发人员在不同的场景下乐此不疲地探索和应用着Flutter技术。这说明Flutter跨平台技术已经受到了非常多的开发人员的青睐。

下面概括介绍本书各章的主要内容。

第1章将详细介绍Flutter的历史、优势以及开发环境的搭建等内容。通过这一章的学习,你将了解Flutter技术,掌握在主流操作系统中编译和测试Flutter项目的技能。

第2章将详细讲解Dart语言的特性和用法。通过这一章的学习,你将掌握Flutter开发的基础语言。

第3章~第11章将讲解Flutter开发的基础知识,包括Flutter组件、状态管理、事件处理、路由管理、动画、网络编程、数据存储、相机、主题与国际化等基础知识。通过这9章的学习,你将掌握Flutter开发的基础技能。

第12章将讲解在实际开发中混合开发的基础应用。通过这一章的学习,你可以掌握谷歌公司提供的两种混合开发方案,也能掌握闲鱼开发团队开发的FlutterBoost混合开发框架。

第13章与第14章将通过两个实战项目巩固本书涉及的Flutter知识,以达到理论知识与实践结合的目的。同时,通过这两章的实战练习,你能够切身感受到Flutter相对于原生开发的魅力。

“千里之行,始于足下”,现在学习Flutter技术正当其时,让我们一起开启Flutter的学习之旅吧!