桌面应用程序开发的颤动 - 关键功能的技术预览& Improvements

用于桌面应用程序开发的颤动

扑腾正在将其功能扩展到桌面应用程序开发。很快,你将能够使用 浮动应用程序开发 广泛的桌面操作系统的框架 - 包括Windows,MacOS和Linux。在最近的博客文章中,弗静成的产品经理Tim Sneath,提到该公司的雄心勃勃的愿景,几乎可以涵盖各种计算设备。扑腾已经用于各种开发项目。是谷歌助手,云搜索或博主,扑振已经为令人印象深刻的软件平台提供了令人印象深刻的。

在此博客中,我们将讨论Flutter正在计划释放桌面应用程序开发的所有功能和功能。请记住,所有这些功能都在本写作中的技术预览。

扩展释放模式
颤动已添加配置文件和释放模式Windows和Linux。它对麦斯科座应用程序有现有支持。如果您使用最新的扑腾构建,可以将Flutter应用程序编译到可执行文件中的Windows,其中包含“扑振构建窗口”。这是基于抖动前(AOT)编译器的抖动。您可以使用AOT创建本机X64机器代码。即使没有颤动,也可以将此代码分发给设备。

增强,桌面课程体验
桌面应用程序开发具有与移动应用程序开发不同的独特上诉。是一个简单的应用程序或高级渐进式Web应用程序,桌面应用程序具有不同的应用程序。由于桌面应用程序通常是景观和调整,因此桌面的扑波框架旨在解决这些要求。 Flutter已使大量更改提供最佳的桌面体验,包括:

•默认模板现在包括对VisualDention属性的引用。这允许您根据您所针对的平台控制密度,具有更紧凑的桌面应用的间距。

•更好地支持鼠标和键盘输入。该更改包括Windows上的原始密钥代码,右键单击鼠标按钮,并且光标更改。

•更新的支持还使您可以查询特定平台,如Windows,MacOS和Linux等特定平台。查询将为您提供适当的结果。

•扑振平台还添加了桌面和平板电脑上的量身定制的桌面级体验。

平台集成的外功能界面
FFI是平台集成的速度助推器。对于基于C编程语言的API,“Dart:FFI”库提供了一种直接机制,用于集成到本机代码。此外,Dart运行时使您可以在DART对象支持的堆上分配内存,并调用所有动态链接的库。

灵活的插件开发模型
大多数人都必须意识到颤动有一个小核心。而开发人员不想让核心痛苦。添加来自扑振或第三方开发人员的插件和包帮助框架与底层操作系统集成。但随着框架的持续扩展到Web和桌面,它需要更多来自外部贡献者的插件,具有浮动专业知识。

为了将公共接口定义为核心插件的一部分,颤动为插件调整了架构。这将实现不同作者的无缝平台开发。作为这一计划的一部分,浮动现在允许您明确声明插件支持的平台。

扑腾的官方开发人员已经使用此插件开发模型构建了一些核心插件。你可以探索一些 发展模型的例子 更好地了解技术。

Windows的浮动应用程序开发
扑腾团队一直在尝试Windows桌面应用程序的各种架构方法。与其他平台一样,在Windows上,扑发嵌入到一个小型主机容器应用程序中。这依赖于游戏引擎等统一的方法。此方法有助于提供与操作系统坐标的入口点,并管理消息事件循环。

在使用Windows操作系统的扑波时,您可以使用两种方法来创建嵌入器。第一个是成熟的Win32编程模型,用于创建振动内容的入口点。此方法提供与Windows 7这样的平台的最大向后兼容性。它构建标准EXE文件。

第二种模式是现代UWP应用程序开发模型。推荐此型号适用于Windows 10。UWP模型使您能够将扑波支持扩展到Xbox和即将介绍的Windows 10x等设备的机会。

Microsoft决定扩展对曲面设备的支持,包括Android和Windows。扑振计划通过与微软和贡献的颤动开发人员密切合作,利用这种扩张。通过此类协作,扑波计划为Microsoft设备创建本机体验。

包起来
扑腾宣布的所有这些新功能都在技术审核中。在这些开发过程中使用的API和工具与此写作完全稳定。扑波将在桌面支持稳定后发布此重大更新,具有经过验证和测试的可访问性和本地化支持。在此之前,您需要对Flutter Desktop App开发项目工作的热情。

在Android开发人员,我们有一个迷人的摇动之旅 Android应用程序开发 框架。作为最早的发布器之一,我们期待着框架的升级桌面就绪版本。在社交媒体和网络上关注我们,以获得有关开发工具和模板的最新更新,使您的生活更轻松。

常见问题解答

问:桌面应用程序开发是什么?
与需要浏览器的Web应用程序不同,桌面应用程序独立运行。桌面应用程序的开发需要确保应用程序可以在具有不同操作系统的计算机上本地安装,包括Windows,MacOS和Linux。

问:什么是渐进式Web应用程序?
渐进式Web应用程序是通过使用某些性能标准和网络的网站,如资源缓存,脱机浏览。 PWA可以安装在您的设备上。

问:浮动应用程序开发是什么?
Flutter是由Google创建的开源移动应用程序开发套件。它用于开发Android,iOS,Windows,Mac,Linux和Web的应用程序从单个代码库开发应用程序。 Flutter使用基于标准的Web技术(如HTML,CSS和JavaScript)支持Web应用程序开发。

问:构建浮动应用程序的费用是多少?
开发浮动应用程序的成本取决于几个因素。设计复杂性,开发时间,功能类型等。在计算成本方面发挥着重要作用。 Android Developer以竞争力的价格提供完美无瑕的颤动应用程序。