首先说明,我并不是华为粉,而是个忠实的小米粉,对于都认为是"国货"-华为一直不感冒,上升到国际经济问题后,华为手机真心不便宜。最近鸿蒙被反复推上热搜, 还是忍不住好奇心做了下对比,和Android很像,貌似要更好理解一些。下面是我一次好奇心的记录。
第一步 注册华为账号
(小慧童鞋已经忘记有没有这账号了啊,先注册吧)
一定要实名认证,使用开发工具DevEco Studio使用模拟器需要实名,实名认证有几种方式,小慧童鞋用的银行卡,简单快捷。
第二步 下载HarmonyOS开发工具DevEco Studio
下载链接:目前版本devecostudio-windows-tool-2.1.0.501,大小:890M。
傻瓜式安装,比Android studio安装简单些,在安装过程中会提示安装属于它的SDK,选择安装目录,自动下载,目前SDK版本不多,所以不存在各种SDK版本需要下载和适配问题。就安心下载安装吧。
SDK和工具安装完,开心地玩工具吧。对比Android Studio启动速度,DevEco Studio启动很快很快,可能现在加载的组件不多,快也是有理由的,但也有可能工具本来就很牛逼,当然了,这需要时间的考验。
第三步 玩工具DevEco Studio
登录注册成功的华为账号,点击工具右上角登录,会跳转华为网页去登录,然后给studio授权
回到DevEco Studio,嗯?界面视图、工具和Android studio很相似啊,很亲切啊。
第四步 新建项目
一个项目最初的样子已经完成。
和android项目结构上还是有不同的:
HarmonyOS ->Android
1.HAP(entry 、feature) -> module(主模块、子模块)
2.Activity->Ability
3.Service->Service类型的Ability
4.Fragment->AbilitySlice
5.Page、Service、Data-> activity、service 、contentprovider
6.config.json->androidmanifest.xml
7.pack.info->BuildConfig
8.库文件:har->aar
9.资源文件
element->strings
media->drawable/mipmap
animation->anim
layout->layout
graphic->drawalbe
profile->raw
graphic->anim/colors
Ability相当于Activity,AbilitySlice相当于Fragment
super.setMainRoute(MainAbilitySlice.class.getName()); //Ability加载AbilitySlice
super.setUIContent(ResourceTable.Layout_ability_main); //AbilitySlice加载布局,如果在Ability直接加载布局,也是同样写法
代码在写法上,对比Android API,方法使用通俗易懂,依据自动填充的方法列表,可以很快地关联到Android API中相似的方法。
布局文件
text->android TextView;
DirectionalLayout->androud LinearLayout
这样看来,在布局的写法上也容易上手,但是小慧童鞋找了好久,wrap_content 要怎么表示?
第五步 运行项目
此次好奇心之旅,不喜欢的体验
1、测试机为phone类型仅一项可选,测试机p40开启后,有个1小时倒计时,结束后需要重启device;
2、每次启动DevEco Studio,需要登录账号,授权device manager;
4、账号偶尔出现过期问题,退出重登无效,卸载重装后,重新登录账号才正常(不知道泥萌遇到没有)。
还有很多需要去探索发现的地方,开发习惯还是愿意回归到Android Studio,未来HarmonyOS使用广泛了,相信开发萌新使用起来也不会太费事。分享到此,欢迎各位游客补充~