目录
一、APICloud 是什么?
APICloud 是用友网络旗下 YonBuilder 移动低代码开发平台,它致力于通过创新的技术和模式,帮助开发者和企业更高效地构建移动应用。APICloud 通过提供丰富的 API 接口、强大的开发工具以及全面的云服务,让开发者能够在一个统一的平台上完成从需求分析、设计、开发、测试到上线运营的全流程工作,极大地简化了移动应用开发的复杂性,提高了开发效率。
APICloud 具备低代码可视化开发的特点,使用 APICloud 可视化开发工具,开发者只需通过简单的托拉拽操作,就能快速构建应用程序,并一键生成专业级应用源代码,这些源代码开发者可直接进行二次开发使用 ,大大降低了开发门槛,即使是技术水平相对较低的人员也能参与到应用开发中来。同时,它还支持一套代码适配多端应用,只需一次作业,使用 HTML5 技术就能同时发布为 Android、iOS、小程序、HTML5 多端应用,这使企业能够专注于业务创新,而无需为不同平台的开发投入大量额外资源。此外,APICloud 拥有强大的 Native 渲染引擎,提供丰富的 API、出色的原生性能和流畅的页面交互,能为 app 用户提供最佳的使用体验,在性能上达到甚至超越了一些传统开发方式。
二、准备工作
(一)注册与下载
在开始使用 APICloud 进行开发之前,你需要先在 APICloud 官网完成注册。打开你的浏览器,输入 APICloud 官网地址(https://www.apicloud.com/ ),进入官网首页后,点击页面右上角的 “注册” 按钮 ,在注册页面中,填写你的手机号码、设置密码,并完成验证码验证,阅读并勾选同意相关协议后,点击 “立即注册”,你将收到一条包含验证码的短信,输入正确的验证码,即可完成注册。
完成注册后,接下来要下载 APICloud Studio 开发工具,它是 APICloud 官方推出的集成开发环境,为开发者提供了便捷的应用开发、调试和管理功能。在 APICloud 官网中,找到 “产品” 板块,点击下拉菜单中的 “开发工具”,进入开发工具下载页面,根据你的操作系统(Windows、Mac 或 Linux)选择对应的安装包进行下载。下载完成后,双击安装包,按照安装向导的提示完成安装过程。安装过程中,你可以选择安装路径、创建桌面快捷方式等选项。
(二)开发环境搭建
APICloud 开发环境依赖于 Node.js,它是一个基于 Chrome V8 引擎的 JavaScript 运行时,能让 JavaScript 在服务器端运行。前往 Node.js 官方网站(https://nodejs.org/ ),在下载页面选择适合你操作系统的安装包,一般推荐下载长期支持(LTS)版本,以确保稳定性和安全性。下载完成后,运行安装包,按照安装向导的提示进行安装。安装完成后,打开命令提示符(Windows)或终端(Mac、Linux),输入node -v,如果显示 Node.js 的版本号,说明安装成功。
除了 Node.js,还需要安装 APICloud 命令行工具(APICloud CLI),它提供了一系列命令,方便你在命令行界面进行项目创建、编译、调试等操作。在已经安装好 Node.js 的基础上,打开命令提示符或终端,输入以下命令:npm install -g apicloud-cli ,其中npm是 Node.js 的包管理工具,-g表示全局安装,这样在任何目录下都可以使用apicloud命令。安装过程可能需要一些时间,耐心等待直到安装完成。安装完成后,输入apicloud -v,如果显示 APICloud CLI 的版本号,说明安装成功。
在搭建开发环境的过程中,可能会遇到一些问题。例如,在安装 Node.js 时,如果提示权限不足,可以尝试使用管理员身份运行安装程序;在安装 APICloud CLI 时,如果遇到网络问题导致安装失败,可以检查网络连接,或者尝试更换 npm 源,如使用淘宝 npm 镜像(https://registry.npm.taobao.org/ )。具体操作是在命令行中输入npm config set registry https://registry.npm.taobao.org ,然后再重新安装 APICloud CLI。
三、项目创建与基础设置
(一)创建新项目
打开 APICloud Studio,在菜单栏中点击 “项目”,然后选择 “新建项目” ,这将弹出 “新建项目” 的对话框。在对话框中,首先填写 “应用名称”,这是你应用的显示名称,要尽量简洁且能准确反映应用的功能或主题,比如 “我的笔记应用”。接着,“应用说明” 字段可以填写一些关于应用的简要描述,例如应用的主要功能、目标用户等,方便自己和团队成员日后了解项目背景,如 “这是一款用于记录日常笔记、待办事项的应用,方便用户随时随地管理信息” 。
在 “应用框架” 部分,APICloud 提供了多种模板供你选择。“空白应用” 模板适合想要完全自定义应用结构和功能的开发者,一切都需要从头开始构建,灵活性最高;“Hello APP” 模板则是一个简单的示例应用,包含基本的页面结构和一些常用的 API 调用示例,能帮助新手快速熟悉 APICloud 的开发流程和基本语法;还有一些针对特定业务场景的模板,如电商模板,包含商品展示、购物车、订单管理等相关功能模块和页面布局;新闻资讯模板则具备文章列表、详情页、分类导航等常见的新闻类应用元素。你可以根据自己的项目需求选择合适的模板 ,这里我们以选择 “空白应用” 模板为例,选择完成后,点击 “完成” 按钮 。
接下来,选择项目保存的路径,尽量选择一个便于管理和访问的文件夹,比如在你的工作目录下创建一个专门的 APICloud 项目文件夹,然后点击 “确定” 。APICloud Studio 会根据你选择的模板和设置,自动生成项目的基本结构,包括一些必要的文件和文件夹,如config.xml配置文件、widget文件夹(存放应用的主要代码和资源文件)等 。
(二)项目配置文件详解
在项目的根目录下,有一个名为config.xml的文件,它是 APICloud 项目的核心配置文件,包含了应用的各种关键信息和设置参数。打开config.xml文件,首先看到的是widget标签,它是整个配置文件的根元素,其中的id属性是应用的唯一标识,由 APICloud 云服务器自动分配,在应用的更新升级、统计分析、推送服务等方面起着重要作用,不要随意修改;version属性用于指定应用的版本号,遵循语义化版本号规范,如 “1.0.0”,当你对应用进行功能更新、修复漏洞等操作时,需要相应地更新版本号,以便用户和应用商店识别应用的更新情况。
name标签定义了应用的名称,这个名称会显示在设备的应用列表和应用商店中,要确保名称简洁明了且具有吸引力;description标签是对应用的简要描述,帮助用户和应用商店了解应用的主要功能和用途,内容要突出应用的核心价值和特色 。
content标签指定了应用运行的起始页,通常是index.html或其他自定义的 HTML 页面,通过修改这个属性,你可以指定应用启动时加载的第一个页面;permission标签用于配置应用所需的权限,比如readPhoneState权限用于读取手机状态和身份信息,camera权限用于使用拍照和视频功能,location权限用于访问地理位置信息等 。根据应用的功能需求,在permission标签内添加相应的权限声明,APICloud 云端在编译应用时,会根据这些权限声明给应用安装包添加相应的系统权限,用户在安装应用时,系统会向用户展示这些权限列表,征求用户的同意 。
除了上述重要参数外,config.xml文件中还有很多其他的配置选项,如preference标签用于设置应用的一些全局属性,如pageBounce用于配置页面是否可以弹动,appBackground用于配置 App 全局背景颜色等;feature标签用于声明应用使用到的平台扩展模块功能、第三方 SDK 等接入规范和运行时组件,并可以设置相关的参数 。在开发过程中,你需要根据应用的具体需求,仔细配置这些参数,以确保应用能够正常运行并满足用户的期望 。
四、界面设计与布局
(一)可视化设计工具
APICloud Studio 提供了强大的可视化设计工具,让界面开发变得轻松高效。在 APICloud Studio 中打开项目,找到需要设计界面的页面文件(扩展名为.stml 的文件,可视化工具深度捆绑 AVM 多端引擎,仅此类文件支持可视化开发),点击左上角的绿色图标,即可进入可视化开发界面 。
进入可视化开发界面后,你会看到左侧的组件栏,这里面包含了丰富的组件,主要分为 UI 组件、高级组件和系统组件三大类 。UI 组件将项目 UI 设计页面中常见的各功能元素及其样式进行了抽象封装,像按钮、滑块、列表等常用元素都能在这里找到,虽然在修改自由度上比系统组件稍差,但默认样式已经能满足很多常见需求,比如一个标准样式的登录按钮,直接拖拽到界面中就能使用 。高级组件可以看作是具备功能逻辑的 UI 组件,每一个都拥有完整的独立功能,例如带按钮功能的标题栏、计数器、轮播图等,在电商应用中,轮播图组件能方便地展示商品图片,吸引用户注意力,而且通过简单设置属性就能调整图片切换效果、时间间隔等 。系统组件则是将页面元素进行了最基本的抽象,是构建页面的最小单元,像 input 输入框、text 显示文本信息、form 表单等,它们的自由度最高,开发者可以根据具体需求进行灵活定制 。
使用可视化设计工具搭建界面时,只需用鼠标左键选中需要的组件,按住并拖动到中间的画布区域,即可完成组件添加 。比如搭建一个新闻资讯应用的首页,先从高级组件中找到导航栏,将其拖入画布区域,然后从右侧属性设置栏修改导航栏的标题,如 “每日新闻” ;接着添加搜索框组件,方便用户搜索感兴趣的新闻内容;再添加一个轮播图组件,用于展示热门新闻图片,在组件属性中设置好轮播图要播放的图片、布局和尺寸等属性;最后添加新闻列表组件,选择合适的布局方式,如纵向布局,用于展示新闻标题和简要内容 。通过这样简单的拖拽和设置操作,就能快速搭建出一个功能齐全的新闻资讯应用首页,大大提高了开发效率,而且在搭建过程中,能实时预览界面效果,所见即所得 。