当前位置: 首页 > news >正文

【2023最新】超详细图文保姆级教程:App开发新手入门(2)

上章节我们已经成功的创建了一个 App 项目,接下来我们讲述一下,如何导入项目、编辑代码和提交项目代码。

Let’s Go!

4. 项目导入

当用户创建一个新的应用时,YonStudio 开发工具会自动导入模板项目的默认代码,不需要手动进行代码导入。那么当我们不是创建应用,而是需要导入一个已经存在的旧的应用项目时,可以按以下教程内容进行操作执行。

启动 YonStudio 开发工具,点击顶部菜单的「项目」-> 「导入项目」

在这里插入图片描述

在弹出菜单上我们看到有2个选项,即「本地导入」和「云端检出」,如果用户是第一次导入项目,本地并不存在项目代码,或者想重写生成一个项目代码副本,可以选择云端检出;如果本地已存在项目,则选择本地导入即可。

在这里插入图片描述

  • 本地导入:在弹出的对话框中先选中预导入项目所在文件夹,再点击底部的「打开」按钮即可完成项目的本地导入。

  • 云端检出:在弹出的项目列表中,选择自己准备导入的项目名称->选择准备存储项目代码的本地文件夹->点击底部的「Select Repository Location」按钮即可完成项目的代码导入。

    在这里插入图片描述

    PS:以上两种导入方式,开发者根据自己的实际情况选择一种即可,如果选择「云端检出」方式,则需要当前开发工具处于为已登录状态

5. 代码管理

YonBuilder移动开发 虽然提供了云端检出的方式,不过这个并不是用来进行代码同步的,在新版的 YonBuilder移动开发 平台的产品定义上,平台是不负责维护开发者的项目代码的,需要开发者自行维护,比如自行创建 git 仓库进行代码同步和团队协作,因为 YonStudio 是基于 VSCode 内核的,所以具体项目的 git 操作与使用 VSCode 进行 git 操作一致。

下面以Gitee(码云)为例,简单示范一下具体的操作流程。

5.1 创建远程git仓库

5.1.1 登录Gitee的个人主页,点击右上角「新建仓库」准备创建git仓库(没有账号的先自行注册)

在这里插入图片描述

5.1.2 填写仓库项目信息后,点击底部的「创建」按钮,完成远程仓库的创建

在这里插入图片描述

5.2 clone远程git仓库到本地后,进行以下修改操作

  • 移动 目录4 生成的 YonBuilder移动开发 项目文件夹到当前的 git 根目录

  • 重命名 YonBuilder移动开发 项目文件夹 为 widget

  • 编辑 .gitignore ,增加新的忽略文件 .yonstudio

    在这里插入图片描述

最终修改完的目录结构如下:

在这里插入图片描述

PS: 在YonStudio进行代码开发时,会自动在当前项目的根路径生成一个.yonstudio 隐藏缓存文件,记得将此文件添加进 .gitignore, 避免提交git代码时,提交次隐藏文件。

5.3 重新使用YonStudio开发工具导入项目代码

打开YonStudio - 项目 - 导入项目 - 本地导入 - 选择 上面重命名的 widget 项目文件夹

在这里插入图片描述

导入以后,就可以使用YonStudio开发工具自带的Git进行代码维护或者自行选用第三方的git工具进行代码维护。

在这里插入图片描述

PS:个人推荐安装 GitLens 插件进行 git 操作,比系统自带的更好用(非必须)

在这里插入图片描述

5.4 提交代码到YonBuilder移动开发平台

当我们需要编译生成应用安装包时,需要通过云平台的移动打包功能进行项目的编译打包。
因为编译过程是在云平台进行的,所以需要我们提前将我们的最终代码同步到YonBuilder移动开发平台。

代码上传页有2种上传方式,分别是 代码包 方式 和 Git平台 方式。为了方便讲解,我们需要先访问 YonBuilder移动开发平台的代码上传页面。

5.4.1 登录账号并进入代码提交页面

