HarmonyOS學(xué)習(xí)路之開發(fā)基礎(chǔ)知識—應(yīng)用配置文件
1
簡介
應(yīng)用的每個HAP的根目錄下都存在一個“config.json”配置文件,文件內(nèi)容主要涵蓋以下三個方面:
應(yīng)用的全局配置信息,包含應(yīng)用的包名、生產(chǎn)廠商、版本號等基本信息。
應(yīng)用在具體設(shè)備上的配置信息,包含應(yīng)用的備份恢復(fù)、網(wǎng)絡(luò)安全等能力。
HAP包的配置信息,包含每個Ability必須定義的基本屬性(如包名、類名、類型以及Ability提供的能力),以及應(yīng)用訪問系統(tǒng)或其他應(yīng)用受保護(hù)部分所需的權(quán)限等。
2
配置文件的組成
配置文件“config.json”采用JSON文件格式,其中包含了一系列配置項,每個配置項由屬性和值兩部分構(gòu)成:
屬性:屬性出現(xiàn)順序不分先后,且每個屬性最多只允許出現(xiàn)一次。
值:每個屬性的值為JSON的基本數(shù)據(jù)類型(數(shù)值、字符串、布爾值、數(shù)組、對象或者null類型)。如果屬性值需要引用資源文件,可參見資源文件。
3
配置文件的元素
此部分提供配置文件“config.json”中所有屬性的詳細(xì)解釋。
DevEco Studio提供了兩種編輯“config.json”文件的方式。在“config.json”的編輯窗口中,可在右上角切換代碼編輯視圖或可視化編輯視圖。
config.json文件的可視化編輯視圖
配置文件的內(nèi)部結(jié)構(gòu)
“config.json”由“app”、“deviceConfig”和“module”三個部分組成,缺一不可。
app對象的內(nèi)部結(jié)構(gòu)
deviceConfig對象的內(nèi)部結(jié)構(gòu)
module對象的內(nèi)部結(jié)構(gòu)
name:表示Ability名稱。
description:表示對Ability的描述。
icon:表示Ability圖標(biāo)資源文件的索引。
label:表示Ability對用戶顯示的名稱。
uri:表示Ability的統(tǒng)一資源標(biāo)識符。
launchType:表示Ability的啟動模式,支持“standard”和“singleton”兩種模式
standard:表示該Ability可以有多實例?!皊tandard”模式適用于大多數(shù)應(yīng)用場。
singleton:表示該Ability只可以有一個實例。例如,具有全局唯一性的呼叫來電界面即采用“singleton”模式。
visible:表示Ability是否可以被其他應(yīng)用調(diào)用。permissions:表示其他應(yīng)用的Ability調(diào)用此Ability時需要申請的權(quán)限。orientation:表示該Ability的顯示模式。

往期推薦

