YonBuilder移动开发基础——友开发App与自定义Loader

1 概述

在使用 YonBuilder移动开发 技术进行 App 项目开发时,我们需要使用YonStuido开发工具WIFI同步 功能进行项目代码的真机调试,友开发App自定义Loader 都支持 WIFI同步 功能,那么两款 App 软件到底有什么区别,在开发过程中我们该如何选择?

本文针对上面的问题,对 友开发App自定义Loader 进行一些简单的介绍和具体使用粒度上区别的介绍。

PS: 对于 WIFI同步 功能还不了解的新手同学,可以先移步学习了解一下我之前发布的超详细图文保姆级教程:App开发新手入门,然后再阅读本文。

1.1 友开发App

友开发App是用友官方推出的一款面向开发者的通用型 App。它内置了官方 Loader,支持应用的 WIFI同步 调试功能,同时也提供了关于开发技术的相关知识、案例、Demo等功能。友开发App 已同步在各大安卓市场和苹果的 AppStore 上架,可以通过手机上的应用市场进行下载安装。

在这里插入图片描述

1.2 自定义Loader

自定义Loader是一款需要开发者自己手动编译生成的特殊 App。具体操作就是登录用友的开发者中心工作台,在目标应用的详情页里,切换到「移动打包」面板页,进行编译构建的。

在这里插入图片描述

2 区别分析

如果按省流来说,在 WIFI 真机调试这一维度,自定义Loader 的作用范围是超过 友开发App 的,它具备了 友开发AppWIFI 真机调试维度的全部功能,同时还具备一些 友开发App 不具备的功能,在开发者进行实际具体的某一个应用项目的开发,推荐使用 自定义Loader 进行项目的开发调试。
不过,在某些场景下,友开发App 也有其特有的特点优势,具体两者的优劣区别,详见下表。

Loader类型优势不足
友开发App不需要提前编译,不限制应用 ,随调随用配置锁死,无法修改。即无法修改config.xml文件、无法添加删除原生移动插件,所有需要编译打包才能生效的功能,都不支持开发者去修改,只能使用官方默认的配置
自定义Loader支持修改config.xml,支持动态添加移除插件,支持动态设置应用权限需要开发者手动编译生成,并且一个自定义Loader只支持关联应用的调试,不支持多应用调试

通过上表的对比,我们可以发现,自定义Loader 功能强大,但只能用于固定的一个应用的调试,每次调试新的应用都需要重新编译新的 Loader 安装包,前摇过长。而 友开发App 随调随用,启动就可以进行调试,快速方便。不过 友开发App 有严重缺陷,你无法修改任何的配置参数及插件。所以当你的应用使用了 友开发App 没有内置的插件,就会调试运行报错。所以在具体进行项目开发时,开发者可以根据它们两者的特点和实际应用项目的需求,取进行选择使用。

3 踩坑小指南

3.1 项目代码中使用了友开发App没有内置插件的报错

当使用友开发App进行调试时,如果程序运行异常,可以看一下 YonStudio 开发工具日志输入区(右下角面板,切换「输出」)的报错日志信息,如果是使用了非内置插件,会有类似以下这样的报错信息。此时,只能放弃 友开发App,去云端控制台的应用详情页编译自定义Loader 进行调试。

[ERROR] XXX模块未绑定
如果您使用了apploader进行调试,请在网站控制台绑定后编译正式版使用;
如果您使用了自定义loader进行调试,请绑定模块后重新编译自定义loader即可

PS: 友开发App 提供了查询内置插件的功能,具体功能访问路径: 友开发App -> 我的 -> 关于 -> 内置插件列表

在这里插入图片描述

3.2 iOS手机(或平板等设备)第一次安装友开发App时,找不到自定义Loader功能的入口

打开 YonStudio 开发工具,随意打开一个 YonBuilder移动开发 项目(新建项目也可以),选择顶部菜单栏 -> 终端 -> 通过Wi-Fi连接新的设备,展示二维码图片。然后启动友开发App,在「我的」页面,点击左上角的二维码扫描按钮,扫描此图片,即可在「我的」页面解锁 Loader的入口按钮。(就这一次,以后就会一直存在,不需要每次都扫描了)

3.3 手机安装自定义Loader后,WiFi同步没有反应。

确认 WiFi 连接是否成功,成功的话 Loader 页面右侧中间机器人图标文字背景会变成绿色,并显示「已连接」

在这里插入图片描述

确认在云端控制台进行应用编译时(特别是 android 应用),是否设置了相关权限。

在这里插入图片描述

PS: WiFi 调试需要扫描二维码和进行代码的存储,所以必须设置申请文件存储权限和相机权限,其余看项目实际业务逻辑需要进行勾选。

在这里插入图片描述

因为 自定义Loader 没有动态权限申请代码逻辑,所以手机安装 自定义Loader 后,需要在手机的系统设置里,手动授权应用的文件存储权限和相机权限。

在这里插入图片描述

3.4 手机安装 自定义Loader 后,无法与 PC 端的 YonStudio 开发工具建立 WiFi 连接

查看一下手机设备和 PC 电脑是否在同一个 WiFi 下,是否在同一个 ip 网段。有时候电脑端会有多个 ip 地址,连接的时候需要注意选择与手机的 ip 一致的网段地址进行填写。

检查一下电脑端是否安装有类似防火墙、杀毒软件之类的防护软件,因为 WiFI同步 是使用的 socket 通信进行数据交换的,有些防护软件会屏蔽禁用相关的端口,导致数据无法通过。验证方法,可以关闭相关的防护软件后,进行连接测试,如果能 wifi 连接成功,就说明是该软件阻止的。

检查一下当前 wifi 的局域网路由器是否禁用 socket 通信或者相关端口导致的 wifi 连接无法成功,有些大公司处于安全考虑,会禁掉一些不使用的端口或功能,导致 socket 通信无法建立有效连接。检测方法,换一个 wifi 环境,比如自己使用手机开一个热点,然后让电脑连接此热点,再进行 wifi 连接。

4 总结

以上就是对 友开发App自定义Loader 的一些个人看法和经验分享,希望能对看到这的你有所助益,祝好运!

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值