来访~101732 文章~106 评论~25
2023年8月15日 作者 张临志

uniapp制作安卓端以及苹果端三方插件感悟

最近在搞公司的移动端,有一套连接蓝牙设备的加密解密的java的复杂算法,使用vue进行重构尝试过根本不现实:一是java的一些数值类型vue根本没有,使用其他数值类型替代的时候会发现加密解密结果南辕北辙,二是代码量及相关业务算法足够多,时间成本极高,遂放弃前端重构的方案,随即使用后台接口的方式,利用后台进行java的这部分代码的运行,这个方案微信小程序和苹果App可以使用,微信小程序必须在有网络的情况下使用,符合这个条件;苹果App则是尝试使用三方插件的方式集成java代码,使用j2objc谷歌开源工具进行java代码集成到Xode,但是一直编译不通过,搜索也没有发现国内有人这么搞过,大多数人使用j2objc 写个hello world之后乐呵一下就完事了,遂放弃苹果插件的方式调用java算法的代码,和小程序一样使用后台接口,为啥执着于集成java代码到移动端呢,原因是App需要在断网的情况下也可以连接蓝牙使用,只能说尽力了,安卓则是使用android studio成功将java算法集成了aar后缀的uniapp可识别的插件。

uniapp官网插件使用方式:简介 | uni小程序SDK (dcloud.net.cn)

官网介绍的很详细了,无论苹果还是安卓下载demo后按照教程一步步的设置,可以成功使用,苹果失败的原因在于集成java到Xcode,国内外都没人这么搞,谷歌自己的开源j2objc工具也有一部分java的包无法引入成功,技术可行性还不成熟。