#星光计划1.0# HarmonyOS开发入门者那些入坑的操作(1) 原创 精华

清风彬彬
发布于 2021-10-31 13:41
浏览
2收藏

@toc

前言(一起回顾那些入坑经历)

作为刚刚成为HarmonyOS开发者的小白,您是否有过一些对基本功能设置的疑惑。您是否像我一样用Android的语法在HarmonyOS中反复尝试,您是否还在苦苦寻找project中的“···Mainfest.xml”,最终的结果都是以失败告终。那么接下来,就让我来为刚入门HarmonyOS的小白总结一些在HarmonyOS中与Android大同小异的操作吧。

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

::: hljs-center

#星光计划1.0# HarmonyOS开发入门者那些入坑的操作(1)-鸿蒙开发者社区

:::

很多开发者可能都会像我一样认为这个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": ""
        }
      ]
    },

::: hljs-center

#星光计划1.0# HarmonyOS开发入门者那些入坑的操作(1)-鸿蒙开发者社区

:::

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

::: hljs-center

#星光计划1.0# HarmonyOS开发入门者那些入坑的操作(1)-鸿蒙开发者社区

:::

2.如何申请应用权限

有过Android开发经历的小伙伴,可能都会像我一样还在HarmonyOS工程中苦苦的寻找类似“···Mainfest.xml”文件去进行权限申请。那么联系我们已经在上面解决了取消TitleBar的问题,聪明的小伙伴一定会猜到又是需要去修改"config.json"文件中的相关参数。

在config.json中申请相关权限

我们依然需要像第一个问题那样先找到并打开config.json文件。
这次我们需要找到的节点是“moudle”下的“reqPermissions”并如下图进行权限申请:
#星光计划1.0# HarmonyOS开发入门者那些入坑的操作(1)-鸿蒙开发者社区
例如:

 "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"
      },
	······
    ]
  }

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

总结

根据以上我们提到的两个案例,不难得到一个结论:HarmonyOS工程中的"config.json"文件功能几乎等同于我们要找的Android工程中的“AndroidMainfest.xml”文件功能。
此文档仅为大家提供借鉴,小伙伴们也可以从这里举一反三的从中去获取更多启示。

【本文正在参与51CTO HarmonyOS技术社区创作者激励-星光计划1.0】
https://harmonyos.51cto.com/posts/8719

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
已于2021-10-31 13:41:37修改
4
收藏 2
回复
举报
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

各个坑点讲的确实详细

1
回复
2021-11-3 14:40:18
回复
    相关推荐