Windows版Flutter应用开发体验远达不到Android和iOS的水平
来源:http://www.tudoupe.com时间:2022-06-01
Lew C. 作者
译者 | 弯月
《持发委新闻》(ID:持发委新闻)
小蝶是我的个人最爱我绝对最喜欢发抖其中一些项目最初是用不同的编程语言编写的。几乎完成了 几乎完成了但后来我决定弃用,然后我们用小蝶重建它因为我认为,把想法变成应用需要最简单的方法是使用小蝶。我写了些与小蝶有关的文章让任何关于小蝶的事情 花很长时间。
为此,我花了很多时间研究小蝶应用软件我希望小蝶能在Windows上持续运作近几年来,Windows的开发已经停顿。实际上,少数个人创建本地 Windows 程序。大多数应用程序是电子或增量网络应用程序。
根据我为Android和iPhone开发“小蝶程序”的经验,仍有许多工作要做。在我看来,总体而言,四分五裂是高质量的。从界面风格到宣传电影 "本周小工具的介绍"关于小蝶的每件事 都让我大吃一惊然而,在2022年初,我测试了小蝶的 Windows 支持 。我认为,该倡议仍处于早期阶段。在我们自称稳定之前,还有很长的路要走。

中华民国委支付中国视觉下载费用。
支持Windows的政府领袖。我们非常努力地努力去到我们现在所处的位置。但是,目前的局势仍然相当困难。几乎无法正常使用。平心而论,如果你只想做一个简单的应用没有必要与Windows平台互动。或者有现成的插件,那么完全没问题。如果你想为朋友或同事做一个基本的应用程序没有理由担心申请失败。那么就不会有任何问题了。
然而,由于小蝶现在有一个“稳定”徽章,其视窗支持应接近生产水平,并与其他稳定和支持的平台(如iPhone或Android)一样易于使用。
我相信, “在同一级别上, 经验稳定,” 表示这个平台可能得到完全的支持。和iOS和Android相似总之,玩得开心点然而,尽管Windows平台上的小蝶是“稳定的”,但体验却完全不同。与Flotters对Android和iOS的支持相比,包括以下明显的缺陷:
要写入插件, 您必须在 C++ 中流利。 实际上, Windows 上的应用程序开发应该在 C# 或.. NET 中完成 。
如果要将程序与其他密钥 C++ 库整合,就必须学习 C++ 和 CMake 。
主要银行的异常经常导致台式计算机系统程序崩溃,但最初的异常似乎不会导致直接撤销对移动设备的应用。
缺乏概述基本工作概念和CMake创建过程的文件(CMakeListers)。
Android 和 iOS 版本为目标设备生成了已安装的文件, 然而 Windows 的设计是为了生成一系列文件, 您必须自己打包 。
这是因为在 iPhone 和 Windows ( 两种“ 稳定 ” 平台) 上使用天线的经验是完全不同的。 在我看来, 天线在移动端“ 相当稳定 ”, 但桌面系统的经验很难说..
现在让我们谈谈一些主要方面。
使用了平台框架,这一框架相当消极。
大多数小蝶应用软件可能同时利用基本框架所提供的功能和能力。您也可以利用插件的特性 。如果你只想做一个计算器没有必要带来任何工具。但是,如果您想要构建一个计算器, 来改变模式,此外,还保存了用户的当前模式。但情况并非如此,但必须使用共享偏好等包件。
平台频道(The Plater Channel)则可以将许多平台的断层代码传递给这些平台特定的实现。
有时,现有的插件或软件包不符合您的要求 。你必须自己来对于机器人和iOS,单枪匹马是没有错的而且效果很好。对于iOS,可使用流体或目标C,也可使用安卓。可用 Java 或 Kotlin 或 Kotlin 。你甚至可能用袋子 产生一些捆绑物。并受益于额外的安全形式。

中华民国委支付中国视觉下载费用。
机器人开发需要我们自然更喜欢爪哇或科特林,对于Windows,我们使用我们一起去,NET。理由非常充分,由于语言在可用性与性能之间可能找到合理的混合点,同时,开发商为准备申请所花费的时间可以减少到最低程度。
另外,现在有数以千计的NuGet包(约281 952包)。它们几乎包含所有Windows的功能和外围功能。在开发Windows上的天花板程序时学习C#的基本原理 以及如何使用平台,制定具体平台代码的困难可能会减少。
在Windows系统上,小蝶应用程序只是 Win32 应用程序系统,小蝶应用程序只是 Win32 应用程序。如果您想要建立平台特定代码,代码必须用 C++ 写入 。然而,使用 C++ 的 NuGet 软件包数量非常小 。如果您想要使用平台特有的功能,使用 Windows 上的 C++ 恢复这些功能需要很长时间 。
核心问题
假设您想要在 Windows 上创建一个相配的天花板。 您的应用程序设计时会使用一个特定的平台功能, 但是没有可用的图书馆可以使用, 所以您决定自己构建一个 。
那么,我们在哪里能找到必要的文件?暴动包含大量与安卓和iOS有关的论文。所以,我们期待我们能够在Windows上完成这个任务。例如,这篇文章(https://docs.org/)对不起, Flutter.dev/development/packages-and-plugins/developing-packages#plutin-platforms)描述了如何在 Kotlin 写Android插件。如何制作 iPhone 与 Swift 的 iPhone 插件在Windows上,没有相关的解释。
经过一番搜索后,com/codelabs/flutter-gitub-cliet.com/codelabs/flutter-gitub-gitub-cliet.com/codelabs/flutter-github-cliet.com/fluter-gitub-cliet.com/codelabs/flutter-gitub-cliet.hl=en#5),它解释了开发 Windows 插件的基本阶段 。这个指南的方向对我来说简单易行。创建插件的基本框架。
然后,我必须执行插件功能。这是一个非常刺激和易出错的程序,我很想有一个像鸽子这样的图书馆,它为插件的应用程序和构建提供了一种安全的连接。但是,这个图书馆只支持Android和iOS。
这就是为什么我必须从头开始建立平台走廊。 但如果我遇到现有代码的问题怎么办?
这个问题还存在一个未解的谜题。 小蝶网站没有提供任何相关的材料, 所以您必须自己玩弄它, 看看您能否找到合适的方法 。
如此一来,我们的困境是显而易见的。根据我的经验,如果插件的初始异常点不再存在,这将导致桌面 PC 上的应用程序崩溃 。机器人演播室将显示一份通知 声明"与装置的连接已经丢失"经过一系列的破案后最终,我发现我需要 启动视觉工作室。连接调试器到进程,并收回应用程序后失败 。坠机是视觉摄影棚拍摄的此外,显示引发重大崩溃的代码位置。
这意味着,在调试的过程中,我需要利用Android工作室来启动这个程序坠机前,他发疯了 并试图重新连接调试器。必须安装视觉演播室插件 。例如,雷阿塔奇。等待进程出现,然后附加到它。然而,必要的文件没有界定这一进程。即使这一战略是有效的,也会十分蹩脚,我担心你不确定你的行为是否正确
然而,在成功地将调试器附在这一进程之后,我对当地局势有一些了解。接下来,我要求连接到 Windows 插件的原始端口所在的另外一个库 。但是,视觉工作室提供了一个很好的用户界面。要添加引用,请单击鼠标右键。是吗?不,并没有那么简单。
你应该多了解一些CMake的事
我发现在视觉工作室添加一个插件的引用对底线没有影响。 我尝试了,插入了引用,检查了Git的修改,但没有发现任何效果。
我花了很多时间研究这个最终发现Windows上运行的程序是CMake项目。在视觉工作室,我们做的一切。它包括项目文件、解决方案文件和项目。这只是CMake的建筑产品。只要执行电动构建窗口即可 。将讨论这些文件。
因此,我无法配置此工程, 添加引用, 或者使用视觉工作室做其它事情 。我只能看看如何利用CMake来完成这个任务。此外,我连NuGet软件包都无法安装到微软工作室我需要弄清楚如何使用 CMake 安装这些 Nuget 软件包 。
我对CMake不熟悉它于22年前问世,这似乎相当广泛和复杂。坦白来讲,鉴于C++生态系统的规模和范围,以及使用 C++ 工具链构建的设备数量,CMake 的当前大小并非意外 。很难理解 CMake 与天花板窗口项目之间的关系。但是,为了确保项目的成功,你一定有某种理解力
至于相关文档,非常欠缺,甚至可能压根没有。事实上,我不认为这是一项非常艰难的任务。创建生产级应用程序的每一个人都遇到这些问题。就我而言,我试图把《哨兵原住民》 纳入我的小蝶桌面应用程序这样在应用崩溃时,我会得到一些关注。无论想集成哪个库,我们需要决定利用哪一揽子方案。然后在 CMakeLists. txt 中包含任何内容 。
C++比斯威夫特语或科特林语更具有挑战性。然而,今天的C++已经大大简化了。但是,你必须仍然遵循 手指和引用。在这些领域需要特别考虑基于业绩的应用程序。对于桌面应用而言,建立一个更好的发展环境以换取一个更好的发展环境是可行的。那么牺牲一些性能,也是可以接受的。

中华民国委支付中国视觉下载费用。
学习 C++ 和 CMake 是一项艰巨的工作, 而这种需要肯定会减少在 Windows 上建立天花板应用程序的吸引力。 跨平台的开发本来可以更简单一些,我并不不愿了解每个平台的特征,然后部署应用程序。
但是,当我检查当前应用的错误日志时于是他做了一个野外谷歌搜索 "如何使用 CMake 连接到图书馆"。就觉得心力憔悴。一些人选择创建一个 Windows 版本的天花板程序, 它不是基于 Win32 。他们无疑需要配置 CMake 。对不对?他们为什么不写东西?
除了上述问题之外,还有一些小麻烦,与Obspect. Yaml相似,它不是指定为可执行文件。因此,更新将更具挑战性。解决这一问题并不困难。然而,这意味着你必须具体说明施工过程的其他方面。另外,随着Windows版本的小蝶的成长,你绝对应该回去调整这个位置目前,小蝶的 Windows 版本被称为“ 稳定 ” 。然而,最基本的开发过程 就是如何创建插件并调试它们。实际上没有相关文件。这一点非常奇怪。
未来该何去何从?
我认为小蝶是软件开发的突破篇章,最终会成为首选工具。 不幸的是,Windows版本应用软件的创建经验与Android或iPhone应用软件的创建经验大不相同。
我并不后悔试图创建“小蝶”应用程序的 Windows 版本。这是一个宝贵的学习经验。我花了好几天时间 试图弄清楚 如何连接图书馆 而不使用CMake。现在我要尝试在 C++ 中写我的插件 。有一次,我花了三天时间研究和研究融合问题但我最终不得不放弃使用 Git 重置, 所有结果都被丢弃 。然而,这种经验教会了我许多重要的东西。
我担心人们会错误地 建造Windows版的“飞蝶” 来建造移动应用程序。归根结底,这两种应用大相径庭。从而变得怒不可遏。在使用天花板写入 Windows 应用程序时使用它不可行 。没有明确的具体步骤形象,有时会像雾一样
很久以前,安卓版的天花板应用程序 也被称为"稳定"即使是iPhone版本的小蝶也变了这两个系统都有重大改进。Windows目前处于开发模式。我相信随着时间的流逝该系统也将逐步升级。但是,当Android版本被提供的时候,我们不需要在 C++ 中创建插件 。我们或许能利用爪哇这种语言比较容易学习。此外,与其使用Windows版本的“小蝶”,不如使用Windows版本的“小蝶”,基金会建在Win32和C++的基础上。我也想不出更好的办法使Windows达到和Android或iOS相同的水平。
目前,Windows 版本的抖动可能稳定 。因为主要产品不会崩溃很多。或者根本不会崩溃。然而,它仍然不觉得真实。编写插件很蹩脚,调试很蹩脚,CMake 很难使用 。等等。想一想,Windows版本的小蝶需要做多少工作?匹配移动版本的级别Windows版本似乎仍在开发中。比如“预发布”?
鉴于目前对Linux和Marcos的支持“稳定”且适合生产(尽管缺少相应的文件), 我们只能希望小蝶的“稳定”不是一个通用的名言。
理想情况下,我们希望,小蝶的Windows社区领袖(甚至桌面社区)能够记录所有问题。本页是我们CMake特别报导的一部分, 详细介绍CMake的建设过程。如何连接原始图书馆 与小蝶应用程序。虽然我们知道Windows程序比移动应用程序更难生产,但这不是一个选项。但至少,我们会有一些文件 概述如何组织它们。
我并不是说,您不应该为 Windows 创建天花板应用程序 。我们需要知道的是,Windows上的原始软件环境 是一片荒凉的荒野草原。仅有几个WPF应用程序可用。还有更少的UWP应用程序。还有各种元素或混合应用程序可供开发者使用。我相信,在未来几年中,小蝶将成为这一领域的一个强大的竞争者。
目前,虽然我仍然享受小蝶 但我不知道该如何表达对CMake的感情
* 本材料已由持发委翻译,未经许可不得重复。
更好的编程: https://betterprogramming.com/Pub/Flutters-table-exteraction-parity-is-becoming-a- problem-931318b4cb7b https://betterprogramming.com/Pub/Flutters-table-exteraction-parity-is-becoming-a- probblem-931318b4cb7b7b
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
