公司需要开发针对安卓,iOS ,pc 等蓝牙串口通信的上位机软件,之前都是单独原生开发,现在我想使用 flutter 做一个跨平台框架开发,不知道是否可行?
1
nullico 168 天前
可以。不过你需要知道的是 flutter 解决的只是 ui 层面的事情,你和蓝牙,串口这些打交道,都绕不开原生,如果 flutter 有人做了蓝牙和串口的插件,那你直接就用就行了。安卓应该这些都有插件了,但是 pc 的话大概率没有。不过你们既然都有原生开发,那也不是难事。自己写个插件就行。
|
2
ks2ex 168 天前
我觉得 Flutter 还解决了安卓 APP 容易被反编译的痛点。Dart 代码被编译成二进制了,再混淆一下,逆向难度直接和 C 或 Rust 编译出来的程序一样难逆向了。直接节省了各种加固的费用,每年好几万呢。
|
5
nullico 168 天前
@MrLQX #3 看你了哇,前几年我用 flutter 弄过你这一套,当然那会儿没有 pc ,反正方案肯定是可行的。楼上说的被反编译的那个也是优点之一。不知道现在 flutter 的 bug 还多不多了。当年我弄的时候反正是得时不时看他底层实现的,看官方 issue 列表也是常事。其实我倒是觉得如果你们有原生开发,直接内嵌 webview ,然后交互弄成统一 api 不也可以?还没那么多有的没得的坑。
|
6
shilianmlxg 168 天前 via iPhone
大佬 react native 和 flutter 哪个好呢
|
7
shilianmlxg 168 天前 via iPhone
@nullico #1 大佬 如果做这个需求,react native 好做吗 比起 flutter 有优势吗
|
8
nullico 168 天前
@shilianmlxg #7 native 没有用过不了解,不过涉及到串口这些跟操作系统/硬件交互的,原生是你永远绕不开的一个坎。跨端方案解决的都是 UI 那一侧的解决方案,如果没有原生开发/懂对应平台的开发,你们就只能指望有对应的插件/拓展,就得接受这些插件/拓展带来的不足甚至是 bug 。
|
9
RightHand 168 天前 via Android
别用一堆坑,flutter 就是个画 ui 的
|
10
xiaoshan5733 168 天前
@shilianmlxg 如果你是前端从业者,我会强烈推荐 reactnative ,不过就像 1 楼大佬说的,你要先调研下 reactnative 能否支持你的特定功能,如果只是 UI 和前后端数据交互那完全没问题。
|
11
1una0bserver 168 天前 via Android
当然可行。但还是考虑下你技术栈比较好,跨平台很多需要自己造轮子,太费功夫就不划算了
|
12
Moyudawang 167 天前
可行,我们公司的产品就是蓝牙、串口通信的,有插件可以直接使用,除了 windows 的蓝牙,这个可能需要自己搞,那些说一堆坑的最好说说有哪些坑
|
13
daysv 167 天前
目前明显 rn 的软件数量和质量要高于 flutter
上手难度 rn 也是低于 flutter |
14
chinaqq 167 天前
可行的,我这个就是基于 Flutter 开发的,通信都是走蓝牙 BLE ,Android 和 iOS 都正常跑
https://shop.mtoolstec.com/mifare-classic-tool-for-ios |
15
wpo 167 天前
我之前回复过,在公司投入用 Flutter 在车载屏和移动 APP ,包含 Windows 、Linux 、macOS 的应用,包含 ADB 、蓝牙、Wi-Fi 、USB 转串口通信等上位机功能,低功耗蓝牙程序就写成 ADB 这样的。
|
16
chinaqq 167 天前
BTW, iOS 走不了串口,只能走蓝牙 BLE 。Android 和 PC 走串口和蓝牙 SPP 没问题。
|
17
iMusic 167 天前
@shilianmlxg #6 在 twitter 上问,RN 推荐的多。RN 貌似有重大升级,开发体验和性能都上来了。
|
18
Vaspike 167 天前
我依然推荐 Kotlin compose
|