簡(jiǎn)介
Launcher 作為系統(tǒng)人機(jī)交互的首要入口,提供應(yīng)用圖標(biāo)的顯示、點(diǎn)擊啟動(dòng)、卸載應(yīng)用,并提供桌面布局設(shè)置以及最近任務(wù)管理等功能。
Launcher 采用 擴(kuò)展的TS語(yǔ)言(ArkTS)開(kāi)發(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)都必須依賴(lài)的模塊。
目錄
目錄結(jié)構(gòu)
/applications/standard/launcher/
├── common # 公共能力層目錄
├── docs # 開(kāi)發(fā)指南
├── feature # 公共特性層目錄
│ └── appcenter # 應(yīng)用中心
│ └── bigfolder # 智能文件夾
│ ├── form # 桌面卡片管理功能
│ ├── gesturenavigation # 手勢(shì)導(dǎo)航
│ ├── pagedesktop # 工作區(qū)
│ ├── recents # 最近任務(wù)
│ ├── settings # 桌面設(shè)置
│ ├── smartdock # dock工具欄
├── product # 業(yè)務(wù)形態(tài)層目錄
├── signature # 簽名證書(shū)
約束
- 開(kā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
說(shuō)明
使用說(shuō)明
使用桌面卡片管理功能調(diào)試服務(wù)卡片
開(kāi)發(fā)調(diào)試
IDE下載
下附Windows環(huán)境下的鏈接,其他平臺(tái)可依據(jù)版本號(hào)在開(kāi)發(fā)者官網(wǎng)下載
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-full\mac-sdk-full來(lái)進(jìn)行開(kāi)發(fā)調(diào)試
IDE上是Public SDK,故full sdk需要重新下載,下載地址:
新版本界面:http://ci.openharmony.cn/workbench/cicd/dailybuild/dailylist
老版本界面:http://ci.openharmony.cn/dailys/dailybuilds
示例:
下載下來(lái)的sdk需要做對(duì)應(yīng)的處理才可正常使用,下載出來(lái)文件如圖:
示例:
新建文件夾名為sdk
的目錄,在sdk
下新建名為
的文件夾,將下載出來(lái)這幾個(gè)包解壓到10的目錄下,解壓完成后,需要進(jìn)入到其中兩個(gè)目錄下執(zhí)行npm install
,這兩個(gè)目錄分別是:sdk\10\ets\\build-tools\ets-loader
和sdk\10\js\build-tools\ace-loader
代碼下載
- git clone https://gitee.com/openharmony/applications_launcher.git
- 通過(guò)下載zip的方式直接下載
簽名配置
OpenHarmony.p12和OpenHarmonyApplication.cer文件可在簽名工具倉(cāng)獲取,OpenHarmonyApplication.cer文件是由OpenHarmonyApplication.pem修改后獲得。launcher.p7b:推薦使用本工程下的launcher.p7b文件,路徑:signature/launcher.p7b
如需通過(guò)IDE來(lái)進(jìn)行手工配置簽名,則需先使用3.0.0.900版本的IDE來(lái)進(jìn)行配置(如下圖),配置完成后可以使用新版本的IDE進(jìn)行打開(kāi)做其他操作。
調(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
為了能讓大家更好的學(xué)習(xí)鴻蒙(HarmonyOS NEXT)開(kāi)發(fā)技術(shù),這邊特意整理了《鴻蒙開(kāi)發(fā)學(xué)習(xí)手冊(cè)》(共計(jì)890頁(yè)),希望對(duì)大家有所幫助:https://qr21.cn/FV7h05
《鴻蒙開(kāi)發(fā)學(xué)習(xí)手冊(cè)》:
如何快速入門(mén):https://qr21.cn/FV7h05
- 基本概念
- 構(gòu)建第一個(gè)ArkTS應(yīng)用
- ……
開(kāi)發(fā)基礎(chǔ)知識(shí):https://qr21.cn/FV7h05
- 應(yīng)用基礎(chǔ)知識(shí)
- 配置文件
- 應(yīng)用數(shù)據(jù)管理
- 應(yīng)用安全管理
- 應(yīng)用隱私保護(hù)
- 三方應(yīng)用調(diào)用管控機(jī)制
- 資源分類(lèi)與訪(fǎng)問(wèn)
- 學(xué)習(xí)ArkTS語(yǔ)言
- ……
基于A(yíng)rkTS 開(kāi)發(fā):https://qr21.cn/FV7h05
- Ability開(kāi)發(fā)
- UI開(kāi)發(fā)
- 公共事件與通知
- 窗口管理
- 媒體
- 安全
- 網(wǎng)絡(luò)與鏈接
- 電話(huà)服務(wù)
- 數(shù)據(jù)管理
- 后臺(tái)任務(wù)(Background Task)管理
- 設(shè)備管理
- 設(shè)備使用信息統(tǒng)計(jì)
- DFX
- 國(guó)際化開(kāi)發(fā)
- 折疊屏系列
- ……
鴻蒙開(kāi)發(fā)面試真題(含參考答案):https://qr18.cn/F781PH
鴻蒙開(kāi)發(fā)面試大盤(pán)集篇(共計(jì)319頁(yè)):https://qr18.cn/F781PH
1.項(xiàng)目開(kāi)發(fā)必備面試題
2.性能優(yōu)化方向
3.架構(gòu)方向
4.鴻蒙開(kāi)發(fā)系統(tǒng)底層方向
5.鴻蒙音視頻開(kāi)發(fā)方向
6.鴻蒙車(chē)載開(kāi)發(fā)方向
7.鴻蒙南向開(kāi)發(fā)方向文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-853259.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-853259.html
到了這里,關(guān)于OpenHarmony開(kāi)發(fā)- 應(yīng)用子系統(tǒng)/Launcher的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!