Android 快应用

news/2024/10/22 16:45:37/

在Apk安装的时候,其中有一段是说当Apk是instant app的时候,是允许不弹出安装界面进行安装的,这个instant app我们将会另开一篇来进行说明,这里先说一下不安装apk的另一种方式,轻应用


快应用有点类似微信小程序,其实百度在2013年就有探索,现在快应用的集结号已经吹响,响应的厂商有,小米、中兴、华为、金立、联想、魅族、努比亚、OPPO、vivo、一加十家手机厂商在北京联合召开快应用标准启动发布会,瞄准了“移动应用新生态”
快应用官网地址


首先进行环境搭建

1:安装NodeJS
       需安装6.0以上版本的NodeJS,请从NodeJS官网下载,推荐v6.11.3,注意: 不要使用8.0.*版本.这个版本内部ZipStream实现与node-archive包不兼容,会引起报错
       我下载的版本是node-v6.11.3-x64.msi,地址为v6.11.3下载地址

2:安装hap-toolkit

npm install -g hap-toolkit

查看npm是否安装成功,NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题

hap -V

如果安装成功你会看到如下截图
这里写图片描述

3:手机安装调试器
调试器是一个Android应用程序,下载调试器APK详见

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

安装这个apk,打开界面如下所示
这里写图片描述

可以看见扫码安装,本地安装,在线更新均是灰色不可使用状态,此时我们需要点击该App里面的“平台预览版”下载另外一个apk,安装完成之后,扫码安装,本地安装,在线更新就可以使用了

环境搭建就这么简单


       4:下面我们开始创建一个工程
进入到你需要的目录,使用如下命令创建工程
这里写图片描述
输入该命令之后,你可以在你的目录中发现并没有创建任何的文件夹,这是因为你的工程还没有初始化,此时你需要在该命令行之后敲下回车,此时你就可以看见你新创建的工程了,工程目录如下
这里写图片描述
打开src目录中的index.ux文件,你可以发现快应用的界面绘制使用JS写的,这里就不做JS讲解了,比较简单

各文件作用如下
这里写图片描述


这样工程就创建好了,那么接下来就是编译
首先执行如下命令安装下依赖,这个过程受国内镜像影响比较慢

npm install

然后进入到工程目录,执行编译命令

cd instantApp
npm run build

在执行该命令之后,你会发现类似’cross-env’ 不是内部或外部命令,也不是可运行的程序
或批处理文件报错,没关系,执行下面命令

hap update --force

你会看到如下提示
这里写图片描述

此时在项目跟目录执行nmp install命令进行更新,在重新执行npm run build命名即可生成rpk

这里写图片描述

       编译打包成功后,项目根目录下会生成文件夹:build、dist

build:临时产出,包含编译后的页面js,图片等
dist:最终产出,包含rpk文件。其实是将build目录下的资源打包压缩为一个文件,后缀名为rpk,这个rpk文件就是项目编译后的最终产出

如果希望每次修改源代码文件后,都自动编译项目,请使用如下命令:

npm run watch


       5: 安装apk
我是在夜神模拟器进行安装的

首先导入rpk包到sd卡目录
这里写图片描述

然后打开“快应用调试器”选择“本地安装”,选择刚导入的rpk即可

问题:
使用夜神模拟器无法找到rpk文件,看了下夜神模拟器使用的是三星的内核,但快应用不支持三星的内核,顾你得找一个华为或者小米内核的模拟器,无奈我试了很多中,都没有;最好的还是用手机去调试吧

导入rpk成功之后,你就可以看到如下界面

这里写图片描述


总结下:

1:快应用的编程方式是使用JS进行代码编写
2:工程生成的文件为rpk,依赖快应用这个apk为载体进行运行;
3:不支持android原生api

猜测未来快应用联盟估计会在手机里面内置一个快应用的载体apk,所有的rpk的入口都在这个载体上,即类似微信作为小程序的入口


http://www.ppmy.cn/news/469976.html

相关文章

简单认识Linux系统防火墙iptables

文章目录 一、iptables防火墙1.简介2.netfilter/iptables关系3.iptables的四表五链4.数据包过滤的匹配流程 二、iptables防火墙配置3.示例 三、规则的匹配1.通用匹配2.隐含匹配3.显式匹配 一、iptables防火墙 1.简介 Linux系统的防火墙: IP信息包过滤系统,它实际上…

一文读懂ISM频段

ISM(工业、科学、医疗)频段为国际电信联盟(ITU)《无线电规则》定义的指定无线电频段。这些频段是为电信之外的其他射频用途挪出的频段。因此, ISM频段虽然理论上可用于电信用途,但使用ISM频段的电信设备必须…

聊一聊mysql的MVCC

技术主题 在mysql世纪使用中,经常涉及到MVCC的概念(Multi-Vsersion Concurrency Control),即多版本并发控制,一种并发控制方法,根本目的是主为了提升数据库的并发性能。 mvcc为什么产生 数据库最原生的锁…

测试开发工是做什么的?2023年往后测试之路发展前景?

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 现在公司企业对测…

设备树之#address-cells、#size-cells、#interrupt-cells

这两个属性的值都是无符号32位整形,#address-cells和#size-cells这两个属性可以用在任何拥有子节点的设备节点中,用于描述子节点的地址信息。 #address-cells,用来描述子节点reg属性的地址表中用来描述首地址的元素所用字(cell&a…

智能手机陷入同质化,国产智能手机重新开启影像之战

现在智能手机同质化严重,就算是强如苹果最近几年也没有弄出什么让人眼前一亮的新东西,国产智能手机市场就更不用说了,又重新开启了当年的堆料影像之战。 华为使用了XD Fusion计算光学,手机拍照时,会让传感器抓取光信息…

三、IK分词器

目录 1、IK分词器下载 2、下载完毕后解压,放入到elasticsearch的plugins下即可 3、重启elasticsearch,可以看到ik分词器被加载了 4、也可以通过elasticsearch-plugin这个命令来查看加载进来的插件 5、使用kibana测试ik分词器 6、扩展配置ik分词器词典…

关于手机相机拍摄强光时出现绿色鬼影的问题

1.鬼影(ghost)是如何出现的: 参考此文档:https://zhuanlan.zhihu.com/p/55559389。这篇文档中关于鬼影讲的较为详细。 鬼影主要是因为手机镜头和外层玻璃之间来回反射形成的。 2.如何在高通或MTK调试软件中消除鬼影? …