即使经过这么多年开发者们孜孜不倦的努力,创建如原生应用般外观、体验及功能的跨平台移动应用依旧是一个让人棘手的难题。你 可以为各个平台分别编写原生代码,并尽可能让它们表现一致,这的确不失为使你的应用获得原生性能和能力的好办法。但实际上, 这意味着你的应用要编写多次,而客户往往不太乐意为此买单! 与之相对的是,你可以基于HTML技术实现一次编码而到处运行。但那样的话,你将无法使用诸多本地设备能力,更别提差劲的性能表 现了(诚然,有一些优化措施,但也只能减少而不是消除这些顾虑)。 由Google的天才工程师创建的Flutter平台提供了一种只需要编写一遍代码(或多或少),就能在Android和iOS两个平台上运行一致且 具备原生性能和能力的方法。在移动开发库领域,使用现代工具和开发技术构建的Flutter为开发者提供了一种新的编程方式。 在《Flutter实战》中,你将通过构建两个真正的应用来学习Flutter,而非使用简化、笨拙而又矫揉造作的例子(尽管在早期会因介 绍概念而引入一些此类例子)。是的,我们将一起构建可以按自己意愿并直接应用于实践的应用,而非进行简单的技术演示,并且在 整个过程中,你会接触到开发过程中的各种问题,包括我曾遇到过的问题以及解决方案。这样,你就会获得在现实环境中使用 Flutter的扎实而又真实的经验——并借此为将来构建自己的应用做好准备。 你还将学到构建应用的一些关联知识,如使用Node.js和WebSocket构建服务端。 除此之外,你还将学到类型截然不同的第三个应用:游戏!是的,我们将使用Flutter来构建游戏,以介绍Flutter的一些附加的、通 过前两个应用不一定得到的功能,并且为你提供从不同视角审视Flutter的机会,以拓展你的视野。 你终将掌握Flutter,且具备使用Flutter构建自己的Next Big Thing应用的能力。 在开始阅读《Flutter实战》之前,我建议你打开Apress网站,搜索《Flutter实战》并下载源代码。你将得到所需的代码,而无 须亲自输入!读者也可通过手机扫描封底的二维码下载《Flutter实战》的源代码。 不要忘了学习任何知识的好方式是动手实践,因此一定要深入代码,修改示例代码和应用,然后观察相应的变化。当你读完介绍每 个应用的章节时,你应该打开源代码并尝试添加一两个功能(我还会给你一些这么做的建议,为你指明方向)。 我希望你能喜欢《Flutter实战》,并从中学到很多,这是我衷心的愿望! |