快速应用技术研究
什么是快应用
fast application是基于手机硬件平台的新型应用形式,该标准由主流手机厂商组成的fast应用联盟共同制定。
快速应用标准的诞生将为研发搭建一个标准平台;d接口、能力接入、开发者服务等层面,用基于平台的生态模式开放各类个体开发者和企业开发者。
Fast APP拥有传统APP的完整应用体验,无需安装,只需点击播放即可。
快应用和微信小程序的区别
开发环境:Fast应用需要自行安装配置一系列环境和调试工具,而小程序只需要一个开发工具,比小程序好。
体验:快速应用的语法和vue1非常相似,而小程序有自己的一套语法规范。相对来说,快速应用会更容易使用。
包大小:小程序4M,快速应用1M,确实有点限制,不过小程序也从1M改成了4M。
能力:小程序和快速应用都可以在安卓端给桌面添加快捷方式,但不同的是,快速应用属于系统级应用,和微信同级别,可以调用更多的系统级API,在体验上比小程序更好,后者无法比拟。
其他:上架小程序发布流程相对简单,快速应用需要与开发者权限逐案关联,有点急……但企业账号现有安卓渠道没有门槛。
前端开发技术效率对比
开发环境安装:快应用开发体验
参考文档https://doc.quickapp.cn/
节点安装:
您需要安装nodejs版或更高版本。官方建议使用版本6.11.3 LTS,但不建议使用版本8.0。*.此版本不兼容,这将导致错误。
hap-工具包安装:
通过npm命令行在命令行上安装hap-toolkit
Ninstall-g hap-toolkit在命令行中输入hap -V将输出版本信息,表明hap-toolkit安装成功。
Hap-V创建了一个新项目:
设置环境后,开发人员可以使用全局hap命令创建项目模板,如下所示,其中ProjectName是用户定义的项目名称。
Hap init ProjectName到目前为止,我们已经创建了一个初始化项目。下面是开发中常用的几个命令。
安装npm依赖项
在项目的根目录中,运行以下命令来编译、打包和生成rpk包。
nprunbuild编译打包成功后,文件夹:build,dist build:临时输出,包括编译的页面js,图片等。dist:最终输出,包括rpk文件将在项目的根目录下生成。实际上,构建目录中的资源被打包并压缩到一个后缀为rpk的文件中,这是项目编译后的最终输出。
自动重新编译
如果希望在每次修改源代码文件时自动重新编译项目,请使用以下命令:
NPM RUN WATCH
手机安装调试器
手机安装平台预览版
3
知识总结与采坑之旅
在较新的系统版本中,官方版本的内置平台才是真正的运行环境。但是平台官方版本更新需要很长时间,平台预览版可以用来开发和调试平台的新功能。平台预览版APK是一个安卓应用。
下载成功后,点击调试器将运行平台切换到…实体模型,在平台预览版上运行rpk包。
HBuilderX 开发工具体验
目前支持的手机厂商:小米、华为、金立(企业)、联想(企业)、Flyme、努比亚(企业)、OPPO(企业)、VIVO(企业),其中小米、华为、Flyme支持个人开发者,其他只支持企业开发。
发布fast应用需要在对应的厂商申请开发者账号,需要在quickapp.cn注册账号,绑定对应厂商的开发者账号,才能发布fast应用。
以上厂商的新手机都支持快速应用,只需要在开发预览时直接安装手机调试器即可。厂商的低端机需要同时安装平台预览版才能调试rpk包。目前小米和华为手机的调试都比较顺利,其他厂商的手机都有很多问题
对了,
体验总结
体验了HBuilderX的开发工具,可以直接把小程序转换成快速应用。但是有漏洞,大部分是语法不支持的,转换过程中会有错误提醒。根据错误提示优化后,可以直接生成rpk包。不支持的写入如下:
不-网络工具包-
不支持Rgba
不支持#fff和红色等颜色值,需要6位值。
组件的转换会有例外,要注意转换。
010-1010目前开发工具还不完善,开发调试比较繁琐。
场景的快速应用适合跑路的需求和繁重的业务需求。暂时建议不用。
目前支持的厂商和平台还很少,可以体验一下:wink:的坑旅。