美文网首页安卓开发
鸿蒙APP初见,真香

鸿蒙APP初见,真香

作者: 惟吾德馨_慧 | 来源:发表于2021-06-10 13:46 被阅读0次

    首先说明,我并不是华为粉,而是个忠实的小米粉,对于都认为是"国货"-华为一直不感冒,上升到国际经济问题后,华为手机真心不便宜。最近鸿蒙被反复推上热搜, 还是忍不住好奇心做了下对比,和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很相似啊,很亲切啊。


    选择测试机
    选择设备类型-手机
    华为p40

    第四步 新建项目

    新建项目
    选择开发平台和语言
    配置

    一个项目最初的样子已经完成。


    项目结构
    和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


    Ability生命周期图
    super.setMainRoute(MainAbilitySlice.class.getName());  //Ability加载AbilitySlice
    
    super.setUIContent(ResourceTable.Layout_ability_main); //AbilitySlice加载布局,如果在Ability直接加载布局,也是同样写法
    

    代码在写法上,对比Android API,方法使用通俗易懂,依据自动填充的方法列表,可以很快地关联到Android API中相似的方法。

    布局文件

    ability_layout

    text->android TextView;
    DirectionalLayout->androud LinearLayout
    这样看来,在布局的写法上也容易上手,但是小慧童鞋找了好久,wrap_content 要怎么表示?

    第五步 运行项目

    运行
    运行结果

    此次好奇心之旅,不喜欢的体验

    1、测试机为phone类型仅一项可选,测试机p40开启后,有个1小时倒计时,结束后需要重启device;
    2、每次启动DevEco Studio,需要登录账号,授权device manager;
    4、账号偶尔出现过期问题,退出重登无效,卸载重装后,重新登录账号才正常(不知道泥萌遇到没有)。

    还有很多需要去探索发现的地方,开发习惯还是愿意回归到Android Studio,未来HarmonyOS使用广泛了,相信开发萌新使用起来也不会太费事。分享到此,欢迎各位游客补充~

    每天进步一点点。。。(2021-06-10)

    相关文章

      网友评论

        本文标题:鸿蒙APP初见,真香

        本文链接:https://www.haomeiwen.com/subject/xsjueltx.html