华为鸿蒙系统采用的是arkts,支持跨平台crossplatform
即前端为arkts,arkui-x框架,后端为其他的语言框架。
本篇示例后端采用的是java,android studio工程。
主要方式是前端鸿蒙完成界面元素、布局等效果,后面android java提供一些系统数据获取接口、以及多媒体方面的操作接口。
这里重点讲一下开发环境、工程构建与发布方法。
1、双工程
前端工程DevEco Studio,arkts
后端工程Android Studio,java
2、前端构建输出文件
如下图,选择:构建-->编译Hap(s)/APP(s)-->编译APP(s)。
编译生成:
资源文件目录:.arkui-x\android\app\src\main\assets\arkui-x
so文件目录:.arkui-x\android\app\libs
3、拷贝前端输出文件到后端目录
arkui-x目录拷贝到:app\src\main\assets\arkui-x
so目录拷贝到:app\libs
4、后端构建可分布的apk
如下图,选择:Build-->Build App Bundle(s)/APK(s)-->Build APK(s)
生成apk的目录:app\build\outputs\apk\debug\*.apk,这个apk就可拿去分发了。当然如果涉及签名,就只能在指定设备上使用。
另一种便捷的用法,是在连接上设备时,直接点击Run 'app'按钮,会自动上传安装或更新apk。