对接物联网硬件的移动端应用程序,在蓝牙BLE、MQTT、传感器硬件适配等各个技术栈上,稳定性存在很大的差别。鸿蒙ArkTS、安卓Kotlin原生、iOSSwift原生、Flutter、uni-app每种技术路线都有其优点和缺点。选择技术栈的时候不能只看开发成本,还要考虑硬件通信协议、终端设备种类、业务并发、系统稳定性的因素进行综合权衡。很多企业都选择了成本较低的跨端框架进行开发,上线之后发现蓝牙经常出现断连的情况,硬件数据也出现了丢包现象,从而造成了大量的线上故障。
主流移动端技术栈和IoT硬件优缺点对比可以作为选择依据。Kotlin 安卓原生,Swift iOS 原生:硬件 SDK 适配最完整,蓝牙、传感器兼容性最好,稳定性高,缺点是需要维护两套代码,开发周期、人力成本更高。鸿蒙ArkTS原生:对于鸿蒙系统的设备硬件适配能力较强,面向国内鸿蒙生态硬件产品的优先选择。Flutter 跨端:生态蓝牙第三方插件参差不齐,部分小众硬件协议适配难度高,适合业务逻辑为主、硬件交互简单的项目。uni-app:开发效率很高,但是底层硬件SDK封装比较少,在复杂的蓝牙、传感器场景中很容易出现兼容性BUG。
技术栈储备是硬件对接项目的前提条件。成都小火科技移动端支持ArkTS鸿蒙、Kotlin、Swift原生、Flutter、uni-app多种技术路线,可以适配各种IoT硬件项目。该公司的业务并不局限于成都,在国内工业硬件、海外IoT硬件配套移动端项目都有落地,海外传感器设备配套跨端APP有成熟的实施经验。下面的图片是成都小火科技公司部分IOT+AI软件系统定制开发项目。
如何验证服务商移动端的技术实力。可以向服务商咨询之前做的硬件对接项目,从而了解到他们是如何解决设备兼容问题的。不能光听技术名词,还要知道实际遇到过的问题和相应的解决办法。有实战项目积累的团队,能够讲述很多线上的真实兼容问题和坑点,而纸上谈兵的团队只会罗列技术栈名词。
硬件对接项目中,高频故障主要为蓝牙断连、数据丢包以及后台进程被杀等。安卓系统的碎片化问题比较严重,不同厂家的ROM都会对APP后置蓝牙权限进行限制,在iOS系统中也存在后台驻留的问题。可以向服务商咨询,在遇到类似的情况时会采取怎样的措施来解决问题。通过回答可以知道团队踩过多少真实的项目的坑。比如后台保活策略、断线自动重连、本地缓存离线数据、网络恢复后自动同步等等处理方案。
手机的操作系统是不断更新的,而安卓、鸿蒙、iOS每年都会推出新的版本,并且会涉及到蓝牙权限以及底层API的变化。后期系统的版本适配、维护责任等要明确沟通约定清楚。合同中对操作系统大版本迭代后APP不能正常连接硬件的情况进行了约定,以防止系统升级之后APP无法正常使用的问题出现,并且可以避免产生额外高额改造费用。
我们可以根据项目的预算、硬件协议复杂度、要覆盖的终端种类、业务对于稳定性的要求等,把这些因素都考虑进去之后再进行权衡选择,最终确定出适合自己项目的技术路线。硬件交互比较复杂,对于稳定性的要求较高的穿戴式设备和工业用设备,则优先采用原生或者鸿蒙原生开发的方式;硬件交互逻辑比较简单,主要目的是为了实现多个端口的快速上线,因此可以对跨端框架方案进行评价。
文章来源网址:https://www.xiaohuokeji.com/index.php/archives/wulianwangkaifa/2938,转载请注明出处!
精选案例
推荐文章
Core competence
高质量软件开发公司-成都小火科技
多一套方案,多一份选择
联系小火科技项目经理,及时获取专属《项目方案》及开发报价
咨询相关问题或预约面谈,可以通过以下方式与我们联系
业务热线 19113551853
19113551853



