Android 快应用

在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

如果安装成功你会看到如下截图
Android 快应用_第1张图片

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

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

安装这个apk,打开界面如下所示
Android 快应用_第2张图片

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

环境搭建就这么简单


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

各文件作用如下
Android 快应用_第4张图片


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

npm install

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

cd instantApp
npm run build

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

hap update --force

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

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

Android 快应用_第5张图片

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

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

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

npm run watch


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

首先导入rpk包到sd卡目录
Android 快应用_第6张图片

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

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

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

Android 快应用_第7张图片


总结下:

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

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

你可能感兴趣的:(Android开发工具/配置)