HarmonyOS与Android大同小异的操作

描述

   

作为刚刚成为 HarmonyOS 开发者的小白,您是否有过一些对基本功能设置的疑惑?您是否像我一样用 Android 的语法在 HarmonyOS 中反复尝试?您是否还在苦苦寻找 project 中的“···Mainfest.xml”,最终的结果都是以失败告终?

   

 

 

那么接下来,就让我来为刚入门 HarmonyOS 的小白总结一些在 HarmonyOS 中与 Android 大同小异的操作吧。

 

 

如何取消"丑陋"的ActionBar/TitleBar

   

 

 

很多开发者可能都会像我一样认为这个 ActionBar 比较影响页面美观,并使用户体验感下降。

 

开发过 Android 的小伙伴可能都知道,如果我们想要去掉那个影响美观的 ActionBar 需要把 Theme 文件或 Mainfest 文件中的"theme"改为"···.NoActionBar"。

 

那么我们在 HarmonyOS 工程中应该如何取消 ActionBar 呢?

 

①在 HarmonyOS 中取消 TitleBar

 

设置流程:打开工程→entry→src→main→config.json→moudle节点→添加如下代码。

"metaData":{
      "customizeData":[
        {
          "name""hwc-theme",
          "value""androidhwext:style/Theme.Emui.Light.NoTitleBar",
          "extra"""
        }
      ]
    },
 

 

当我们再次运行,可以看到“丑陋”的 TitleBar 已经没有了。

   

如何申请应用权限

   

 

有过 Android 开发经历的小伙伴,可能都会像我一样还在 HarmonyOS 工程中苦苦的寻找类似“···Mainfest.xml”文件去进行权限申请。

 

那么联系我们已经在上面解决了取消 TitleBar 的问题,聪明的小伙伴一定会猜到又是需要去修改"config.json"文件中的相关参数。

 

①在 config.json 中申请相关权限

 

我们依然需要像第一个问题那样先找到并打开 config.json 文件。

 

这次我们需要找到的节点是“moudle”下的“reqPermissions”并如下图进行权限申请:

 

例如:

 "module": {
    ······
    ······,
    "reqPermissions": [
      {
        "name""ohos.permission.DISTRIBUTED_DATASYNC"
      },
      {
        "name""ohos.permission.BUS_SVC_BIND_PERMISSION"
      },
      {
        "name""ohos.permission.servicebus.ACCESS_SERVICE"
      },
      {
        "name""ohos.permission.KEEP_BACKGROUND_RUNNING"
      },
    ······
    ]
  }

 

 

具体权限声明可参考《应用权限列表》:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/security-permissions-available-0000001051089272
   

总结

   

 

根据以上我们提到的两个案例,不难得到一个结论:HarmonyOS 工程中的"config.json"文件功能几乎等同于我们要找的 Android 工程中的“AndroidMainfest.xml”文件功能。

 

此文档仅为大家提供借鉴,小伙伴们也可以从这里举一反三的从中去获取更多启示。

 

责任编辑:haq
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分