簡(jiǎn)介
Launcher 作為系統(tǒng)人機(jī)交互的首要入口,提供應(yīng)用圖標(biāo)的顯示、點(diǎn)擊啟動(dòng)、卸載應(yīng)用,并提供桌面布局設(shè)置以及最近任務(wù)管理等功能。
Launcher 采用 擴(kuò)展的TS語(yǔ)言(ArkTS)開發(fā),主要的結(jié)構(gòu)如下:
- product 業(yè)務(wù)形態(tài)層:區(qū)分不同產(chǎn)品、不同屏幕的各形態(tài)桌面,含有桌面窗口、個(gè)性化業(yè)務(wù),組件的配置,以及個(gè)性化資源包。
- feature 公共特性層:抽象的公共特性組件集合,可以被各桌面形態(tài)引用。
- common 公共能力層:基礎(chǔ)能力集,每個(gè)桌面形態(tài)都必須依賴的模塊。
約束
- 開發(fā)環(huán)境
- DevEco Studio for OpenHarmony : 版本號(hào)大于3.0.0.900,下載安裝OpenHarmony SDK API Version 9。(初始的IDE配置可以參考IDE的使用文檔)
- 語(yǔ)言版本
- [ArkTS]
- 建議
- 推薦使用本工程下的launcher.p7b文件,路徑:signature/launcher.p7b
開發(fā)調(diào)試
IDE下載
[DevEco Studio 3.1 Beta2],即3.1.0.400版本的IDE(推薦)
[DevEco Studio 3.1 Beta1],即3.1.0.200版本的IDE(推薦)
[DevEco Studio 3.0 Beta3 for OpenHarmony],即3.0.0.900版本的IDE(不推薦調(diào)試使用,僅推薦配置簽名時(shí)用)
SDK使用說(shuō)明及下載地址
Launcher應(yīng)用的編譯需使用相對(duì)應(yīng)版本的ohos-sdk-fullmac-sdk-full來(lái)進(jìn)行開發(fā)調(diào)試
IDE上是Public SDK,故full sdk需要重新下載。
示例:
下載下來(lái)的sdk需要做對(duì)應(yīng)的處理才可正常使用,下載出來(lái)文件如圖:
示例:
新建文件夾名為sdk
的目錄,在sdk
下新建名為
的文件夾,將下載出來(lái)這幾個(gè)包解壓到10的目錄下,解壓完成后,需要進(jìn)入到其中兩個(gè)目錄下執(zhí)行npm install
,這兩個(gè)目錄分別是:sdk10etsbuild-toolsets-loader
和sdk10jsbuild-toolsace-loader
簽名配置
OpenHarmony.p12和OpenHarmonyApplication.cer文件可在[簽名工具倉(cāng)]獲取,OpenHarmonyApplication.cer文件是由OpenHarmonyApplication.pem修改后獲得。launcher.p7b:推薦使用本工程下的launcher.p7b文件,路徑:signature/launcher.p7b
如需通過IDE來(lái)進(jìn)行 手工配置簽名 ,則需先使用3.0.0.900版本的IDE來(lái)進(jìn)行配置(如下圖),配置完成后可以使用新版本的IDE進(jìn)行打開做其他操作。
更多鴻蒙開發(fā)應(yīng)用知識(shí)已更新[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]參考前往。
或+mau123789學(xué)習(xí),是v喔
調(diào)式編譯
注意
使用[DevEco Studio 3.1 Beta2],即3.1.0.400版本的IDE需要注意:
- 修改以下對(duì)應(yīng)的文件內(nèi)容
## 以下(feature/settings/build-profile.json5)文件內(nèi)容修改為
{
"apiType": 'stageMode',
"buildOption": {
},
"targets": [
{
"name": "default",
"runtimeOS": "OpenHarmony"
}
],
"entryModules": ["pad_launcher", "phone_launcher"]
}
## 以下(product/pad/build-profile.json5,product/phone/build-profile.json5)兩個(gè)文件內(nèi)容修改為
{
"apiType": 'stageMode',
"buildOption": {
},
"targets": [
{
"name": "default",
"runtimeOS": "OpenHarmony"
}
]
}
使用IDE上方的構(gòu)建命令進(jìn)行編譯自己本地的代碼
部件更新
示例: 使用以下命令來(lái)更新編譯出來(lái)的Launcher部件hap包
ren phone_launcher-default-signed.hap Launcher.hap
ren launcher_settings-phone_launcher-default-signed.hap Launcher_Settings.hap
hdc target mount
hdc shell rm -rf /data/misc_de/0/mdds/0/default/bundle_manager_service
hdc shell rm -rf /data/accounts
hdc shell mount -o remount,rw /
hdc file send .Launcher.hap /system/app/com.ohos.launcher/Launcher.hap
hdc file send .Launcher_Settings.hap /system/app/com.ohos.launcher/Launcher_Settings.hap
pause
hdc shell mount -o remount,rw /
hdc shell rm /data/* -rf
hdc shell sync /system/bin/udevadm trigger
hdc shell reboot
審核編輯 黃宇
-
鴻蒙
+關(guān)注
關(guān)注
57文章
2397瀏覽量
43098 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3753瀏覽量
16671
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
【OpenHarmony資料合集】Sensor子系統(tǒng)/圖形子系統(tǒng)/Ability子系統(tǒng)介紹
直播預(yù)告丨OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)之音頻解讀
直播預(yù)告丨OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)之視頻解讀
【直播回顧】OpenHarmony知識(shí)賦能五期第五課——子系統(tǒng)視頻解讀
請(qǐng)問鴻蒙應(yīng)用如何設(shè)置在launcher隱藏應(yīng)用圖標(biāo)?
OpenHarmony系統(tǒng)使用gdb調(diào)試launcher應(yīng)用程序
openharmony和鴻蒙區(qū)別
openharmony和鴻蒙有什么關(guān)系
openharmony 鴻蒙
openharmony官網(wǎng)和鴻蒙
華為openharmony鴻蒙 2.0
openharmony和鴻蒙的區(qū)別是什么
OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony顯示子系統(tǒng)架構(gòu)
![<b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場(chǎng):<b class='flag-5'>OpenHarmony</b>顯示<b class='flag-5'>子系統(tǒng)</b>架構(gòu)](https://file.elecfans.com/web2/M00/2A/87/pYYBAGHKtYCAI9a9AASaqrqNOpk198.png)
OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony音頻子系統(tǒng)以及相機(jī)子系統(tǒng)架構(gòu)
![<b class='flag-5'>OpenHarmony</b> Dev-Board-SIG專場(chǎng):<b class='flag-5'>OpenHarmony</b>音頻<b class='flag-5'>子系統(tǒng)</b>以及相機(jī)<b class='flag-5'>子系統(tǒng)</b>架構(gòu)](https://file.elecfans.com/web2/M00/2A/82/poYBAGHKtlCAd-9ZAAKwz5KuqFw601.png)
評(píng)論