专栏首页伟大程序猿的诞生快应用开发教程【01】--环境与调试

快应用开发教程【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

此时会生成二维码,如图:

使用快应用调试器扫码二维码即可安装我们之前生成的快应用。需要保证手机和电脑在同一个无限环境下。 运行示例效果如下:

此时电脑会同步显示如下调试界面:

撒花??? 到这里我们的快应用入门教程就结束啦,敬请期待后续系列文章

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面向对象六大原则----imageLoader为例层层优化

    https://github.com/libin7278/ImageLoaderCourse.git

    先知先觉
  • 安卓自定义Dialog的实现

    先知先觉
  • 酷炫的外部开启Activity新姿势

    在H5页面疯狂的今天,H5和Native的交互就至关重要,而且交互的方式有很多,google提供了一个公共的方式:js与native互调,即js可以调用Nati...

    先知先觉
  • Salesforce 和 Box 如何改变管制行业的格局?

    Salesforce最近发布一款新的平台Salesforce Shield,旨在促进云客户关系管理(CRM)解决方案在管制行业得到采用。而不久前,Box也向市场...

    臭豆腐
  • 李国庆三招图破局,能否扭转被边缘化的当当?

    阿里一家独大,京东拼命追赶,苏美高调触网,垂直电商风生水起已成为电商基本态势,当当网掌门人李国庆已一改往日作风不再频繁更新微博,因为还有更重要的事情在等着他:振...

    罗超频道
  • c++基础语法

    注意:在开发过程中,cpp或者c会被编译为dll或者so供其调用者使用,一般把public的函数定义到h文件,不然调用者都不知道有哪些函数。

    曾大稳
  • 工业互联网,你到底有啥用?

    今天,我详细说说工业互联网到底是什么东东,为什么它能够被称为“第四次工业革命”的敲门砖。

    李英杰同学
  • Leetcode 35. Search Insert Position

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn....

    Tyan
  • Vue.js源码分析:计算属性如何工作

    这篇文章我们我会用很简单的方法来实现类似计算属性的效果,以此学习Vue.js的计算属性的运行机制。

    疯狂的技术宅
  • 婚庆影楼小程序开发制作解决方案

    速成应用婚庆小程序满足客户不同需求,引导客户配套性购买,不但缩减推广成本,又能占领消费者市场。

    用户3382245

扫码关注云+社区

领取腾讯云代金券