上一期我们为大家讲解低代码在国内市场的当前现状以及APICloud可视化开发工具的组件类型和特点。相信大家对可视化编程有了一个整体的了解,那么今天带大家更进一步的使用组件。

下载开发工具

登录APICloud官网找到开发工具下载www.apicloud.com/studio3,对应三种操作系统Windows、MacOS、Linux,根据自己系统选择相应版本进行下载。

创建项目

打开编辑器后,首先点击左下角的“账户”按钮,登录自己的APICloud账号,这里没有账号的小伙伴们可以先注册一个。

注册登录之后就开始到创建项目了,我们在这里左上角的位置点击项目,点击新建项目,这里输入项目名称,应用类型这里分为三种:

①MXApp是使用AVM框架,可以实现一套代码同时生成iOS、安卓小程序等多端应用;

②Native App是原生应用,开发者可以使用标准的HTML5或者是AVM框架去进行开发,一套代码也可以同时生成安卓和iOS原生APP,如果仅有APP的开发需求的话,就可以选择Native App;

③AppClip是iOS轻应用;

文件目录及代码

这里选择推荐的MXApp应用类型,下面选择HelloAPICloud的空白应用模板,点击完成选择当前项目保存的一个目录文件。创建好项目之后,我们可以在左侧查看当前项目的目录结构。

┌─.bin/             stml文件在本地编译的临时文件目录,勿提交云端
├─css/              公共 css 样式目录
├─components/       [3.x 版本] 公共组件目录。该目录下stml文件仅被pages目录下页面引用,不单独编译
├─html/             [2.x 版本] html 页面目录
├─icon/             APP桌面图标(本地调试用)
├─image/            图片资源目录
├─launch/           APP启动图片(本地调试用)
├─pages/           [3.x 版本] AVM.js 页面目录,即stml代码文件目录。对应文件将被编译为js或者小程序标准的代码片段
│  ├─main
│  │  └─main.stml   main.stml 页面代码
├─res/              APP相关的原生资源和配置等放置目录
├─script/           公共 JavaScript 脚本目录
├─wgt/              APP子应用目录
└─config.xml        应用配置文件
复制代码

开发工具在真机同步或者实时预览等调试动作之前,编译器会分析并编译pages目录下的stml文件,编译为对应的js代码至.bin目录,之后再进行同步动作。pages文件夹中是使用AVM3.0框架书写静态页面的文件夹,点击pages进入到当前页面文件,可以看到它是一个 stml的后缀文件,与我们传统的html,它不同的是当前是使用了我们AVM框架去进行编码,最终可以生成多端应用。

可以简单的将代码分为三部分,template是页面的模板,通过标签文本的搭建,可以生成页面的骨架,script是数据的绑定还有一些方法的调用以及前端的页面交互,style就是页面的样式属性。

可视化界面

切换到可视化界面后,可以分为三个区域:

组件大纲区,组建大纲群分为系统组件UI组件高级组件

  • 系统组件是将页面元素进行了最基本的抽象,而形成搭建页面的所需要最简单的基础组件,是构建页面元素的最小单元,同时也是具备了最大自由度的组件,开发者可以基于当前组件进行最大的自由度的修改,以满足自己的需求;
  • UI组件是将项目的UI页面中常见的各种功能元素及其样式进行了抽象的封装而形成的组件,因为其组件进行了一定程度的默认样式的封装,所以在修改上自由度会比系统组件稍微差一些;
  • 高级组件是针对于具体的应用场景,抽象封装形成的,其目的性功能更强,可快速搭建列表页详情页,可以根据自己不同的场景需求,选择对应的组件。

②中间区域是画布编辑区域,我们将左侧的组件拖拽到中间的画布编辑区域中去进行组合和排列,最终页面展示的效果是与画布区域展示的效果是完全一致的。

③最右侧是属性编辑区,我们可以通过属性编辑对当前组件进行样式修改,注册事件以及修改组件的一些内部属性。

上手体验 首先在左侧拖拽一个view视图容器,鼠标长按view组件拖拽到中间的画布区域中,然后松开鼠标。可以看到在画布中有一个绿色的小框,这个就是生成view组件,接下来将当前容器组件中再拖拽一个text的文本组件。

接下来我们再去修改组件,先修改当前文本外面的view容器组件。

  • 选中view组件,然后在右侧的样式中找到高度选项填写高度200px,这样它的高度变为了200像素;

  • 接下来修改组件的背景颜色,找到下面的背景颜色,填充方式分为颜色填充、背景填充,颜色填充就是使用十六进制的色号填充;背景填充是让组件背景是一张图片。我们这里选择颜色填充,可以看到当前的微有容器变成一个天蓝色。

  • 布局属性,除了修改尺寸大小之外,还可以修改它的主轴方向,主轴对齐、副轴对齐以及是否换行,这个就是我们的flex布局,我们可以通过这些配置项选择它的对接方式。

  • 修改元素内外边距,这里设置margin-top属性20px,那他距离顶部的距离就变成了20像素,然后下面的定位当前元素是默认有一个相对定位,然后可以使用相对定位和绝对定位,对当前元素进行位置的固定。

  • 下面就是设置字体,我们选中文本组件,修改它的字号,这里输入24像素,可以看到文本的字体变大,然后也可以修改它行高,还有它的自重也就是粗细,然后点击修改文本颜色。

