快应用是九大手机厂商基于硬件平台共同推出的新型应用生态。用户无需下载安装,即点即用,享受原生应用的性能体验。研究了一个星期的快应用之后,然后写了一个简单的快应用,原本是想做一个玩Android的快应用,后来发现刚开始接触快应用的时候学习并不是很迅速,加上事情确实比较多,就只完成了一个练手的项目。如果你也在学习快应用,不如现在动手做一个小的快应用练练手吧。 1、我的快应用主要逻辑和应用截图项目的主要逻辑
界面截图
2、环境的搭建和idea的选择快应用的开发环境为Node.js,首先应当去下载Node.js。然后需要安装toolkit工具hap-toolkit、调试器debugger,平台预览版mockup platform。 https://doc./tutorial/getting-started/build-environment.html 编码工具我选择的是vs code。 也有其他的工具可供选择,具体可以看官网的链接: 3、非常重要的manifest.json环境搭建好之后,不要急着开发,先大概了解manifest,这个文件和开发安卓原生的AndroidManifest.xml一样重要,这里配置非常多的东西,比如:应用包名、应用名、版本号、应用图标、路由等等。 4、界面的开发界面的布局有点类似Html开发,一共分为三部分组成:
关于template:https://doc./framework/template.html 快应用的标签元素 快应用的css样式 快应用的脚本
这边需要对Node.js有基本的了解。 5、使用系统提供的接口如果要做界面跳转、加载H5界面、网络请求等操作,那就必须配置接口。
以上不仅配置了system.webview,说明还用到了其他的很多的系统接口。
然后跳转到这个界面就会去访问这个网址啦。 6、外部js文件的调用来封装网络请求框架有时候也需要封装一些公用的组件来提供各个地方调用,比如网络请求的框架。如果不写公用的网络请求框架,在script中单独编写,代码类似如下:
如果要使用外部调用的js,代码将会如下: 先将网络请求的代码在外部js写好 image.png
这边是将getAritcle()的方法,写在home.js中。
第二步就是使用该方法:
这种方式封装好之后便可以多处调用,非常实用。 7、非常重要的调试工具调式快应用也是非常重要的一部分,快应用调试器中打开usb调试,然后点击开始调试。 image.png
调试
在这里可以看到界面的布局和日志。和调试前端网页是一样的。 关于如何配置日志请看官网提供的地址: https://doc./tutorial/getting-started/development-and-debugging.html 8、传包上线如果第一次做快应用对快应用的上线绝对是懵逼的。不慌,里面的坑我已经踩过一部分了。 8.1、签名文件和开发原生的安卓程序一样,快应用也需要签名的,签名要用到openssl,这里有一个简单的方式去安装openssl。
以上openssl就算安装完成。那么如何生成签名文件呢? 8.2、控制rpk的大小当掌握到开发快应用的技巧之后,往往就控制不住自己的双手,慢慢的开始浪起来了,然后放各种图片,把界面做的那是花花绿绿,美不胜收。当经过测试的多轮测试没有bug之后,就有点扶不住墙了,感觉一切都在自己的控制之下,然而当你上传你的rpk发布时一句提示会秀得你头皮发麻: image.png
没错,你的rpk要小于1M,此时你的心情应该是这样的: image.png
主要是图片过多影响的,这个时候一些大图片就应该由服务器下载下来。不要再项目中放太多的图片,或者使用矢量图,iconfont等(注意:使用矢量图,和iconfont我并没有去测试过)。 8.3、提交一些必要的信息等待审核在这个界面填写信息之后就可以提交审核啦。 image.png
感觉我的应该能难通过审核。 9、多看快应用的官方文档和优秀的开源代码我花了大概一个星期去学习快应用,主要的学习方式就是看文档。官方文档是非常重要的一个东西,里面基本将搭建环境到上线基本上都说得比较明白,接下来贴出快应用的官方文档地址。 10、本应用的代码地址由于我也是刚开始学习快应用,可能写的东西并不是很好,还有很多地方可以优化,比如:分享操作可以提取出来做个一外部js调用,另外我对快应用的性能优化也是一无所知。如果你有兴趣看看我写的代码的话可以提供一些参考: |
|