本人安卓开发小趴菜一枚,在现公司做中控产品,目前通过 Java,Kotlin开发,但是随着后面可能会用到华为产品(后续华为可能不支持安卓)做中控设备,所以在领导的建议下,入手鸿蒙开发。
先说下中控产品吧,以pad开发,和手机一样的,只不过可能要稍微注意下界面适配,因为是中控,用到的基本是局域网,所以基本没有什么高深代码,刚好可以作为鸿蒙入手项目。
鸿蒙:华为产品支持的系统,后续版本可能不支持安卓了,所以趁着空闲时间去学习一下鸿蒙,鸿蒙通过 DevEco Studio (后续以DE为简称)作为编辑器,API8 以前的版本支持 Java和 JS 开发,对于安卓开发是相对友好的 API 8 支持 ArkTs 和 JS 开发,但是 API 8 以后仅支持 ArkTs 开发
我一开始想API以后仅支持 ArkTs 了,那我直接学习ArkTs,进行鸿蒙开发吧, 但是在我项目能正常跑起来之后发现只能支持 API 9 和更高版本的设备,所以想要 低版本开发还是得用低版本 API 开发,所以还是用 java 吧
在创建项目的时候选择 API 6 或者其他的就会出现 Java开发选项,因为部分机型还是 API 6 的
本文主要记录开发鸿蒙第一步,如何正常启动项目
附件 DevEco Studio 3.1.0.501 安装包
官网下载地址
官网开发教程(保姆级)(HarmonyOS JAVA开发)
相对Android Studio 来说,DE的安装相对简单,只需要按照提示一步步下载即可,这里不做多说。
说一下遇到的问题:
-
可能是安卓开发时间长的问题,以前一直使用三方模拟器去调试不同的设备,但是DE 是不支持三方模拟器的,只支持DE自带模拟器或者华为系列真机(支持鸿蒙系统),这点让我一个没有华为设备的开发者来说感觉到恶心,可能会有人说,不是有自带模拟器和线上模拟器吗,可能我的开发设备配置太低,本地模拟器卡的一批,线上模拟器可能是网络问题,也一卡一卡的,并且Java开发 和Android Studio 一样,都有一个xml,但是这个xml没有as更新那么及时,这也是非常恶心的。
-
如果你要开发手机设备或者pad或者手表,要在配置文件(config.json)中去声明,否则会提示
正常在创建应用的时候选择上,就会自动添加了
-
如果没有华为真机要用他们的模拟器,这里不推荐本地模拟器,卡的一批
打开模拟器就是这样子
使用时间到了会自动关闭模拟器,有个提示,选择继续开着或者去模拟器列表重新打开即可
如因代码或者其他问题导致无法正常启动项目请去其他地方搜索下,我这里创建好项目以及模拟器之后就可以正常启动了,如图:
这篇文章是我把公司中控项目通过鸿蒙语言重构完成之后写的,后续我会持续更新鸿蒙实战开发中的一些常见方法。