ArkUI-X跨平台框架接入指南

ArkUI跨平台框架(ArkUI-X)进一步将ArkUI开发框架扩展到了多个OS平台:目前支持OpenHarmony、Android、 iOS,后续会逐步增加更多平台支持。开发者基于一套主代码,就可以构建支持多平台的精美、高性能应用。

使用DevEco Studio开发ArkUI-X约束说明

  • DevEco Studio仅支持ArkUI-X源码开发和调试,各平台Native代码请使用对应平台的IDE编辑器进行开发和调试;
  • ArkUI-X支持在Android/iOS平台真机和模拟器上运行调试;
  • 平台版本及构建工具要求:
    • OpenHarmony平台:支持API 10+;
    • Android平台:Android 8+,Level-26,version code: O,Codename: Oreo;
    • iOS平台:iOS 10+

安装ArkUI-X SDK

  1. 在File > Settings > ArkUI-X(macOS为DevEco Studio > Preferences > ArkUI-X)下,点击Location右侧的Edit,为SDK选择存储路径。
  2. 在弹出的SDK Setup页面选择存储路径,一直点击Next,直到完成SDK的安装后,点击Finish。 alt

配置Android SDK安装目录环境变量

配置环境变量ANDROID_HOME,设置Android SDK安装目录。

  • Windows环境变量设置方法: 在此电脑 > 属性 > 高级系统设置 > 高级 > 环境变量中,新建系统变量。变量名为ANDROID_HOME,变量值为Android SDK安装目录。 ANDROID_HOME_WINDOWS 环境变量配置完成后,关闭并重启DevEco Studio。

  • macOS环境变量设置方法:

    1. 打开终端工具,执行以下命令,打开.bash_profile文件。
    vi ~/.bash_profile
    
    1. 单击字母“i”,进入Insert模式。
    2. 输入以下内容,配置Android SDK安装目录。
    export ANDROID_HOME=/Users/xxx/Library/Android/sdk
    
    1. 编辑完成后,单击Esc键,退出编辑模式,然后输入“:wq”,单击Enter键保存。
    2. 执行以下命令,使配置的环境变量生效。
    source ~/.bash_profile
    
    1. 环境变量配置完成后,关闭并重启DevEco Studio。

创建工程

在DevEco Studio中创建跨平台模版工程。

  1. 点击File > New > Create Project。 Create Project
  2. 在打开的模板市场中,选择[ArkUI-X]Empty Ability,点击Next。 Empty Ability
  3. 在工程配置页面,填写Project name和Save location,点击Finish,等待模版工程创建完成。

编译构建生成跨平台应用

DevEco Studio可打包生成不同平台的应用包。

在主菜单栏,单击Build > Build Hap(s)/APP(s) > Build APP(s)。 Build APP(s) 编译后的ArkTS代码、资源和平台胶水代码已生成到Android和iOS应用工程中,后续安装、运行和调试请使用Android Studio和Xcode。

多端运行效果

我们分别在Harmony、Android和iOS平台运行生成的跨平台应用,查看运行效果。 alt

#harmony#
全部评论

相关推荐

现在找实习大多有个比较恶心的点,就是实习之前要求你有实习。我个人觉得实习的作用无非几点1. 帮你简历过筛。如果你有对口实习对口项目经历,这无疑会提升你在简历筛选时候的竞争力。对于我来说,我有一段中厂实习经历,简历也投了几个大厂,基本都给了面试机会。2. 让你跟面试官有聊的点。如果你有实习,面试官大概率在你自我介绍之后,聊聊实习。你可以跟面试官聊聊实习的背景,难点,从实习聊到你想引导面试官询问的八股。3. 实习可以让你体验真实的生产环境。一方面你可以看公司的文档和项目,另一方面你可以学到处理一些问题的逻辑,这些是潜移默化的提升你的实力。我最近也一直在面试一些大厂。所以想聊聊面试的时候大概率会问些什么。1. 首先你SQL能力肯定要过关,我几乎场场面试的结束部分,都会刷一道SQL,体型就那么几种,多练练保持手感问题就不大。2. 八股得熟悉。我经常被问到的有数仓建模和spark的八股。其他的组件也要熟悉,不过我目前还没遇到过,如果以后遇到我会更新。spark最好深入进去,因为百度的面试官就深入拷打了spark底层的原理,面试官也给了比较好的评价。数仓建模的八股,比如维度建模,数仓分层好处,每层的作用概念这些肯定得知道。3. 项目得提前准备好。你得提前准备,知道项目的背景(我们为啥做这个项目,有什么价值吗),项目的流程(比如ods到dwd到dws到ads层),项目的一些重要指标,以及你在这个项目里面干了什么事。你最好准备上你的项目的难点/亮点,面试官可能会问。4. 最后到了反问环节。我一般会问面试官对这次面试的评价(我猜测,如果对你比较满意,会给你一个正面的评价,如果对你无感或者表现不是很满意,就说不能透露),然后问一下后续还有几次面试,面试流程几天可以知道等等....目前就这些,我以后想到别的再回来更新。不过,还没找实习的兄弟,以及正在找实习的兄弟,一定要坚持。我觉得实习就是与面试官的一个双向选择的过程,与面试官对话的过程。我们可能和某些面试官很聊的来,性格相合,面试官自然对你有好感想要你。当然也会遇到和自己很合不得来的人,这种的话就无需理会,别放在心上就好。所以海投海面就很重要,我们说不定就遇到跟自己话很投机的面试官呢,对吧。所以,加油,坚持,兄弟们。
查看11道真题和解析 面试经验谈
点赞 评论 收藏
分享
05-20 10:45
已编辑
湖南大学 安卓
点赞 评论 收藏
分享
昨天 18:57
门头沟学院 Java
客户端劝退第七人:所以你的人生就自己设限?以后只能去中小厂?中小厂把你开了是不是就去送外卖?送外卖是不是就永远低人一等了?好好干好好学
投递作业帮等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务