鴻蒙OS ohos.aafwk.ability概述

2020-10-15 12:08 更新

提供總體 HarmonyOS 應(yīng)用程序開發(fā)模型的高級(jí)類。

HarmonyOS 應(yīng)用程序是使用HarmonyOS的核心組件 Ability 定義的。該能力有三種類型的模板,包括網(wǎng)頁(yè),服務(wù)和數(shù)據(jù)。

  • 能力使用頁(yè)面模板表示與用戶界面的能力,并且必須包括 AbilitySlice,其是用于頁(yè)面顯示的最小單位。例如,您可以使用這些功能來(lái)拍照和查看地圖。
  • 能力使用本服務(wù)模板表示在后臺(tái)運(yùn)行一個(gè)沒有用戶界面的能力。例如,您可以使用這些功能在后臺(tái)啟用音樂播放和地圖導(dǎo)航。
  • 能力使用數(shù)據(jù)模板代表應(yīng)用程序間的數(shù)據(jù)操作和訪問一個(gè)沒有用戶界面的能力。例如,您可以使用這些功能來(lái)搜索聯(lián)系人并訪問圖像,音頻片段和視頻片段。

界面摘要

接口 描述
AbilityForm.OnAcquiredCallback 提供在客戶端上獲取或銷毀由供應(yīng)商創(chuàng)建的 AbilityForm 實(shí)例時(shí)調(diào)用的回調(diào)方法。
AbilityLifecycleCallbacks 提供用于偵聽?wèi)?yīng)用程序中功能的所有生命周期更改的回調(diào)。
IAbilityConnection 提供連接或斷開使用“服務(wù)”模板的遠(yuǎn)程功能時(shí)調(diào)用的回調(diào)方法。
IAbilityContinuation 啟用在分布式系統(tǒng)中實(shí)施遷移的Ability。
IDataAbilityObserver 注冊(cè)觀察者以監(jiān)視指定的數(shù)據(jù)。
ILifecycle 生成一個(gè)Lifecycle對(duì)象。
ILifecycleObserver 將類標(biāo)識(shí)為 ILifecycleObserver。
LifecycleStateObserver 觀察特定的生命周期事件并響應(yīng)生命周期更改。

課程總結(jié)

描述
Ability 能力是 HarmonyOS 應(yīng)用程序可以提供的功能的抽象。
Ability.LayoutParamsHelper 幫助您使用 Intent 設(shè)置應(yīng)用程序啟動(dòng)窗口的布局參數(shù)。
Ability.WindowAttributeHelper 幫助您使用 Intent 設(shè)置當(dāng)前應(yīng)用程序的窗口屬性。
AbilityForm 顯示有關(guān)另一種能力的簡(jiǎn)要信息。
AbilityPackage 用戶用來(lái)初始化每個(gè) hap 的基類。
AbilitySlice 作為使用 Page 模板的Ability的基本單位,AbilitySlice 為服務(wù)邏輯和 UI 顯示提供了帶有載體的功能。
AbilitySliceAnimator 自定義 AbilitySlice實(shí)例之間的過(guò)渡動(dòng)畫。
DataAbilityHelper 幫助應(yīng)用程序訪問數(shù)據(jù)。
DataAbilityOperation 在數(shù)據(jù)庫(kù)上執(zhí)行操作。
DataAbilityOperation.builder 創(chuàng)建一個(gè) DataAbilityOperation。
DataAbilityResult 保存數(shù)據(jù)運(yùn)算結(jié)果。
DattaUriUtils 一個(gè)實(shí)用程序類,用于處理使用可數(shù)據(jù)性方案的 Uri 對(duì)象。
DeviceConfigInfo 提供有關(guān)您可以通過(guò)調(diào)用 IAbilityManager.getDeviceConfigInfo()獲得的應(yīng)用程序的設(shè)備配置要求的信息。
intentAbility 使用服務(wù)模板的功能的基類,該模板用于處理工作線程中的后臺(tái)任務(wù),以避免在主線程中運(yùn)行耗時(shí)的任務(wù),從而確保應(yīng)用程序的響應(yīng)能力。
Lifecycle 提供一個(gè)類供您觀察  Ability 或 AbilitySlice 的生命周期。
LifecycleObserver 觀察并響應(yīng)生命周期更改。
LocalRemoteObject 這是用于啟動(dòng)本地服務(wù)的 LocalRemoteObject 抽象。
MemoryInfo 封裝正在運(yùn)行的應(yīng)用程序的內(nèi)存使用信息。
OnclickListener 提供在 AbilityForm 供應(yīng)商處注冊(cè)的用于偵聽單擊事件的回調(diào)方法。
PathMatcher 使用數(shù)據(jù)模板存儲(chǔ)和匹配數(shù)據(jù)庫(kù)和文件路徑。
ProcessErrorInfo 處理錯(cuò)誤狀態(tài)信息。
RunningProcessInfo 封裝正在運(yùn)行的應(yīng)用程序的進(jìn)程信息。
SystemMemoryInfo  提供您可以通過(guò)調(diào)用IAbilityManager.getSystemMemoryInfo(ohos.aafwk.ability.SystemMemoryInfo)獲得的系統(tǒng)內(nèi)存信息。
ViewListener 一個(gè)基類,用于提供在 AbilityForm 供應(yīng)商處注冊(cè)的回調(diào)方法,以偵聽單擊或觸摸事件。
ViewStatus 從供應(yīng)商處獲取 AbilityForm 客戶端的查看狀態(tài)。

枚舉摘要

枚舉 描述
ContinuationState 枚舉已實(shí)現(xiàn) IAbilityContinuation 且處于可逆遷移過(guò)程的 Ability 的遷移狀態(tài),該過(guò)程允許將能力遷移回去。
Lifecycle.Event 指示生命周期事件。

例外摘要

例外 描述
AbilitySliceRuntimeException 描述在 AbilitySlice 中發(fā)生運(yùn)行時(shí)異常時(shí)引發(fā)的異常。
DataAbilityRemoteException 描述進(jìn)程退出異常。
DataAbilityDeadException 描述遠(yuǎn)程進(jìn)程退出異常。
OperationExecuteException 描述使用數(shù)據(jù)模板的功能中的操作執(zhí)行異常發(fā)生時(shí)引發(fā)的異常。
ProfileMissingConfigException 描述概要文件缺少必要配置時(shí)引發(fā)的異常。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)