目前移动端的操作系统主要是 Android 和 IOS。华为想插入进来成为三巨头,要考虑的东西很多。现在单说国内的大部分公司,维护两个端的开发成本已经很高了,现在跨平台的技术很受欢迎也有这方面的原因。如果再加入第三个端进来,大家可能更不愿意走原生了,走原生的也难以支撑三个端的开发人员。个人觉得,华为想覆盖小中大各个项目。让各个公司都能承担得起开发鸿蒙应用的成本,你只招鸿蒙的人开发鸿蒙原生项目也能编译出相同功能的 android 和 ios 简单项目。话不多说,直接教大家快速实现 ArkUI-X生成 android 和 ios 的工程
编译环境准备
目前官网发布的 DevEco Stduio 3是不支持 ArkUI-X的使用的,我们要去 Gitee 上面下载DevEco 4。链接我发在下面。按照指示一步步下载安装就好了 DevEco Studio 4.0 release
安装完毕需要下载一下 OpenHarmony SDK,我用的是mac,mac 的编译器设置是进入 Preferences 搜索 SDK, Windows的版本就进入 setting 进行设置就好
我这个是已经下载了好了,如果没有下载好,下拉菜单选择 OpenHarmony 然后点击 Edit 进行安装下载即可。ArkUI-X需要 API10.记得下载
创建或者导入官方的ArkUI-X项目
目前有两个方式可以使用体验一下 ArkUI-X项目
开发工具创建
,第一个是DevEco Studio直接创建,下面是步骤。这种方式只能创建简单的 hello word的项目。大家如果只是想跑出来快速看可不可以实现我推荐这个,话不多说。上截图
选择import Sameple,选择 OpenHarmony,选择 ArkUI-X里面的 HellWord
生成的工程里面可能没有配置你的 Gradle 目录,检查一下如果没有要配置一下
导入官方 demo 项目
官方给我们提供了几个精美的 ArkUI-X案例,建议大家下载来看看体验,链接在这 gitee.com/arkui-x/sam…
下载下来以后解压,发现里面有几个项目,Shopping 那个项目应该是老代码了,DevEco Studio4.0对类型检查更严格了,还有一些 TS语法的改造,这个我后面会单独发文章讲 TS 还有 ArkTS。所以 Shoppoing这个项目的代码需要改好多才能跑起来。建议跑那个 HealthDiet来看看在手机上的运行效果,这个项目要注意一下,打开如果发现有代码报错,只需要改一下这里,还是类型检查的问题,如果发现有 ArkTScheck的错误就把那个字段 as 一下类型就好,或者匿名函数需要注明类型
编译 Android 和 IOS 应用工程
打开项目会发现项目文件夹里面有这么一个文件夹,这个是ArkUI-X的工程模板,不要删除。需要这个模板才能 build 出来应用工程。如果在文件夹里面看不到,需要显示隐藏文件
选择 Build->Build app
耐心等待,如果发现有这样的报错,错误都比较好理解,一般是 ios 的环境和签名没配置好,自己根据错误提示改,如果不知道怎么改的在下面留言,如果你 android 配好了ios 没配好也是可以生成的。先生成一个看看。目前项目里面没法配置只生成一套代码。如果你不是 mac。建议用他官方的 ACE TOOL 去编译生成,这个我就不介绍了
生成成功以后你会发现已经生成好 SO 文件了就代表android 工程已经生成好了,就可以导入 Android Studio 进行打包了
总结
目前他生成 android 工程的原理是把 ArkUI的代码根据规则编译打包成 Native 代码。所以他生成出来的工程会比一般的 Android 工程打出来的包大一些,而且他的代码都是封在 SO 里面的。所以你做优化只能在鸿蒙这边做优化。生成的工程里面只有一个 Activity 和 Application。大家可以跑一下看看效果,其实还是很不错的,相信华为在彻底占领市场之前也会继续进行优化的。