快应用入门

简介:

小程序自2016年推出以来,可以说是一路火爆,更是改写了移动互联网的格局,开辟了另一流量战场。正所谓,“哪里有商机哪里就有竞争”,据报道,中国九大安卓手机厂商华为、小米、OPPO、vivo、中兴、金立、联想、魅族、努比亚联起手来共同对抗微信小程序的迅猛扩张,他们将于3月20日将共同启动「快应用」标准,打造移动应用新生态,目的是遏制急剧扩张的微信小程序。

快应用简介

什么是快应用,快应用具有哪些特点: 
1. 快应用是基于手机硬件平台的新型应用形态,标准是由主流手机厂商组成的快应用联盟联合制定。 
2. 快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台,以平台化的生态模式对个人开发者和企业开发者全品类开放。 
3. 快应用具备传统APP完整的应用体验,无需安装、即点即用。

打开华为市场,搜索“快应用”,可以看到很多的厂商已经上线了快应用。 
这里写图片描述 
点击一个运行,其体验丝毫不比原生体验差,下面是录的一个gif动画。 
这里写图片描述

目前,并非所有的平台都上线了快应用,目前还有很多的厂商还在开发中,目前提供快应用的厂商有:小米、华为、金立。魅族、努比亚、OPPO、ViVo,其他平台目前还在开发中。 
这里写图片描述

快应用上手

官网:https://www.quickapp.cn/ 
开发文档:https://doc.quickapp.cn/

既然是快应用,那就是快、方便。快应用使用JavaScript编写,部署即可见。那么如何搭建一个快应用并发布到应用市场呢?本文就这方面给大家做一个整理。

环境搭建

1,安装Node 
任何使用JavaScript进行开发的平台都会用到Node,Node可以下载安装,下载的官方地址为:https://nodejs.org/en/download/

2,安装hap-toolkit 
使用npm安装命令安装hap-toolkit:

npm install -g hap-toolkit

 
 
  • 1

安装完成后,可以通过查看版本来确认是否安装成功。

hap -V

 
 
  • 1

3,创建HelloWorld 
快应用目前没有很好的开发工具,可以选择前端比较出名的一些开发工具来开发,如WebStrom、IDEA、vscode等。为了演示,本文以命令行的方式来创建一个HelloWorld项目。

创建一个快应用文件夹,选择一个合适文件,使用命令创建项目:

hap init <ProjectName>

 
 
  • 1

其中,ProjectName为你的项目名称,完成后会显示:

prompt: Init your Project:  (helloworld) 

 
 
  • 1

这里写图片描述 
看到这个图不要傻傻等着,点击回车,系统会为你创建一个helloword的快应用。创建完成后,项目的目录结构如图: 
这里写图片描述 
然后,切换到helloword目录,执行npm命令行安装依赖包(webpack,babel等):

npm install

 
 
  • 1

然后,运行如下命令即可在dist目录下生成rpk包。其实,这和vue开发客户端,并使用Hbuilder开发跨平台APP的思路是一致的,有兴趣的童鞋可以了解下。

npm run build

 
 
  • 1

注意:如果报错遇到Cannot find module ‘…/webpack.config.js’,请重新执行一次hap update –force。这是由于高版本的npm在npm install时,会校验并删除了node_modules下部分文件夹,导致报错。而hap update –force会重新复制hap-toolkit文件夹到node_modules中。 
这里写图片描述

然后再次执行”npm run build“,即可看到效果。 
这里写图片描述

安装生成的包

下载快应用提供的调试apk文件,并安装到手机上,下载地址: 
https://statres.quickapp.cn/quickapp/quickapp/201803/file/201803200129552999556.apk 
不过对于有些手机你会发现,你安装上之后,什么也干不了,颜色都是灰的。 
这里写图片描述 
请注意这很正常,你还需要安装一个平台app

手机安装平台预览版

使用下面地址下载预览版: 
https://statres.quickapp.cn/quickapp/quickapp/201803/file/201803200130021102030.apk 
你安装完成后应该是个白板,啥也没有,正常。你回到之前的安装调试器apk,会发现按钮都可以点击了。然后再次打开即可。 
这里写图片描述

还记得刚才helloworld生成的rpk包么,可以使用以下的命令导入到sd卡中。

adb push xxx.rpk  /sdacrd/

 
 
  • 1

push到手机根目录,然后选择本地安装,选择rpk包即可。 
这里写图片描述

目录
相关文章
|
3月前
|
数据采集 人工智能 自然语言处理
别再给AI塞提示词了:Skill正在重塑Agent的能力边界
OpenClaw 的 Skill 体系代表 Agent 工程化新范式:不堆提示词,而是将 AI 能力拆解为可描述、可按需加载、可复用的单元。通过渐进式披露与三层加载机制,提升工具调用准确率与系统稳定性,让经验沉淀为可继承、可协作的工程资产。
|
9月前
|
存储 NoSQL Java
RedisTemplate序列化问题排查与优化建议。
最后,对于序列化问题的深入排查与优化,建议编写具有代表性的单元测试,以验证RedisTemplate配置的正确性和效能。此外,可以在非生产环境中测试不同的序列化策略,找到最适合当前应用场景的序列化方式。通过不断迭代和优化,达到持续提高数据存取能力的目标。
361 13
|
编解码 Java Android开发
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
RTMP Streamer是一款开源的安卓直播推流框架,支持RTMP、RTSP和SRT协议,适用于各种直播场景。它支持H264、H265、AV1视频编码和AAC、G711、OPUS音频编码。本文档介绍了如何使用Java版的RTMP Streamer,建议使用小海豚版本的Android Studio (Dolphin)。加载项目时,可添加国内仓库加速依赖下载。RTMP Streamer包含五个模块:app、encoder、rtmp、rtplibrary和rtsp。完成加载后,可以在手机上安装并运行APP,提供多种直播方式。开发者可以从《FFmpeg开发实战:从零基础到短视频上线》获取更多信息。
611 7
FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流
|
机器学习/深度学习 存储 人工智能
【AI系统】计算之比特位宽
本文详细介绍了计算机中整数和浮点数的比特位宽概念及其在AI模型中的应用。通过对比特位宽的定义、整数与浮点数的表示方法、AI中常用的数据类型(如FP32、TF32、FP16、BF16、FP8和Int8)及其在模型训练和推理中的作用进行了阐述。特别关注了FP8数据类型在提高计算性能和减少内存占用方面的新进展,以及降低比特位宽对AI芯片性能的影响,强调了低比特位宽在AI领域的重要性。
655 0
|
网络协议 测试技术 Windows
Switchhosts工具的使用
Switchhosts工具的使用
982 0
|
机器学习/深度学习 人工智能 安全
精选CRM软件:顶级客户关系管理工具深度剖析
本文综合评测2024年顶级CRM工具,依据功能性、用户体验、集成能力、数据安全、客户支持及成本效益六大标准,深度剖析纷享销客、Salesforce、Microsoft Dynamics 365、用友CRM和SAP CRM等软件,为企业选型提供参考。
|
数据安全/隐私保护 Python
python代码加密以及注意事项分享
假设你已经有了一个 Python 程序 `main.py`。确保它在你的环境中可以正常运行。
|
Linux JavaScript Apache
Linux下安装zookeeper-3.4.13
Linux下安装zookeeper-3.4.13
10505 0
|
移动开发 JavaScript 前端开发
vue实现调用手机拍照、录像功能
vue实现调用手机拍照、录像功能
1610 1
|
存储 JavaScript API
Vue 3实现的移动端两指控制图片缩放功能
Vue 3实现的移动端两指控制图片缩放功能
1305 0