为什么我认为颤振是移动应用的未来发展
我有点涉足Android和iOS开发很几年前使用Java和objective - c。大约一个月后和他们两人一起工作,我决定继续前行。我只是不能进入它。
但是最近,我学习了颤振和决定给移动应用开发另一个镜头。我立刻爱上了它,因为它使开发多平台应用大量的乐趣。学习以来,我创建了一个应用程序和一个图书馆使用它。颤振似乎是一个非常有前途的一步,我想解释我相信这几个不同的原因。
由省
颤振使用谷歌飞镖的语言。如果你使用过Java,你会相当熟悉飞镖的语法非常相似。除了语法,飞镖是一个相当不同的语言。
我不会谈论飞镖在有点深度的范围,但我想讨论一个在我看来最有益的特性。这个特性是对异步操作的支持。飞镖不仅支持它,但它使它非常容易。
这是你最有可能会使用你所有的颤振应用程序如果你做IO或其他耗时的操作,如查询数据库。没有异步操作,任何耗时的操作将导致程序冻结,直到他们完成。为了防止这样的情况发生,飞镖给我们提供了异步
和等待
关键字,允许程序继续执行在等待这些长操作完成。
让我们来看看几个例子:一个没有异步操作和一个。
和输出:
这不是理想。没有人想要使用一个应用程序,当它执行业务结冰。我们修改这一点和利用异步
和等待
关键词。
再次和输出:
由于异步操作,我们可以执行代码,需要一段时间来完成没有阻塞的执行代码的其余部分。
编写一次,Android和iOS上运行
开发移动应用程序可以花很多时间考虑你需要使用不同的代码库为Android和iOS。除非你使用一个SDK颤振,你有一个代码库,允许你建立你的操作系统的应用程序。不仅如此,但你完全可以运行它们本身。这意味着诸如滚动和导航,等等,就像他们应该正在使用的操作系统。
保持简单的主题,只要你有一个设备或模拟器运行,颤动使得构建并运行你的应用程序测试一样简单的点击一个按钮。
UI开发
UI开发是不可避免的事,我几乎从不期待。我的后端开发人员,所以工作时是严重依赖于它的东西,我想要些简单的东西。这就是颤振照耀着我的眼睛。
UI一起通过结合不同的小部件创建和修改它们适合你的应用程序的外观。附近有完全控制如何将这些小部件显示,那么你将永远得到你正在寻找什么。对于UI布局,你有小部件等行
,列
,容器
。内容,你有小部件文本
和RaisedButton
。这只是几个小部件的颤振,有很多更多。使用这些小部件,我们可以构建一个非常简单的界面:
颤振有它花样更多,使主题化你的应用。你可以通过手动改变字体、颜色,并寻找一切一个接一个,但这需要太长。相反,颤振为我们提供了一个叫做ThemeData
允许我们设置值的颜色,字体,输入字段,等等。这个特性非常适合保持你的应用程序的外观一致。
用这个ThemeData
,我们设置了应用颜色,字体,和一些文本样式。一切都将自动应用app-wide除了文本样式。文本样式必须手动设置每个文本小部件,但它仍然是简单的:
让事情更有效,颤振可以热重载应用,这样你就不需要重新启动它每次你做出改变UI。您现在可以做出改变,保存它,然后看到改变在一秒左右。
库
颤振提供了很多伟大的开箱即用的特性,但有时你需要它提供多一点。这是一点问题也没有考虑到广泛的数量库用于飞镖和颤振。把广告放在你的应用感兴趣?有一个图书馆。想要新部件吗?有图书馆。
如果你更多的、动手能力强,使自己的图书馆和分享它与其他社区在没有时间。库添加到您的项目很简单,可以通过添加一行到你pubspec.yaml
文件。例如,如果您想要添加sqflite
库:
将它添加到文件之后,运行颤振方案得到
和你很好去。图书馆使发展中颤振的应用程序微风和在开发过程中节省大量时间。
后端开发
如今大多数应用程序依赖于某种形式的数据,并且数据需要存储在某个地方,因此它可以显示和工作。所以记住这一点当创建一个新的SDK应用程序,如颤振,是很重要的。
再次颤振的应用程序是用飞镖,飞镖是伟大的时后端开发。我谈了很多关于简单性在这篇文章中,和后端开发飞镖和颤振也不例外。这是非常简单的创建数据驱动的应用程序,对初学者和专家一视同仁,但这决不简单等同于缺乏质量。
系在前面的小节中,图书馆是可用的,这样你就可以使用你选择的数据库。使用sqflite
图书馆,我们可以快速启动和运行一个SQLite数据库。由于单例对象,我们可以从几乎任何地方访问数据库和查询,而不需要每次都创建一个对象。
从数据库获取数据后,您可以使用一个模型,转换为一个对象。或者如果你想要在数据库中存储一个对象,您可以使用相同的模型转换成JSON。
这个数据不是所有有用的不显示给用户的一种方式。这就是颤振等部件FutureBuilder
或StreamBuilder
。如果你感兴趣的一个更深入的看创建数据驱动的应用程序使用颤振,SQLite,和其他技术,我鼓励你看看我写的文章:
最终的想法
颤振,可能性是无穷的,所以即使超级广泛应用程序可以轻松地创建。如果你开发移动应用程序和尚未尝试颤振,我强烈建议你做我相信你会爱上它。使用颤振后的几个月,我认为这是安全的说这是移动开发的未来。如果不是,这绝对是一个正确方向的一步。