arkui-x跨平台与android java联合开发

ops/2025/2/6 1:04:58/

华为鸿蒙系统采用的是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。


http://www.ppmy.cn/ops/156013.html

相关文章

Unity3D仿星露谷物语开发26之创建场景控制管理器

1、目标 创建场景控制管理器,来加载和卸载场景,以实现场景之间的切换。 2、思路 Fade To Back是黑色的过渡场景,透明度逐渐变为1。 Fade To Transparent To Show Scene:黑色消失的过渡场景,透明度逐渐变为0. 事件触发…

使用 Docker 部署 pSQL 服务器 的教程

如何使用 Edu 邮箱申请 Azure 订阅并开通免费 VPS 使用 Edu 邮箱不仅可以申请 Azure 的免费订阅来开通 VPS,还可以免费使用 Adobe 和 Notion 等软件,极大地提高学习和工作的效率。如果您还没有 Edu 邮箱,可以参考在线笔记s3.tebi.io/notes-i…

Linux ifstat 命令使用详解

简介 Linux 中的 ifstat 命令用于显示网络接口统计信息,显示系统中每个网络接口的网络流量信息(如发送和接收的字节数或包数)。它提供了一种实时监视网络接口活动的方法,帮助系统管理员和用户诊断与网络相关的问题。 安装 Debi…

Windows图形界面(GUI)-QT-C/C++ - QT MDI Area

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 一、概述 二、使用场景 1. 多文档编辑器 2. 多窗口应用程序 3. 多视图应用程序 三、常见样式 1. 子窗口管理 2. 布局管理 四、属性设置 1. 添加子窗口 2. 移除子窗口 3. 设置…

ASP.NET Core Filter

目录 什么是Filter? Exception Filter 实现 注意 ActionFilter 注意 案例:自动启用事务的筛选器 事务的使用 TransactionScopeFilter的使用 什么是Filter? 切面编程机制,在ASP.NET Core特定的位置执行我们自定义的代码。…

Mac电脑上好用的免费截图软件

在Mac电脑上,有许多免费且功能强大的截图软件可供选择。以下是几款备受推荐的免费截图工具: iShot 功能:iShot是一款免费的截图工具,支持多种截图方式,包括长截图、延时截图、滚动截图、窗口截图、区域截图等。此外&am…

Python爬虫:1药城店铺爬虫(完整代码)

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

5. 【Vue实战--孢子记账--Web 版开发】-- 主页UI

我们在实现个人中心的时候简单的搭建了一个主页UI,但是这个主页并不是我们需要的,在这一节我们将一起实现主页UI的搭建。 一、功能 主页UI的原型如下: 首页UI原型包括左侧菜单和顶部header,左侧菜单包含多个功能模块的链接:首页…