热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

快应用搭建

       从20号快应用的发布到现在已经过去三四天了,简单的学习了一下快应用,今天来分享一下,微信小程序刚刚发布的时候,我不是特别的看好,主要是开发小程序的厂商并不多,而且微信

    
    
从20号快应用的发布到现在已经过去三四天了,简单的学习了一下快应用,今天来分享一下,微信小程序刚刚发布的时候,我不是特别的看好,主要是开发小程序的厂商并不多,而且微信刚开始支持的力度比较一般。随着近期“跳一跳”、“答题”、“H5游戏”的火爆,现在身边的人越来越多的开始关注微信小程序了。20号,9大厂商发布快应用,颇有“9大门派围攻光明顶之势”。所以就来学习一下,html + css + js,如果做过vue或react的话,学习小程序和快应用的成本没有多大,一两天应该就可以上手了,各位看客,下面简单介绍一下快用的搭建。

    1.环境搭建之前,需要准备node,我相信关注快应用的小伙伴,应该在自己的机器上都有了node的环境,没有环境的请去下载:
https://nodejs.org/en/download/

    2.
创建项目前,请先安装toolkit工具和调试器。

    
   首先需要安装
 hap-toolkit.

    
    windows应用可以直接执行下面的命令,
mac用户请先“su – root”,切换到root用户再执行安装

npm install -g hap-toolkit

    
    安装完成之后,需要执行下面命令:

hap -V

    注意:v需要大写,大写。输出版本号,则表示小伙伴安装成功了。下面开始搭建喽。

   
3.
安装toolkit工具后,可通过全局
hap
命令创建一个项目模板,如下所示:

hap init

其中为自定义的项目名称。

《快应用搭建》

敲黑板喽:要回车,不然会等哭的。

命令执行后,会在当前目录下创建文件夹,作为项目根目录

这个项目已经包含了
项目配置

示例页面
的初始代码,项目根目录主要结构如下:

├── 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文件夹,增加线上签名。

    4.安装依赖,执行npm install。

《快应用搭建》

5.运行一下吧,执行npm build。

    《快应用搭建》

估计会有小伙伴和我一样,怎么报错了,是不是我哪里操作的有问题,小伙伴们不要慌。执行下面的命令。

请重新执行一次hap update –force。这是由于高版本的npm在npm install时,会校验并删除了node_modules下部分文件夹,导致报错。而hap update –force会重新复制hap-toolkit文件夹到node_modules中。 开始敲黑板了啊,注意是两个–,敲成一个的去面壁。

安装之后再次执行npm run build。dist打包成功,现在你有了自己的rpk。

《快应用搭建》

rpk已经有了,为什么看不到界面呢,小伙伴不要着急,我们还需要调试工具。

手机安装调试器

调试器是一个Android应用程序,点击

https://statres.quickapp.cn/quickapp/quickapp/201803/file/201803221213415527241.apk

安装之后,我相信99%的小伙伴,看到的都是这个界面。

《快应用搭建》

这是什么鬼,搞什么,都是灰色的按钮啊,不能点击啊,为什么让我升级系统,我的系统就是最新的啊。什么破玩意儿,我不玩了。哈哈,我当时是这么想的,淡定一些,这都是废话,可以跳过哈。可以直接看下面的。

手机安装平台预览版

    安装预览版。地址:https://statres.quickapp.cn/quickapp/quickapp/201803/file/20180322121456491785.apk。

    安装之后再来看。

    手机会有两个应用,重新打开快应用调试器。

    《快应用搭建》

    这下终于可以调试了,开始我们的调试吧。

    

  • 扫码安装:配置HTTP服务器地址,下载rpk包,并唤起平台运行rpk包
  • 本地安装:选择手机文件系统中的rpk包,并唤起平台运行rpk包
  • 在线更新:重新发送HTTP请求,更新rpk包,并唤起平台运行rpk包
  • 开始调试:唤起平台运行rpk包,并启动远程调试

预览效果

启动HTTP服务器

在终端中新建一个窗口,进入项目的根目录运行如下命令,启动本地服务器(默认端口为12306)

npm run server

自定义端口(如:8080)

npm run server -- --port 8080


《快应用搭建》

ok,终于要结束了,小伙伴打开打开调试器 --> 点击"扫码安装",扫描终端窗口中的二维码即可完成配置(若扫描不成功,可在浏览器中打开页面:http://localhost:,扫描页面中的二维码)。

《快应用搭建》

嗯,现在可以看到自己的快应用了哦。

退出重新打开调试器,点击开始调试,有惊喜哦,你就可以手机电脑同屏调试了。

暂时说到这里喽,有问题的小伙伴可以联系我,一起学习,一起进步。

题外话:觉得科技更新的速度很快,既然做了程序员就要时时刻刻准备接受新的科技,新的知识的洗礼,路漫漫其修远兮,吾辈仍需努力呀。


推荐阅读
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • 在package.json中有如下两个对象:husky:{hooks:{pre-commit:lint-staged}},lint-staged:{src** ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
author-avatar
deng_xiaomi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有