0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OpenHarmony技術(shù):【應(yīng)用子系統(tǒng)/Launcher】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-25 21:27 ? 次閱讀

簡(jiǎn)介

Launcher 作為系統(tǒng)人機(jī)交互的首要入口,提供應(yīng)用圖標(biāo)的顯示、點(diǎn)擊啟動(dòng)、卸載應(yīng)用,并提供桌面布局設(shè)置以及最近任務(wù)管理等功能。
Launcher 采用 擴(kuò)展的TS語言(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的使用文檔)
  • 語言版本
    • [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使用說明及下載地址

Launcher應(yīng)用的編譯需使用相對(duì)應(yīng)版本的ohos-sdk-fullmac-sdk-full來進(jìn)行開發(fā)調(diào)試

IDE上是Public SDK,故full sdk需要重新下載。

示例:

下載下來的sdk需要做對(duì)應(yīng)的處理才可正常使用,下載出來文件如圖:

示例:

新建文件夾名為sdk的目錄,在sdk下新建名為

的文件夾,將下載出來這幾個(gè)包解壓到10的目錄下,解壓完成后,需要進(jìn)入到其中兩個(gè)目錄下執(zhí)行npm install,這兩個(gè)目錄分別是:sdk10etsbuild-toolsets-loadersdk10jsbuild-toolsace-loader

簽名配置

OpenHarmony.p12和OpenHarmonyApplication.cer文件可在[簽名工具倉]獲取,OpenHarmonyApplication.cer文件是由OpenHarmonyApplication.pem修改后獲得。launcher.p7b:推薦使用本工程下的launcher.p7b文件,路徑:signature/launcher.p7b

如需通過IDE來進(jìn)行 手工配置簽名 ,則需先使用3.0.0.900版本的IDE來進(jìn)行配置(如下圖),配置完成后可以使用新版本的IDE進(jìn)行打開做其他操作。

更多鴻蒙開發(fā)應(yīng)用知識(shí)已更新[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]參考前往。

或+mau123789學(xué)習(xí),是v喔

QQ截圖20240220212906.png

調(diào)式編譯

注意

使用[DevEco Studio 3.1 Beta2],即3.1.0.400版本的IDE需要注意:

  1. 修改以下對(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)行編譯自己本地的代碼

部件更新

示例: 使用以下命令來更新編譯出來的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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42484
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15735
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenHarmony資料合集】Sensor子系統(tǒng)/圖形子系統(tǒng)/Ability子系統(tǒng)介紹

    1、OpenHarmony資料合集之Sensor子系統(tǒng)  人類獲取外界信息必須借助于感覺器官,而在研究自然現(xiàn)象和規(guī)律以及生產(chǎn)活動(dòng)僅靠感官已經(jīng)遠(yuǎn)遠(yuǎn)不夠了,為了適應(yīng)這種情況,出現(xiàn)了傳感器。隨著物聯(lián)網(wǎng)
    發(fā)表于 03-14 16:35

    直播預(yù)告丨OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)之音頻解讀

    社群直播間帶來干貨分享《OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)之音頻解讀》,他將詳細(xì)介紹OpenHarmony音頻框架,和大家一起熟悉音頻開發(fā)接口。長(zhǎng)按下方海報(bào)掃碼,即可預(yù)約直播哦
    發(fā)表于 05-12 11:31

    直播預(yù)告丨OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)之視頻解讀

    OpenHarmony官方社群直播間帶來干貨分享《OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)之視頻解讀》,他將為大家介紹OpenHarmony
    發(fā)表于 05-18 10:16

    【直播回顧】OpenHarmony知識(shí)賦能五期第五課——子系統(tǒng)視頻解讀

    5月19日晚上19點(diǎn),知識(shí)賦能第五期第五節(jié)課《OpenHarmony標(biāo)準(zhǔn)系統(tǒng)多媒體子系統(tǒng)之視頻解讀》,在OpenHarmony開發(fā)者成長(zhǎng)計(jì)劃社群內(nèi)成功舉行。本期課程,由深開鴻資深
    發(fā)表于 05-20 10:36

    請(qǐng)問鴻蒙應(yīng)用如何設(shè)置在launcher隱藏應(yīng)用圖標(biāo)?

    鴻蒙應(yīng)用如何設(shè)置在launcher隱藏應(yīng)用圖標(biāo)?1、刪除abilities屬性的skills配置。2、在abilities屬性中增加visible為true。如果你改到這里,那我們隱藏
    發(fā)表于 06-15 11:00

    OpenHarmony系統(tǒng)使用gdb調(diào)試launcher應(yīng)用程序

    OpenHarmony在適配新的某型開發(fā)板時(shí),遇到了launcher應(yīng)用崩潰的現(xiàn)象,主要表現(xiàn)為:ps –ef查看進(jìn)程列表,發(fā)現(xiàn)launcher進(jìn)程成為僵尸進(jìn)程,再次查詢進(jìn)程列表時(shí),launch
    發(fā)表于 04-10 09:26

    openharmony鴻蒙區(qū)別

    OpenHarmony是HarmonyOS的開源版。 華為的鴻蒙操作系統(tǒng)是純自己研發(fā)的,但是openharmony卻不是華為的,openharmon
    的頭像 發(fā)表于 06-24 16:21 ?3926次閱讀

    openharmony鴻蒙有什么關(guān)系

    平板、手機(jī)、智能家居都可以通過建房子搭積木的方式來使用鴻蒙系統(tǒng)。 openharmony鴻蒙之間屬于相輔相成的,可以說openharmony
    的頭像 發(fā)表于 06-22 16:02 ?1.2w次閱讀

    openharmony 鴻蒙

    openharmony 鴻蒙 openharmony 鴻蒙,HarmonyOS是一款“面向未來”、面向全場(chǎng)景(移動(dòng)辦公、運(yùn)動(dòng)健康、社交通信、媒體娛樂等)的分布式操作
    的頭像 發(fā)表于 06-21 19:37 ?1756次閱讀

    openharmony官網(wǎng)和鴻蒙

    openharmony官網(wǎng)和鴻蒙 OpenHarmony(開源鴻蒙系統(tǒng))是HarmonyOS的開源版,由華為捐贈(zèng)給開放原子開源基金會(huì)(Ope
    的頭像 發(fā)表于 06-21 19:50 ?2408次閱讀

    華為openharmony鴻蒙 2.0

    (OpenAtom Foundation)旗下開源項(xiàng)目,定位是一款面向全場(chǎng)景的開源分布式操作系統(tǒng)。 華為openharmony鴻蒙 2.0,根據(jù)爆料,L2 分支為無任何安卓代碼的版本,是純粹的
    的頭像 發(fā)表于 06-21 20:13 ?1965次閱讀

    openharmony鴻蒙的區(qū)別是什么

    我們都知道,華為鴻蒙系統(tǒng)華為是開源了的,開源項(xiàng)目叫做OpenHarmony 2.0,那么這個(gè)開源的OpenHarmony 2.0與華為自家使用的鴻蒙
    的頭像 發(fā)表于 06-23 11:53 ?9690次閱讀

    OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony顯示子系統(tǒng)架構(gòu)

    OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony顯示子系統(tǒng)架構(gòu)
    的頭像 發(fā)表于 12-28 14:54 ?1148次閱讀
    <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)

    OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony音頻子系統(tǒng)以及相機(jī)子系統(tǒng)架構(gòu)

    OpenHarmony Dev-Board-SIG專場(chǎng):OpenHarmony音頻子系統(tǒng)以及相機(jī)子系統(tǒng)架構(gòu)
    的頭像 發(fā)表于 12-28 15:01 ?1413次閱讀
    <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)

    OpenHarmony顯示子系統(tǒng)介紹

    OpenHarmony顯示子系統(tǒng)介紹 審核編輯:金巧
    的頭像 發(fā)表于 12-28 15:19 ?2042次閱讀
    <b class='flag-5'>OpenHarmony</b>顯示<b class='flag-5'>子系統(tǒng)</b>介紹