APICloud可视化编程(二)的更多相关文章

  1. APICloud 可视化编程 - 拖拉拽实现专业级源码

    低代码开发平台是无需编码 (0 代码或⽆代码) 或通过少量代码就可以快速生成应用程序的开发平台.它的强⼤之处在于,允许终端⽤户使⽤易于理解的可视化⼯具开发自己的应用程序,而不是传统的编写代码⽅式.当遇 ...

  2. Gephi可视化(二)——Gephi Toolkit叫板Prefuse

    继在园子里写的<Gephi可视化(一)——使用Gephi Toolkit创建Gephi应用>介绍了如何使用Gephi Toolkit工具集进行可视化编程后,本篇对Gephi Toolkit ...

  3. iOS学习33之可视化编程-StoryBoard

    1. storyBoard与xib 1> 概述 iOS下可视化编程分为两种方式: xib 和 storyboard 在使用 xib 和 storyboard 创建 GUI 过程中,以 XML 文 ...

  4. iOS学习32之UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  5. Atitit.可视化编程jbpm6 的环境and 使用总结...

    Atitit.可视化编程jbpm6 的环境and 使用总结... 1. Jbpm的意义 1 2. Jbpm6环境配置 2 2.1. Down 2 2.2. Install eclipse jbpm p ...

  6. iOS学习之UI可视化编程-StoryBoard

    一.StoryBoard与xib 对比: 相同点:都属于IB编程的方式,可以快速构建GUI. 不同点:xib侧重于单文件(单独的控制器或者视图)编辑,storyboard侧重于多页面关联.storyb ...

  7. iOS学习之UI可视化编程-XIB

    一.Interface Builder可视化编程 1.Interface Builder简介: GUI:图形用户界面(Graphical User Interface,简称GUI,又称图形用户接口)是 ...

  8. iOS开发UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  9. Gephi可视化(二)

    继在园子里写的<Gephi可视化(一)——使用Gephi Toolkit创建Gephi应用>介绍了如何使用Gephi Toolkit工具集进行可视化编程后,本篇对Gephi Toolkit ...

随机推荐

  1. Gorgerous -「歌词」留言板

    歌者,献祭「心声」,以沐浴「新生」. Oh love. How I miss you every single days when I see you on those streets. Oh lov ...

  2. 【做题笔记】CF Edu Round 132

    1. 前言 本人第一次把 Div2. D 切了,开心. C 不会,寄. 后来在场外想到一种奇怪做法 AC 了. 2. 正文(A-D) CF 比赛链接 A. Three Doors 签到题.循环查找手中 ...

  3. RabbitMQ细说之开篇

    前言 关于消息中间件的应用场景,小伙伴们应该都耳熟能详了吧,比如经常提到的削峰填谷.分布式事务.异步业务处理.大数据分析等等,分布式消息队列成为其中比较关键的桥梁,也就意味着小伙伴们得掌握相关技能:当 ...

  4. PHP几个数组函数

    array_intersect比较两个数组的键值,并返回交集: <?php $a1=array("a"=>"red","b"=& ...

  5. JS 字符串转 GBK 编码超精简实现

    前言 JS 中 GBK 编码转字符串是非常简单的,直接调用 TextDecoder 即可: const gbkBuf = new Uint8Array([196, 227, 186, 195, 49, ...

  6. goalng-sync/atomic原子操作

    目录 1.go已经提供了锁,为什么还需要atomic原子操作? 2.atomic原子操作为什么比mutex快? 3.CAS 4.互斥锁与原子操作区别 5.原子操作方法 5.1 atomic.AddIn ...

  7. Apache 首次亚洲在线峰会: Workflow & 数据治理专场

    背景 大数据发展到今天已有 10 年时间,早已渗透到各个行业,数据需 求越来越多,这使得大数据 业务间的依赖关系也越来越复杂,另外也相信做数据的伙伴肯定对如何治理数据也是痛苦之至,再加上现今云原生时代 ...

  8. 新一代工作流调度-Apache DolphinScheduler 1.3.5 Docker镜像发布

    新一代大数据工作流调度 - Apache DolphinScheduler(incubator) 今天发布了 1.3.5 官方 Docker 镜像.在社区伙伴 chengshiwen 的努力下,  1 ...

  9. 带你徒手完成基于MindSpore的CycleGAN实现

    摘要:CycleGAN图像翻译模型,由两个生成网络和两个判别网络组成,通过非成对的图片将某一类图片转换成另外一类图片,可用于风格迁移 本文分享自华为云社区<基于MindSpore的CycleGA ...

  10. java-修饰词、抽象类、抽象方法

    1.final:最终的.不可改变的------单独应用的机率小 1)修饰变量:变量不能被改变 2)修饰方法:方法不能被重写 3)修饰类:类不能被继承 2.static final:常量,应用率高 1) ...