android - 具有 BT 集成的移动应用程序的框架/工具决策
问题描述
我最近开始了一个小项目来构建我自己的蓝牙集成移动应用程序。设计部分基本完成,现在我想开始开发应用程序。
我已经阅读了一些内容,但无法真正决定使用哪个框架或工具。说清楚点:我对应用程序开发还很陌生,只是有 Javascript/Typescript 方面的经验,并且对 react/react native 有一点了解。
这就是为什么我的第一种方法是使用 Expo 进行原生反应,因为我可以在那里用 javascript 编写所有代码。但是,我现在看到 Expo 尚不支持蓝牙 api: https ://docs.expo.io/introduction/why-not-expo/
但是,我找到了一篇文章,其中包含描述如何使用蓝牙 api 的指南。 https://blog.expo.io/so-you-want-to-build-a-bluetooth-app-with-react-native-and-expo-6ea6a31a151d。但是我对本机编程语言一无所知。所以我不确定退出项目并在之后以母语添加蓝牙 api 会有多困难。
我发现的另一种可能性是使用电容器和这个蓝牙插件反应: https ://capacitorjs.com/solution/react https://www.npmjs.com/package/@capacitor-community/bluetooth-le
除了 react,Angular 和 Nativescript 当然是一个不错的选择。但我还没有读到太多关于这方面的内容。
该项目的最终目标是将通过蓝牙与我的硬件连接的移动应用程序和一个网络应用程序相结合,该应用程序具有与移动应用程序几乎相同的功能,只是没有蓝牙连接。但就目前而言,移动应用程序是我的首要目标。
所以我希望你能给我一个建议或起点,这将是一个适合我使用的框架/工具?
提前问候和感谢,爱子
解决方案
推荐阅读
- visual-studio-code - 在 VSCode 中悬停描述时防止滚动整个窗口
- augmented-reality - 为什么 ARGeoTrackingConfiguration 并非随处可用?
- remote-server - 如何在无头 ubuntu 服务器中运行多个需要 x 服务器的应用程序?
- flask - 如何创建影响两个表的注册烧瓶表单,以便将设备链接到其所有者
- java - 如何将 Spring RequestBody 中的参数定义为不为空?
- java - Camel SpringBoot rest servlet连接被拒绝(camel 2.22.0)
- python - png 文件的 Numpy 数组在 matplotlib.pyplot 中旋转
- arrays - 制作一个程序,允许您加载两个列表,每个列表包含 15 个数字。用消息通知两个列表中哪个具有更大的累积值
- flutter - 运行 Flutter 项目后出错(任务 ':app:compileFlutterBuildDebug' 执行失败)
- java - 使用 Maven 版本控制的 Docker 层