鴻蒙OS ohos.aafwk.ability概述

2020-10-15 12:08 更新

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

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

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

界面摘要

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

課程總結(jié)

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

枚舉摘要

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

例外摘要

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號