页面访问路径:

  • 登录用友开发者中心网站:developer.yonyou.com,并登录
  • 点击左上角「大风车」图标,选择 云平台-低代码开发平台-移动APP开发

在这里插入图片描述

  • 选择对应应用项目卡片,点击进入

在这里插入图片描述

  • 切换到代码上传面板,准备代码上传

在这里插入图片描述

PS: 代码上传页面的第三个选项 在线网址,是平台提供的一个可以将在线网站打包成套壳App的功能,即输入一个在线的网站URL地址,然后在移动打包页面进行编译,就可以生成一个套壳这个网站的App安装包文件。 这里因为和 代码包Git平台 并列,所以会容易错误理解为是提供一个可以下载项目代码zip压缩包的在线URL地址,特别强调这个理解是错误的,在这里特别说明一下。

5.4.2 「代码包」 方式上传代码

代码包 方式的原理就是将本地的代码压缩成一个zip压缩包,然后在云端平台的 代码上传 页面以上传zip压缩包的方式,将代码同步更新到云端服务器。

在这里插入图片描述

注意:

PS: YonStudio开发工具提供了一个的快捷方式,点击后会将本地文件一键打包上传。

右键项目文件夹-代码管理-上传代码包

在这里插入图片描述

上传完成后,可访问云端的代码上传页面查看提交记录

在这里插入图片描述

5.4.3 「Git平台」 方式上传代码

Git平台 方式的原理是在,每次进行移动打包编译时,让云端服务器自动拉取git仓库的最新代码进行代码同步,然后在进行安装包的编译。这就需要开发者在移动打包之前,需要先将git仓库的配置信息通过本Git平台 方式,提交给服务端。

在这里插入图片描述

PS: 目前平台仅支持以下5个公共GIt平台

  • gitee.com
  • codeup.aliyun.com
  • coding.net
  • jihulab.com
  • git.code.tencent.com

在这里插入图片描述

(未完待续…)

相关文章:

【2023最新】超详细图文保姆级教程:App开发新手入门(2)

上章节我们已经成功的创建了一个 App 项目,接下来我们讲述一下,如何导入项目、编辑代码和提交项目代码。 Let’s Go! 4. 项目导入 当用户创建一个新的应用时,YonStudio 开发工具会自动导入模板项目的默认代码,不需要手动进行代…...

sftp使用

Client端使用Server端的账户username,sftp登录Server,除了IP地址,也可以使用/etc/hosts定义的域名,注意,Client的默认路径:Shell中的当前路径,Server的默认路径:server账户家目录 ​…...

FastGithub---------不再为访问github苦恼

声明:只解决github加速神器,解决github打不开、用户头像无法加载、releases无法上传下载、git-clone、git-pull、git-push失败等问题。 github为什么打不开? 其实不用加速的情况下,使用5G是可以打开的,只是资源加载…...

Spring Boot AOP @Pointcut拦截注解的表达式与运算符

项目场景: 这里主要说下Spring Boot AOP中Pointcut拦截类上面的注解与方法上面的注解,怎么写表达式怎么,还有Pointcut中使用运算符。 PointCut 表达式 拦截注解的表达式有3种:annotation、within、target 1、annotation 匹配有…...

2023年第十四届蓝桥杯javaB组省赛真题

👨‍💻作者简介:练习时长两年半的java博主 📖个人主页:君临๑ 🎞️文章介绍:2023年第十四届蓝桥杯javaB组省赛真题 🎉所属专栏:算法专栏 🎁 ps:点…...

CefSharp.WinForms 112.2.70最新版体验

一、准备 下载最新包及依赖包(对应.NET4.5.2,后续版本可能4.6.2+)到packages中,本地升级更快 NuGet Gallery | CefSharp.WinForms 112.2.70 NuGet Gallery | CefSharp.Common 112.2.70 NuGet Gallery | cef.redist.x64 112.2.7 NuGet Gallery | cef.redist.x86 112.2.…...

leetcode每日一题:数组篇(1/2)

😚一个不甘平凡的普通人,日更算法学习和打卡,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:每日算法学习 💬个人…...

