快应用开发教程【01】--环境与调试
书接上文,快应用的时代我们注册好账号之后需要关联平台:
接下来我们就可以开发我们的快应用了。
一、环境搭建
1、安装NodeJs
⚠️:安装6.0以上版本的NodeJS,推荐v6.11.3。不要使用8.0.*版本.这个版本内部ZipStream实现与node-archive包不兼容,会引起报错
官网:https://nodejs.org/en/
自行下载安装,Mac也可通过终端brew install node
安装。
我们看下安装好的版本号:
终端输入node -v
如图:
2、hap-toolkit
hap-toolkit是快应用的开发者工具,帮助开发者通过命令行工具辅助开发工作的完成,主要包括创建模板工程,升级工程,编译,调试等功能。
通过npm仓库安装,在命令行中执行以下命令:
npm install -g hap-toolkit
在命令行中执行hap -V
会输出版本信息表示hap-toolkit安装成功,如下命令所示:
hap -V
执行结果如图:
到这里恭喜你完成了环境搭建。
3、手机安装调试器
为了方便调试程序,提供了调试器,这是一个Android应用程序,主要包含以下功能:
扫码安装:配置HTTP服务器地址,下载rpk包,并唤起平台运行rpk包
本地安装:选择手机文件系统中的rpk包,并唤起平台运行rpk包
在线更新:重新发送HTTP请求,更新rpk包,并唤起平台运行rpk包
开始调试:唤起平台运行rpk包,并启动远程调试工具
下载地址:https://statres.quickapp.cn/quickapp/quickapp/201803/file/201803221213415527241.apk
在手机上安装并打开调试器APK,安装成功后如下图所示:
。。。。
4、手机安装平台预览版
较新的系统版本中内置平台正式版,开发调试平台新功能可使用平台预览版
平台预览版存在以下优缺点:
- 优点:迭代速度快,可立即体验平台新功能
- 缺点:实现与真实的运行环境存在差异,对厂商服务和第三方服务的支持存在缺陷
平台预览版是一个Android应用程序,下载安装成功后,在调试器中点击切换运行平台至org.hapjs.mockup即可
下载地址:https://statres.quickapp.cn/quickapp/quickapp/201803/file/20180322121456491785.apk
二、开发工具
- 使用Visual Studio Code开发
- 使用WebStorm开发
1、使用Visual Studio Code开发
下载安装
点击跳转下载Visual Studio Code
安装Hap Extension
启动Visual Studio Code,打开项目,点击左上侧扩展,搜索hap,点击安装Hap Extension,然后点击重新加载即可预览效果
想了解Hap Extension的功能,详见Hap Extension
效果展示:
2、使用WebStorm开发
下载安装
点击跳转下载Webstorm
关联HTML配置
安装WebStorm后,打开WebStorm,点击顶部菜单栏File --> Settings,打开WebStorm配置界面
在配置界面选择Editor --> File Types,找到HTML,增加通配符*.ux,如下图所示:
效果展示:
三、开发与调试
1、创建项目
创建项目前,请先安装toolkit工具和调试器。按照上面步骤进行。
安装toolkit工具后,可通过全局hap命令创建一个项目模板,如下所示:
hap init <ProjectName>
其中<ProjectName>
为自定义的项目名称
命令执行后,会在当前目录下创建文件夹,作为项目根目录
这个项目已经包含了项目配置与示例页面的初始代码,项目根目录主要结构如下:
├── sign rpk包签名模块
│ └── debug 调试环境
│ ├── certificate.pem 证书文件
│ └── private.pem 私钥文件
├── src
│ ├── Common 公用的资源和组件文件
│ │ └── logo.png 应用图标
│ ├── Demo 页面目录
│ | └── index.ux 页面文件,可自定义页面名称
│ ├── app.ux APP文件,可引入公共脚本,暴露公共数据和方法等
│ └── manifest.json 项目配置文件,配置应用图标、页面路由等
└── package.json 定义项目需要的各种模块及配置信息
目录的简要说明如下:
src:项目源文件夹
sign:签名模块,当前仅有debug签名,如果内测上线,请添加release文件夹,增加线上签名;签名生成方法详见文档编译工具
创建工程效果图:
工程目录结构:
2、安装依赖
在项目根目录下,运行如下命令安装模块到node_modules目录
npm install
依赖安装时间时间还是比较久,截图只记录了一部分。
3、编译项目
手动编译项目
在项目的根目录下,运行如下命令进行编译打包,生成rpk包
npm run build
编译打包成功后,项目根目录下会生成文件夹:build、dist
build:临时产出,包含编译后的页面js,图片等
dist:最终产出,包含rpk文件。其实是将build目录下的资源打包压缩为一个文件,后缀名为rpk,这个rpk文件就是项目编译后的最终产出。
自动编译项目
如果希望每次修改源代码文件后,都自动编译项目,请使用如下命令:
npm run watch
此时,我们的dist
文件中已经生成了rpk
四、运行
通过平台给我们提供的调试器,我们可以选择本地安装,也可以选择二维码安装等,这里本人使用二维码安装。
首先在项目根目录下执行如下命令,启动HTTP调试服务器:
npm run server
此时会生成二维码,如图:
使用快应用调试器
扫码二维码即可安装我们之前生成的快应用。需要保证手机和电脑在同一个无限环境下。
运行示例效果如下:
此时电脑会同步显示如下调试界面:
撒花??? 到这里我们的快应用入门教程就结束啦,敬请期待后续系列文章
扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~
公众号回复“资料获取”,获取更多干货哦~
有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码
快应用开发教程【01】--环境与调试相关推荐
- 使用Spring boot搭建Wechat(企业微信)Demo -图文教程 -01 环境搭建
** Spring Boot-Wachat Demo [1] 环境搭建[适用小白的哥哥大白,高手跳过本节,内容主要记录个人搭建所遇到的坑和分享过程] ** Spring boot简介.特点等这里就不过 ...
- 小little白white单片机教程01环境配置
1.安装Keil5 C51 2.安装CH340g串口驱动 3.将STC头文件加入Keil5 首先我们安装Keil5,打开安装程序一路next就可以 安装完成后,桌面就会有一个绿色的keil5,安装成功 ...
- 微信接入php指南,微信公众号开发教程01:接入指南
要成为微信开发者,首先需要进入接入校验,微信相关的接入文档地址为: 具体步骤如下: 一.填写服务器配置 1.申请微信公众号,并登陆:https://mp.weixin.qq.com/ 2.填写相关的参 ...
- SAP UI5 应用开发教程之五十一 - 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- MIP开发教程(二) 使用MIP-CLI工具调试MIP网页
初始化 MIP 配置 新建一个 MIP 网页 编写 MIP 网页代码 校验 MIP 网页 调试 MIP 网页 1. 初始化 MIP 配置 首先在html目录下进行初始化 MIP 配置: $ mip i ...
- MIP开发教程(三) 使用MIP-CLI工具调试组件
一 . 在 mip-extensions 仓库中创建新的组件 二 . 预览调试组件 三 . 在 MIP 页中引用自己编写的 MIP 组件 四 . 组件提交到 GitHub 仓库时需要进行校验 站长开发 ...
- SAP UI5 应用开发教程之四十九 - 如何在桌面电脑端调试运行在手机上的 SAP UI5 应用试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录
目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...
- HarmonyOS(鸿蒙系统)物联网开发教程——环境搭建
HarmonyOS(鸿蒙系统)物联网开发教程--环境搭建 目录 HarmonyOS(鸿蒙系统)物联网开发教程--环境搭建 前言 1 HarmonyOS简介 2 开发环境搭建 2.1 简洁版环境搭建(使 ...
- MIP开发教程(一) MIP-CLI工具安装与环境部署
依赖安装 安装 MIP-CLI 创建开发文件结构 1. 依赖安装 MIP-CLI 使用 NPM 安装,依赖 node 环境: node 安装-windows node 安装-mac MIP-CLI 开 ...
最新文章
- 关于win2003服务器远程断开后自动注销的问题解决
- configure: error: newly created file is older than distributed files!
- C语言模拟实现(二)-----可变分区存储管理方式
- 军营中重重打击之后,我变了一个人(上)--我成为程序员所经历的(四)
- boost::container实现显式实例map的测试程序
- 鸿蒙系统公布名单,鸿蒙系统首批升级名单公布_鸿蒙系统首批升级机型
- Python+django网页设计入门(8):网站项目文件夹布局
- IUnknow IDispatch IInspectable QueryInterface
- 英特尔再现安全漏洞:2011年后计算机几乎全中枪,可窃取你的密码及数据
- 大数据处理系统有哪些
- To B 创业的本质,是求增速与生存环境的平衡
- PMP资料,考过的学员整理分享
- sql在select中添加内容为空的字段
- w ndows键是哪一个,Win10截图快捷键是哪个?Windows10自带截屏快捷键使用方法大全...
- Linux下文件属性详解
- vue中pdf预览组件_pdf 在线预览之 vue-pdf插件
- 超强!Figma汉化版下载教程来了!
- SQL笔试题目分享(一)
- 笔记本怎么用android,电脑上如何使用Android系统
- Failure to find xxx in http://maven.aliyun.com/nexus/content/groups/public