概述
在使用 YonBuilder移动开发
技术进行 App
项目开发时,我们需要使用YonStuido开发工具的 WIFI同步
功能进行项目代码的真机调试,友开发App
与 自定义Loader
都支持 WIFI同步
功能,那么两款 App
软件到底有什么区别,在开发过程中我们该如何选择?
本文针对上面的问题,对 友开发App
与 自定义Loader
进行一些简单的介绍和具体使用粒度上区别的介绍。
PS: 对于 WIFI同步
功能还不了解的新手同学,可以先移步学习了解一下我之前发布的超详细图文保姆级教程:App开发新手入门,然后再阅读本文。
友开发App
友开发App是用友官方推出的一款面向开发者的通用型 App
。它内置了官方 Loader
,支持应用的 WIFI同步
调试功能,同时也提供了关于开发技术的相关知识、案例、Demo等功能。友开发App
已同步在各大安卓市场和苹果的 AppStore
上架,可以通过手机上的应用市场进行下载安装。
自定义Loader
自定义Loader
是一款需要开发者自己手动编译生成的特殊 App
。具体操作就是登录用友的开发者中心工作台,在目标应用的详情页里,切换到「移动打包」面板页,进行编译构建的。
区别分析
如果按省流来说,在 WIFI
真机调试这一维度,自定义Loader
的作用范围是超过 友开发App
的,它具备了 友开发App
在 WIFI
真机调试维度的全部功能,同时还具备一些 友开发App
不具备的功能,在开发者进行实际具体的某一个应用项目的开发,推荐使用 自定义Loader
进行项目的开发调试。
不过,在某些场景下,友开发App
也有其特有的特点优势,具体两者的优劣区别,详见下表。
Loader类型 | 优势 | 不足 |
---|---|---|
友开发App | 不需要提前编译,不限制应用 ,随调随用 | 配置锁死,无法修改。即无法修改config.xml文件、无法添加删除原生移动插件,所有需要编译打包才能生效的功能,都不支持开发者去修改,只能使用官方默认的配置 |
自定义Loader | 支持修改config.xml,支持动态添加移除插件,支持动态设置应用权限 | 需要开发者手动编译生成,并且一个自定义Loader只支持关联应用的调试,不支持多应用调试 |
通过上表的对比,我们可以发现,自定义Loader
功能强大,但只能用于固定的一个应用的调试,每次调试新的应用都需要重新编译新的 Loader
安装包,前摇过长。而 友开发App
随调随用,启动就可以进行调试,快速方便。不过 友开发App
有严重缺陷,你无法修改任何的配置参数及插件。所以当你的应用使用了 友开发App
没有内置的插件,就会调试运行报错。所以在具体进行项目开发时,开发者可以根据它们两者的特点和实际应用项目的需求,取进行选择使用。
踩坑小指南
项目代码中使用了友开发App没有内置插件的报错
当使用友开发App进行调试时,如果程序运行异常,可以看一下 YonStudio
开发工具日志输入区(右下角面板,切换「输出」)的报错日志信息,如果是使用了非内置插件,会有类似以下这样的报错信息。此时,只能放弃 友开发App
,去云端控制台的应用详情页编译自定义Loader
进行调试。
[ERROR] XXX模块未绑定
如果您使用了apploader进行调试,请在网站控制台绑定后编译正式版使用;
如果您使用了自定义loader进行调试,请绑定模块后重新编译自定义loader即可
PS: 友开发App
提供了查询内置插件的功能,具体功能访问路径: 友开发App -> 我的 -> 关于 -> 内置插件列表
iOS手机(或平板等设备)第一次安装友开发App时,找不到自定义Loader功能的入口
打开 YonStudio
开发工具,随意打开一个 YonBuilder移动开发
项目(新建项目也可以),选择顶部菜单栏 -> 终端 -> 通过Wi-Fi连接新的设备,展示二维码图片。然后启动友开发App,在「我的」页面,点击左上角的二维码扫描按钮,扫描此图片,即可在「我的」页面解锁 Loader
的入口按钮。(就这一次,以后就会一直存在,不需要每次都扫描了)
手机安装自定义Loader后,WiFi同步没有反应。
确认 WiFi
连接是否成功,成功的话 Loader
页面右侧中间机器人图标文字背景会变成绿色,并显示「已连接」
确认在云端控制台进行应用编译时(特别是 android
应用),是否设置了相关权限。
PS: WiFi
调试需要扫描二维码和进行代码的存储,所以必须设置申请文件存储权限和相机权限,其余看项目实际业务逻辑需要进行勾选。
因为 自定义Loader
没有动态权限申请代码逻辑,所以手机安装 自定义Loader
后,需要在手机的系统设置里,手动授权应用的文件存储权限和相机权限。
- 手机安装
自定义Loader
后,无法与PC
端的YonStudio
开发工具建立WiFi
连接
查看一下手机设备和 PC
电脑是否在同一个 WiFi
下,是否在同一个 ip
网段。有时候电脑端会有多个 ip
地址,连接的时候需要注意选择与手机的 ip
一致的网段地址进行填写。
检查一下电脑端是否安装有类似防火墙、杀毒软件之类的防护软件,因为 WiFI同步
是使用的 socket
通信进行数据交换的,有些防护软件会屏蔽禁用相关的端口,导致数据无法通过。验证方法,可以关闭相关的防护软件后,进行连接测试,如果能 wifi
连接成功,就说明是该软件阻止的。
检查一下当前 wifi
的局域网路由器是否禁用 socket
通信或者相关端口导致的 wifi
连接无法成功,有些大公司处于安全考虑,会禁掉一些不使用的端口或功能,导致 socket
通信无法建立有效连接。检测方法,换一个 wifi
环境,比如自己使用手机开一个热点,然后让电脑连接此热点,再进行 wifi
连接。
总结
以上就是对 友开发App
和 自定义Loader
的一些个人看法和经验分享,希望能对看到这的你有所助益,祝好运!