2023 年了,跨平台技术怎么样了?

316 天前
 hui9000

小弟问一下各位大佬,跨平台技术现在怎么样了? 公司有一个需求:两个设备,一个是 window 平台,一个是安卓平台,想选型一个跨平台的技术,节省成本; 1.其实我的了解夸平台技术长远看并不会节省多少成本,维护成本较高; 2.两个平台只会运行一个程序不会安装其他任何程序,就是要做的这个; 3.了解过 elctron ,但是打包安卓不行,好像得改很多东西,才能打包,容易出现平台运行的程序出现 bug ,也就是 win 没事,安卓不行的情况; 4.flutter 怎么样了,但是学习一门语言或者招聘确实现阶段成本较高,也不好招人(公司在二线城市) 5.补充一下会机器会连接一些设备

小弟真心求各位大哥给点建议,应该怎么办;

11462 次点击
所在节点    程序员
87 条回复
lsk569937453
316 天前
我记得没有技术能跨桌面端和移动端,flutter 桌面端存疑。
yazinnnn
316 天前
compose-multiplatform
支持的平台

iOS (Alpha)
Android (via Jetpack Compose)
Desktop (Windows, MacOS, Linux)
Web (Experimental)
ferrum
316 天前
Windows 用 Electron ,安卓用 Flutter 。

两个平台的差异性太大了,设计肯定不同,没必要用一套技术。
liyang5945
316 天前
qt 可以,你可以搜下 GPXSee 这个软件,桌面端和安卓都有,代码在 github 开源的
dabbit
316 天前
flutter 在桌面端主要问题还是官方不支持多窗口,但是社区已经有库实现了,可以看看 Desktop_multi_window 。连外设的话不太了解,没做过相关业务
Muniesa
316 天前
flutter 的确可以,但是得看具体需要的插件跨不跨平台,另外就是在 Windows 上用触摸的 UI 会比较奇怪
lujiaxing
316 天前
@lsk569937453
Uno Platform ( https://platform.uno/)
Open-source UI Platform for building single-codebase applications for Windows, iOS, Android, WebAssembly, macOS, and Linux

Avalonia UI ( https://avaloniaui.net)
Avalonia is a powerful framework that enables developers to create cross-platform application using .NET. It uses its own rendering engine to draw UI controls, ensuring consistent appearance and behavior across various platforms, including Windows, macOS, Linux, Android, iOS and WebAssembly

Electron + Cordova ( https://cordova.apache.org)
Mobile apps with HTML, CSS & JS
Target multiple platforms with one code base
Free and open source

简直不要太多...
sentinelK
316 天前
主要问题在于说,windows PC 的操作逻辑以及同屏信息量与 Android 的操作习惯截然相反。
如果两个端用不同的界面逻辑代码,只共用 IO 和业务部分的话,跨平台的意义是否还有这么大。

如果抛去产品设计的问题,依然选择跨平台的话,flutter 是可以胜任的。
jones2000
316 天前
web 页面套壳。
shalingye
316 天前
electron 做过一点应用,感觉能跨平台的业务基本都是前端,不如就用 H5 解决了。如果要调用系统接口啥的,还是得根据不同平台重新开发。
lbllol365
316 天前
本职 Java 后端,在学 Flutter ,用它做了个 windows 平台的 demo ,flutter build windows 打出 release 包,双击 exe 运行,好多次都是在后台运行,不显示界面,得多点运行几次才行,搞得后台全是这个 demo 的进程。借楼问一下有没有懂的大佬
dreasky
316 天前
flutter 现在桌面端也勉强可以 web 才是最省成本
lujiaxing
316 天前
@shalingye 对. 其实 Pornhub 的方式是最最合适的.
一个可以放在应用抽屉的快捷方式. 用户点击之后打开的是 chrome. 里面全 H5 展现, 只要网络速度够快完全用起来跟原生 APP 没有任何的区别.

只不过大部分国内企业做 app 的根本目的并不是提供服务, 而是收集数据喂给自己的广告营销平台. 这点这种 H5 就完全没办法做了.
qingting
316 天前
@lbllol365

flutter 引擎有 BUG , 在 runner 项目的 flutter_window.cpp 里面修改代码

// 添加以下代码
this->Show();

// 注释以下代码
// flutter_controller_->engine()->SetNextFrameCallback([&]() {
// this->Show();
// });
lbllol365
316 天前
@qingting 谢谢大佬,我去试试
hui9000
316 天前
@dreasky web 的话没办法连接设备吧
totoro52
316 天前
真正的跨平台:Chromium
murmur
316 天前
h5 才是王道,至少国内是这样,微信小程序体量爆杀各种跨端技术
felix0liu
316 天前
微软的 MAUI 框架,或者用 Unity 也可以,虽然 Unity 是用来开发游戏的,但是单纯用它的 UI 框架也可以当 APP 开发
NoManPlay
316 天前
Tauri 可以关注一下,现在支持 WIndows+MacOS+Linux,2.0 的 Alpha 版本支持了 iOS 和 Android

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

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

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

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

© 2021 V2EX