打算自己做一个小工具,想能 Linux 、Win 和 Android 跨平台,但不清楚具体该用什么框架

95 天前
 bluearc
本人目前只有 C++、Python 的编程经验,比较熟悉 C++和相关技术;
以下是最近在考虑的:
qt:很熟悉,个人比较偏向,但 qt 在 Android 上好像并没有见到什么应用使用,是有什么坑吗?
flutter:不太了解,但看着好像是性能更好的 electron ?
electron:最流行的方案,但我并不怎么会 web 开发,js 、html 、css 也没怎么用过

大伙们有什么建议吗?或者有什么推荐的?
4893 次点击
所在节点    程序员
56 条回复
codehz
95 天前
qt 在安卓其实也有用,不过都是写工业领域的东西(好像还有人移植了 libreoffice
williamfzc
95 天前
先看看你的工具关注的点有哪些(例如浏览器支持、性能、兼容性)
再去拿需求、商业模型试套下几个框架看看能不能满足
radiorz
95 天前
要跨桌面和移动端最好就是 flutter 。
electron 都搞不了 android 。
road0001
95 天前
其实最方便的跨平台就是 web 了,而 electron 本身就是基于 web 的,所以使用 electron 是可行的。手机端没有 electron ,但你可以写一个只有 webview 的 app ,然后在里面加载你的页面。用这种方式写的工具,要注意安卓不能用 electron 提供的和系统交互的 API (比如文件系统相关的,比如 node 相关的),要在 app 里为你的工具写和系统交互的 API 。
FakerLeung
95 天前
跨安卓直接否决了 electron 啊,为啥还有这个选项?
andyskaura
95 天前
具体是什么功能呢?与系统交互较深的应用要求跨端都很折磨
monsterx2a
95 天前
maui blazor 考虑下
djnwzs
95 天前
qt 或者 flutter ,其他不推荐
hez2010
95 天前
又跨移动端又跨桌面端的话可以试试 Avalonia 。
wjfz
95 天前
微信小程序。
90xchun
95 天前
我觉得 web 跨端最好了,而且学习成本低,更新也快。要不你跳出 cs 模式的软件,搞搞 bs 得,有浏览器就能用
bluearc
95 天前
@codehz 谢谢,这下否决 qt 了(
bluearc
95 天前
@FakerLeung 这样嘛,总是听到移动端很多 app 是 web 套壳,就以为 electron 也可以用了(😂
qcbf111
95 天前
你们都忽略 c#呢?堪称最强跨平台语言,从十多年前暴雪就用 c#做跨平台游戏,到现在做的原神 android ,ios ,windows ,mac ,web ,甚至 ps ,xbox ,switch 都跨,而且性能强悍,算是最强性能跨平台语言之一吧。当然了 这是得益于 unity 因此哪怕不是游戏,但凡做 3D APP 都是最佳选择高性能且轻巧(相对 qq 自带虚幻),如果做传统静态 2D APP 或许不是个好选择。
bluearc
95 天前
@wjfz 应该不适合,用小程序可能要阉割功能了
mumbler
95 天前
熟悉 C++,当然是 c++ builder 啊,用 firemonkey 框架通杀 linux,win,android,ios 平台

桌面应用开发 delphi/c++ builder 一直是王者
bluearc
95 天前
具体功能涉及大量音频处理,除此之外没有什么需要大量计算的地方,会在本地运行用于处理音频的模型;不过我并不是很了解安卓开发,但是还想折腾下用用 npu ,不知道靠谱不靠谱?
bluearc
95 天前
@90xchun 是有在考虑
kneo
95 天前
移动端开发就 flutter 。桌面端优先就 qt 。
qt 可以搞安卓,有些小坑,我之前听说本地文件打开框有点什么如果你不熟悉。
Haku
95 天前
建议 python 开发后端,自己搞个网页。
前端可以让 chatgpt 写,我自己就用这个写了个可以用来处理音频的工具,也是 0 前端经验。
有兴趣可以看下。
https://aicosers.com/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1014087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX