作为刚刚成为 HarmonyOS 开发者的小白,您是否有过一些对基本功能设置的疑惑?您是否像我一样用 Android 的语法在 HarmonyOS 中反复尝试?您是否还在苦苦寻找 project 中的“···Mainfest.xml”,最终的结果都是以失败告终?
那么接下来,就让我来为刚入门 HarmonyOS 的小白总结一些在 HarmonyOS 中与 Android 大同小异的操作吧。
很多开发者可能都会像我一样认为这个 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”文件功能。
此文档仅为大家提供借鉴,小伙伴们也可以从这里举一反三的从中去获取更多启示。
-
Android
+关注
关注
12文章
3936浏览量
127388 -
鸿蒙系统
+关注
关注
183文章
2634浏览量
66338 -
HarmonyOS
+关注
关注
79文章
1974浏览量
30174
原文标题:HarmonyOS与Android开发有何不同?
文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论