一线大厂BAT资深移动开发者倾情打造,教你从0构建App

跨平台开发一直是一个非常热门的话题,与此相关的各种框架也不断涌现,然而相关的大部分解决方案需要在性能、开发效率和跨端一致性上方面做出取舍。

Flutter 的出现打破了这一僵局,其自带的 Skia 引擎具有优异的渲染能力和精简的渲染管线,因此,Flutter让性能和跨端一致性得到了保证。

另一方面,Flutter 的“热重载”能力能够让开发者编写的代码在保留状态的情况下,仅需毫秒级的等待时间就能看到更新后代码的执行效果,省去了漫长的编译时间,让开发变得异常高效。

凭借这些优势,Flutter 逐渐在开发者群体中得到认可,开发者社区也越来越活跃,Flutter 已经成为现在主流的跨端解决方案之一

目前国内的头部公司,如阿里、腾讯、字节跳动、美团、滴滴等企业已经在生产上大规模使用 Flutter 了。

cd681643506352d00e0ef3c57d459eca.png

《有趣的Flutter:从0到1构建跨平台App》由四位资深移动开发者共同打造,通过一个实际的Flutter App,为大家介绍 Flutter 相关的知识。

书中首先介绍了 Flutter 的环境配置、各种 IDE 的工具配置以及怎样运行一个最简单的 Flutter 程序。

然后介绍了Dart语言的一些基本概念。接着利用Flutter基本的容器组件、图片组件以及布局组件,教读者创建一个简单的待办事项应用的原型界面,并介绍 Flutter UI 的布局思路以及原理。

最后,介绍如何通过更加复杂的组件的不同组合,让待办事项应用识别复杂的手势以及在精妙的动画和页面之间完成路由跳转。

内容概览

dd4e11be2dc5cf7d2ab3f7a1bf127306.png

本书将着重介绍Flutter在移动端的表现,全书分三部分,共20章,概述如下。

第一部分

在第一部分中,我们将介绍Flutter的基础知识,让大家掌握使用Flutter开发应用时必知必会的内容,这部分包括第1章到第6章。

第1章是Flutter概述,介绍Flutter的技术特点和亮点。

第2章是Dart语言概述,简单介绍Dart语言,着重介绍Dart与其他语言不同的地方,感受Dart作为现代化编程语言带来的高效率。建议不熟悉Dart的开发者阅读。

第3章是开发环境的搭建部分,我们会阐述如何搭建Flutter环境,为后面的实际开发做好准备。

第4章介绍一个简单的Flutter应用程序helloworld,该示例会让大家对使用Flutter开发移动应用有一个直观的认识。

第5章介绍Flutter开发过程中的调试工具,包括断点调试、HotReload(热重载)、HotRestart(热刷新)等调试方式。

第6章从整体层面介绍Flutter的核心——Widget,学完这一章后,你就可以了解Flutter中基础样式的展示,包括文字、图片、组合布局等。

第二部分

在第二部分中,我们将在实战中学习Flutter,从0到1构建并上线一个待办事项应用,这部分包括第7章到第14章。

第7章整体介绍我们要实现的应用,包括它的主要页面和功能,还将预览将要使用的各项技术点。

第8章是对第6章介绍的Widget相关知识的实践应用,我们会在这一章中使用各种Widget,搭建出待办事项应用的“登录”页面,同时实现一些简单的校验逻辑。

第9章开始介绍Flutter中的路由机制,进而实现“登录”页面和“注册”页面的相互跳转。

从第10章一直到第13章,我们将一步步完善待办事项应用,构建“列表”页面等;了解Flutter在列表、选择器、动画、PlatformChannel中的使用和实现。

第14章将完成待办事项应用上线前的准备工作和上线发布工作。至此,一个应用的开发工作将告一段落。

第三部分

在第三部分中,我们将介绍Flutter的扩展功能,以进一步了解Flutter。

