什么可以';那么,本机Android或iOS SDK能做到什么呢?

什么可以';那么,本机Android或iOS SDK能做到什么呢?,android,ios,dart,flutter,Android,Ios,Dart,Flutter,最近我遇到了一个新的想法,他们称之为“制作高质量本机接口的SDK”,叫做Flutter 然而,有一些事情我仍然不清楚。是否有任何事情不能通过使用flatter实现,而可以通过本机Android或IOS SDK轻松完成 他们说,如果我们需要本机功能,我们可以在Android上使用MethodChannel,在IOS上使用MethodChannel轻松编码 正如它看起来的那样,颤动在快速和简单的应用程序原型中是有希望的,但是,你会考虑使用它来应用,它可能需要很多本地SDK功能,比如后台服务、传感器数

最近我遇到了一个新的想法,他们称之为“制作高质量本机接口的SDK”,叫做Flutter

然而,有一些事情我仍然不清楚。是否有任何事情不能通过使用flatter实现,而可以通过本机Android或IOS SDK轻松完成

他们说,如果我们需要本机功能,我们可以在Android上使用
MethodChannel
,在IOS上使用
MethodChannel
轻松编码


正如它看起来的那样,颤动在快速和简单的应用程序原型中是有希望的,但是,你会考虑使用它来应用,它可能需要很多本地SDK功能,比如后台服务、传感器数据等等。

< P>我认为颤动是一个框架,它有两个主要部分。首先,它用高级原语包装了一个渲染引擎,用于实现现代移动应用程序。这一部分包括手势检测、动画、物理以及其他内容。这是颤振所能提供的核心

其次,flatter是一系列本机平台插件。插件将工作委托给平台,平台反过来实现特定于平台的功能,并通过一个统一的、独立于平台的接口向颤振报告。这包括GPS、摄像头、媒体播放等。插件利用底层平台来增强核心功能,这些功能是Flatter自己无法或不想重新实现的

从这个意义上说,如果有插件能够提供所需的功能,那么Flutter的功能可能不亚于它所运行的平台。我们还没有做到这一点,但是你已经可以用现有的插件做很多事情,加上生态系统正在增长。例如,就在上周,社区在官方软件包中增加了对视频录制的支持

也就是说,有些情况下颤振的优势开始减弱。我能想到的一个这样的例子是,flatter的渲染引擎是一个2D渲染引擎,所以如果你想做3D图形之类的事情,你可能会发现自己在框架周围工作,编写的插件比实际的flatter多。2D渲染是大多数应用程序所需要的,但它使框架在游戏等特殊用例中不太合适


此外,你肯定会看到由于早期的颤振和飞镖的限制。例如,“颤振”目前仅为手臂目标输出Android APK。但是这种情况的发生并没有内在的原因,类似这样的问题可能会在一定时间内得到解决。

对于初学者来说,您不必进行构建,就可以看到最终的UIBackground服务仍然没有在Flatter中得到很好的直接支持(就像其他一些东西一样)。您可以将本机Android和/或iOS SDK与Flatter结合使用
MethodChannel
用于在本机代码和颤振镖代码之间进行通信。您无法创建所讨论的手表应用程序