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

news2024/9/20 22:41:51

概述

在使用 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 的,它具备了 友开发AppWIFI 真机调试维度的全部功能,同时还具备一些 友开发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 后,需要在手机的系统设置里,手动授权应用的文件存储权限和相机权限。

在这里插入图片描述

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

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

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

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

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1553280.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言 | qsort()函数使用

目录: 1.qsort介绍 2.使⽤qsort函数 排序 整型数据 3.使⽤qsort函数 排序 结构体数据 4. qsort函数的模拟实现冒泡排序 qsort()函数 是一个 C语言编译器函数库自带的排序函数, 它可以对指定数组(包括字符串,二维数组&#x…

STM32CubeMX学习笔记28---FreeRTOS软件定时器

一、软件定时器简介 1 、基本概念 定时器,是指从指定的时刻开始,经过一个指定时间,然后触发一个超时事件,用户 可以自定义定时器的周期与频率。类似生活中的闹钟,我们可以设置闹钟每天什么时候响, 还能设置…

【车体坐标系与世界坐标系的互相转换】能够一眼看懂的知识点!!!

本文讲解车体坐标系与世界坐标系互相转换的数学推导,如下图所示 将waypoint坐标从车体坐标系转换到世界坐标系: [ x ′ y ′ z ′ ] [ x y z ] [ cos ⁡ θ sin ⁡ θ 0 − sin ⁡ θ cos ⁡ θ 0 0 0 1 ] \left[\begin{array}{lll} x^{\prime} & …

产品经理的自我修养

点击下载《产品经理的自我修养》 1. 前言 在产品领域取得成功的关键在于持续的激情。只有保持热情不减,我们才能克服各种困难,打造出卓越的产品。 如果你真心渴望追求产品之路,我强烈建议你立即行动起来,亲自参与实际的产品创作。无论是建立一个网站、创建一个社群,还是…

axios发送get请求但参数中有数组导致请求路径多出了“[]“的处理办法

一、情况 使用axios发送get请求携带了数组参数时,请求路径中就会多出[]字符,而在后端也会报错 二、解决办法 1、安装qs 当前项目的命令行中安装 npm install qs2、引入qs库(使用qs库来将参数对象转换为字符串) // 全局 import qs from qs Vue.proto…

WPF中获取TreeView以及ListView获取其本身滚动条进行滚动

实现自行调节scoll滚动的位置(可相应获取任何控件中的内部滚动条) TreeView:TreeViewAutomationPeer lvap new TreeViewAutomationPeer(treeView); var svap lvap.GetPattern(PatternInterface.Scroll) as ScrollViewerAutomationPeer; var scroll svap.Owner as ScrollVie…

免费翻译pdf格式论文

进入谷歌翻译网址https://translate.google.com/?slauto&tlzh-CN&opdocs 将需要全文翻译的pdf放进去 选择英文到中文,然后点击翻译 可以选择打开译文或者下载译文,下载译文会下载到电脑上,打开译文会在浏览器打开。

华为数通方向HCIP-DataCom H12-821题库(多选题:221-240)

第221题 下面哪些路由协议支持通过命令配置发布缺省路由? A、OSPF B、IGMP C、ISIS D、BGP 【正确答案】ACD 【答案解析】 第222题 在route-policy中,能够用于apply子句的BGP属性有哪些? A、Local-Preference B. AS_Path C、Tag D、MED 【正确答案】ABD 【答案解析】 第22…

机器学习之决策树现成的模型使用

目录 须知 DecisionTreeClassifier sklearn.tree.plot_tree cost_complexity_pruning_path(X_train, y_train) CART分类树算法 基尼指数 分类树的构建思想 对于离散的数据 对于连续值 剪枝策略 剪枝是什么 剪枝的分类 预剪枝 后剪枝 后剪枝策略体现之威斯康辛州乳…

Redis 特性,为什么要用Redis,Redis到底是多线程还是单线程

一、Redis介绍 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的,使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 二、特性(为什么要用Redis&#x…

Docker 夺命连环 15 问

目录 什么是Docker? Docker的应用场景有哪些? Docker的优点有哪些? Docker与虚拟机的区别是什么? Docker的三大核心是什么? 如何快速安装Docker? 如何修改Docker的存储位置? Docker镜像常…

护眼大路灯智商税吗?五款最佳护眼落地灯分享!

大路灯能够提供更加舒适健康的光线,而且大路灯还提供许多能够提高使用便捷度的大路灯,尤其是对于学生党以及上班族来说,大路灯是一款很好的用眼照明小帮手。然而,对于护眼大路灯智商税吗这个问题,很冥想不是&#xff0…

四川易点慧电子商务抖音小店:前景无忧,创新引领未来零售风潮

在数字经济高速发展的今天,电子商务已成为推动经济增长的重要引擎。四川易点慧电子商务有限公司紧跟时代步伐,积极布局抖音小店,展现出强劲的发展势头和广阔的前景。 抖音小店作为抖音平台上的重要商业生态,凭借其庞大的用户群体和…

jira安装与配置

1. 环境准备 环境要求 1) JDK1.8以上环境配置 2) Mysql数据库5.7.13 3) Jira版本7及破解包 1.1 JDK1.8安装配置 1) 首先下载 JDK1.8, - 网址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html - windows64 版&am…

基于Spring Boot 3 + Spring Security6 + JWT + Redis实现登录、token身份认证

基于Spring Boot3实现Spring Security6 JWT Redis实现登录、token身份认证。 用户从数据库中获取。使用RESTFul风格的APi进行登录。使用JWT生成token。使用Redis进行登录过期判断。所有的工具类和数据结构在源码中都有。 系列文章指路👉 系列文章-基于Vue3创建前端…

Vidmore Video Fix for Mac 视频修复工具

Vidmore Video Fix for Mac是一款功能强大且易于使用的视频修复工具,专为Mac用户设计。它凭借先进的视频修复技术,能够帮助用户解决各种视频问题,如视频文件损坏、无法播放、格式不支持等。 软件下载:Vidmore Video Fix for Mac v…

DevSecOps平台架构系列-微软云Azure DevSecOps平台架构

目录 一、概述 二、Azure DevOps和黄金管道 2.1 概述 2.2 Azure DevOps架构说明 2.2.1 架构及管道流程图 2.2.2 架构内容 2.2.2.1 Azure Boards 2.2.2.2 Azure Repos 2.2.2.3 Azure Test Plans 2.2.2.4 Azure Pipelines 2.2.2.5 Azure Application Insights 2.2.2.6…

5、双亲委派机制

双亲委派机制指的是:当一个类加载器接收到加载类的任务时,会自底向上查找是否加载过, 再由顶向下进行加载。 详细流程: 每个类加载器都有一个父类加载器。父类加载器的关系如下,启动类加载器没有父类加载器&#xff1…

MySql实战--普通索引和唯一索引,应该怎么选择

在前面的基础篇文章中,我给你介绍过索引的基本概念,相信你已经了解了唯一索引和普通索引的区别。今天我们就继续来谈谈,在不同的业务场景下,应该选择普通索引,还是唯一索引? 假设你在维护一个市民系统&…

网络编程--高并发服务器(二)

这里写目录标题 线程池高并发服务器UDP服务器TCP与UDP机制的对比TCP与UDP优缺点比较UDP的C/S模型实现思路模型分析实现思路(对照TCP的C/S模型) 二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二级目录 一级目录二级目录二级目录二…