第15章介绍多种数据和状态管理方式,这可以帮你深入理解Flutter的状态管理机制,增强代码的可读性,让代码更加易于管理和维护。

第16章和第17章将介绍一些优秀的Flutter工具,助力于更加高效地完成高质量应用的开发。

第18章将介绍如何编写测试代码,我们将通过单元测试、Widget测试、集成测试多方位保障整个项目的质量,以及迭代过程中项目的维护。

第19章主要介绍性能优化,其中会提供一些最佳实践和性能优化方式。

第20章会分析Flutter的短期规划,共同展望Flutter的未来。

图书特色

本书将完整项目进行拆解,一步一步带领读者走通一个完整项目,将日常开发中遇到的问题、需要的知识点以图文的形式展示给读者

对于初学者来说,本书将知识点以项目搭建顺序形成知识架构体系,让没有开发背景、无法通读官方文档的行业新人,可以快速上手Flutter。

由于文字的限制性,读者无法确认自己的操作是否准确。

在本书中,读者可以看到很多的图解,尤其是在关键的安装、使用步骤的讲解部分,读者可以根据图解,非常清晰地确认自己的操作是否正确,省去了使用互联网检索信息的步骤。

db7c690628d6e4e8a1d0256c771701be.png

f4bbec9bbaa8fe7c929029b2d22d481c.png

352e51951886d328a06463058b3b2259.png

作者简介

fca8198a96b3e2469688f38122860a23.png

任宇杰,移动开发者,在利用Flutter构建跨端容器方面有比较深入的研究。

8b73dbe49b2bd72d03ffaa4c45209dcf.png

王志宇,移动开发者,具有多年跨端容器开发经验。

866d4032f08b55a46ae6009213433131.png


魏国梁,移动开发者,在Flutter底层以及利用Flutter进行自绘引擎建设上有比较深入的研究。

f0cd45d1b1624ed923f65228ee7ce439.png


臧成威,资深移动开发者,经历了从iOS 5至今的各个时代,对客户端研发模式、多语言范式有着较深的理解。

他是Flutter的首批尝鲜者,对Flutter底层应用和自绘有着深入的研究。

大佬推荐

该书完整覆盖了Flutter一线研发的方方面面,既有对基础知识的讲解和对代码的实践,也有完整的教学案例。对于想入门Flutter的同学而言,本书是一个很不错的选择。

——宗心,阿里移动技术小组核心成员,闲鱼客户端负责人

移动互联网已经发展了十余年,伴随着Android、iOS等智能手机的不断普及,移动端已逐步取代PC端,成为兵家必争之地。

为了提高研发效率,缩短研发周期,避免Android、iOS等平台各自研发自己的一套,各种跨端技术层出不穷,百花齐放,却始终没有出现终极解决方案。

我认为自渲染是跨端技术的趋势所向,终将走向多端一体化。Flutter是作为自渲染解决方案出现的,在研发效率和性能体验之间能做到很好的平衡,和Native技术相比,其跨端研发效率更高;和基于前端技术栈的Hybrid方案相比,其性能体验和多端一致性更佳。

Flutter未来或许还能与Web、PC、Fuchsia等更多终端设备适配,真正做到UI多端一体化。

这本书将带领大家初识Flutter,以一个实际应用案例串起在Flutter整体开发周期中涉及的核心技术点,帮助大家快速上手。

——袁辉辉,字节跳动Flutter基础架构团队负责人

正如本书的名字一样,Flutter开发最初吸引我的地方正是利用它编写UI时的有趣之处,得益于Widget的组合设计,我可以自由地拼出想要的界面,甚至可以在一个按钮中放进一个完整的App,非常有意思。

希望本书的读者都能从中感受到编写Flutter的快乐。

——王鑫磊,CFUG(Chinese Flutter User Group)核心成员

新书上市,限时5折,快来抢购吧~

92f701f134d2cce11fe4dee445c5727d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值