作為剛剛成為 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文章
3939瀏覽量
127596 -
鴻蒙系統
+關注
關注
183文章
2636瀏覽量
66468 -
HarmonyOS
+關注
關注
79文章
1980瀏覽量
30291
原文標題:HarmonyOS與Android開發有何不同?
文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論