最近,我遇到了一种新的想法,他们称之为“用于制作高质量本地接口的SDK”,这被称为颤振。
然而,有一些事情我仍然不清楚。有没有什么事情是不能用颤振实现的,可以很容易地通过本机Android或IOS SDK来完成?
他们说,如果我们需要本地功能,我们可以在安卓系统上使用MethodChannel编写代码,在IOS上使用FlutterMethodChannel编写代码。
就目前看来,Flutter在快速和简单的应用原型开发方面是很有希望的,但是,您会考虑将它用于可能需要大量本地SDK功能的应用程序,如背景服务、传感器数据等.
发布于 2018-05-24 16:07:55
我认为颤振是一个框架,它有两个主要部分。首先,它封装了一个具有高级原语的呈现引擎,用于实现现代移动应用程序。这个部分包括手势检测、动画、物理以及这些幻灯片中的其他所有内容。这是颤振所能提供的核心。
第二,Flutter是一系列本地平台插件。插件将工作委托给平台,该平台反过来实现平台特有的功能,并通过一个统一的、独立于平台的接口进行报告。这包括GPS,相机,媒体播放等。插件利用底层平台来增强核心功能,而things不能或不希望自己重新实现。
从这个意义上说,只要有插件能够显示所需的功能,Flutter的能力就可能不亚于它运行的平台。我们还没有,但已经有很多你可以做的现有插件,加上生态系统正在增长。例如,就在上周,社区在官方的摄像头软件包中增加了对视频录制的支持。
尽管如此,在某些情况下,颤振的优势开始减弱。我能想到的一个例子是,Flutter的渲染引擎斯基亚是一个2D渲染引擎,所以如果你想做像3D图形这样的事情,你可能会发现自己在框架中工作,编写的插件比实际的Flutter更多。2D渲染是你想要的大多数应用程序,但它使框架不太适合在特殊的用例,如游戏。
此外,你肯定会看到限制,因为颤振和飞镖是在它的早期。例如,颤振目前只输出用于arm目标的Android APK。但是,这是没有内在原因的,这样的问题可能会在一段时间内得到解决。
https://stackoverflow.com/questions/50510112
复制相似问题