作為剛剛成為 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文章
4026瀏覽量
134031 -
鴻蒙系統
+關注
關注
183文章
2642瀏覽量
69871 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
36072
原文標題:HarmonyOS與Android開發有何不同?
文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
從內核到生態:一次看懂HarmonyOS 6如何重寫操作系統的“基礎代碼”
華為正式發布HarmonyOS 6,10月22日開啟公測
2025 HarmonyOS Connect伙伴峰會暨軟通動力分論壇圓滿落幕
手持機PDA三大操作系統Android / 開源鴻蒙 / Windows對比
羅克韋爾AI和機器學習檢測系統的五大優勢
【HarmonyOS 5】鴻蒙中進度條的使用詳解
【HarmonyOS 5】金融應用開發鴻蒙組件實踐
【 HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解
HarmonyOS入門指南
【HarmonyOS 5】桌面快捷方式功能實現詳解
HarmonyOS基礎組件:Button三種類型的使用
PLL用法
HarmonyOS與Android大同小異的操作
評論