每个企业经营者都应该了解的几个网络安全趋势

每个企业主都应了解的一些网络安全趋势: 1. 对实时数据可见性的需求增加 根据 IBM 发布的调查数据,企业发现并遏制漏洞的平均时间为 277 天。这种漏洞得不到解决的时间越长,泄露的数据就越多。这反过来会对您的业务产生更大的影响。企业需要…...

IDEA操作MongoDB快速上手开发

写在前面:最近在公司实习,需要完成一个实习任务。这个任务用的是SSH框架,数据库需要使用mongoDB完成。由于刚接触MongoDB,所以不是很熟练,在网上查找了大量的资料,许多都是抄来抄去的,运行一堆错误。如今&a…...

从FPGA说起的深度学习(六)-任务并行性

这是新的系列教程,在本教程中,我们将介绍使用 FPGA 实现深度学习的技术,深度学习是近年来人工智能领域的热门话题。在本教程中,旨在加深对深度学习和 FPGA 的理解。用 C/C 编写深度学习推理代码高级综合 (HLS) 将 C/C 代码转换为硬…...

5.39 综合案例2.0 - STM32蓝牙遥控小车4(体感控制)

综合案例2.0 - 蓝牙遥控小车4- 体感控制成品展示案例说明器件说明小车连线小车源码遥控手柄遥控器连线遥控器代码1.摇杆PS2模块说明2.六轴MPU-6050说明成品展示 案例说明 用STM32单片机做了一辆蓝牙控制的麦轮小车,分享一下小车的原理和制作过程。 控制部分分为手机…...

Scala之面向对象

目录 Scala包: 基础语法: Scala包的三大作用: 包名的命名规范: 写包的好处: 包对象: 导包说明: 类和对象: 定义类: 封装: 构造器: 主从…...

深度学习目标检测项目实战(四)—基于Tensorflow object detection API的骨折目标检测及其界面运行

深度学习目标检测项目实战(四)—基于Tensorflow object detection API的骨折目标检测及其界面运行 使用tensorflow object detection进行训练检测 参考原始代码:https://github.com/tensorflow/models/tree/master/research 我用的是1.x的版本 所以环境必须有gpu版…...

嵌入式工程师如何快速的阅读datasheet的方法

目录 ▎从项目角度来看datasheet ▎各取所需 ▎最后 Datasheet(数据手册)的快速阅读能力,是每个工程师都应该具备的基本素养。 无论是项目开始阶段的选型还是后续的软硬件设计,到后期的项目调试,经常有工程师对着英…...

(三)合约广告

1. 广告位(CPT)合约 系统:广告排期系统 网站把某一个广告位卖给广告商,这段时间归广告商所有,到点了下线 (1)流量选择的维度:时间段、地域等 (2)典型场景…...

【Android -- 软技能】分享一个学习方法

前言 很多人都想通过学习来提升自己,但是,可能因为两个问题,阻碍了自己的高效提升: 学什么? 怎么学? 本文将从自己的学习实践出发,针对这两个问题,给出自己的一套学习流程。 1…...

Python-DQN代码阅读(10)

目录 1.代码 1.1 代码阅读 1.2 代码分解 1.2.1 f open("experiments/" str(env.spec.id) "/performance.txt", "a") 1.2.2 f.write(str(ep) " " str(time_steps) " " str(episode_rewards) " " str(…...

MongoDB入坑

MongoDB入坑一、体系架构1、简介2、MongoDB VS RDBMS3、文件4、体系结构二、权限管理1、开启2、角色三、存储引擎四、备份 & 恢复五、高可用0、主从复制1、副本集2、分片一、体系架构 1、简介 DBMS No.5;NoSQL Document No.1 1)BSON BSON(Binary …...

【论文总结】针对操作系统级虚拟化的抽象资源攻击

介绍 这是一篇来自2021CCS的论文,作者有Nanzi Yang, Wenbo Shen, Jinku Li, Yutian Yang, Kangjie Lu, Jietao Xiao, Tianyu Zhou, Chenggang Qin, Wang Yu, Jianfeng Ma, Kui Ren。 概述 本文的贡献如下: 新的攻击面:作者揭示了一个影响操…...

C# 提取 PDF 文档中的文本

C# .Net 使用 IText7 从PDF文件中提取出所有文本内容 【文 / 张赐荣】 首先在 Nuget 包管理器中,安装"itext7" 和 "itext7.font-asian"。 如果不安装 "itext7.font-asian" PDF 文件中有非Unicode编码的字符,将会抛出运行时异常:iText.IO.Excep…...

mac如何升级node版本、切换node版本

一、mac如何升级node版本 当前官网稳定版本是18.15.0 所以我从v14.17.4升级到v18.15.0 二、mac如何切换node版本 切换到16.20.0版本 三、这里是用node.js的多版本管理器n来升级和切换的,命令如下: 1、sudo npm cache clean -f //清除node.js的cache …...

一位大专学历的女程序员要求月薪25K,学历重要吗?来看看面试过程

“请提供一份完整的简历,以便我审查。从您的简历中,我感觉您写得还不错。方便的话,您可以自我简单介绍一下吗?“ ”好的,我叫李娟,拥有大专学位,目前正在寻找一份Java开发架构师的工作岗位。“…...

ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)

ESP32驱动1.28寸GC9A01播放视频(一、视频分辨率的调整和视频格式的转换)播放前准备转换视频分辨率用FFmpeg将.MP4转换为.mjpeg格式FFmpeg的win10环境搭建FFmpeg的下载环境变量的搭建MP4转换成mjpeg格式总结播放前准备 1.28寸GC9A01屏幕的分辨率是240x24…...

epoll的LT模式(水平触发)和ET模式(边沿触发)

前言 epoll的触发模式是个引发讨论非常多的话题,网络上这方面总结的文章也很多,首先从名字上就不是很统一,LT模式常被称为水平触发、电平触发、条件触发,而ET模式常被称为边缘触发、边沿触发等,这些都是从英文翻译过来…...

Java基础面试20题

Java的八大基本数据类型 答:可以分4种类型:布尔类型(boolean),字符类型(char),浮点类型(double,float),整型(byte,short,int, long)。 String,StringBuffer与StringBuilder的区别? …...

Java面向对象封装

目录 封装的概念 封装具体实现步骤 示例代码如下 封装具体语法 封装的概念 Java封装是一种面向对象的编程方法,它的主要思想是将类的内部细节(包括数据和方法)隐藏起来,对外只提供公共的访问接口,从而保证了程序的安全性和稳定性。 封装具体实现步骤 1、声明类的成…...

队列实现图书信息管理(C语言)

文章目录Queue.hmain.cQueue.c用队列实现一个图书信息管理,这里放一下有哪些文件。(ps:我之前写的是学生信息管理,但是有人说我们的作业是写图书,就该了下内容,没有改文件名)队列是用链表实现的…...

Java开发 - 读写分离初体验

前言 上一篇中,我们介绍了主从复制,相信学过的小伙伴已经能够很好的掌握主从复制的技术,实际上也并没有那么难,虽然没有讲一主多从,多主多从的配置,但是从一主一从的配置中也很容易联想到该怎么配置&#…...

图文详解CAN Log文件 - ASC文件格式

目录 1 CAN Log文件 -- ASC文件格式 1.1 Header 1.2 版本编号 1.3 经典CAN网络中的描述 1.3.1 经典CAN Standard标准帧的描述 1.3.2 经典CAN Extended扩展帧的描述 1.3.3 CAN Remote远程帧的描述 1.3.4 CAN Error错误帧的描述 1.4 CANFD网络中的描述 1.4.1 经典CAN S…...

网络编程套接字(一)

学习任务: 我们先来认识端口号,区分好主机IP和端口号的区别,以及涉及到进程PID和端口号的区别。 然后简单认识一下TCP协议和UDP协议,这两个协议都是传输层的。接着了解什么是网络字节序,它有什么作用。然后是网络编程的…...