【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )
文章目錄
- 一、Ability 簡(jiǎn)介
- 二、創(chuàng)建應(yīng)用
- 三、Page Ability 生命周期
參考文檔 :
- Page Ability 基本概念
- Page Ability 聲明周期
- AbilitySlice 間導(dǎo)航
- 跨設(shè)備遷移
一、Ability 簡(jiǎn)介
Ability 是應(yīng)用能力抽象 , 是應(yīng)用組件 , Ability 分為兩種 :
① Feature Ability ( FA ) : 用戶交互界面 , 每個(gè)界面都有一個(gè) AbilitySlice 作為界面布局 ; Feature Ability ( FA ) 相當(dāng)于 Android 中的 Activity , AbilitySlice 相當(dāng)于 Android 中的 Layout 布局 ;
② Atomic Ability ( AA ) : 支持 Service 模板 和 Data 模板 ; Service 模板沒(méi)有 UI 界面 , 是一個(gè)后臺(tái)服務(wù) ; Data 模板提供數(shù)據(jù)訪問(wèn)抽象 ;
Ability 一定程度上相當(dāng)于 Android 中的 Activity , Service , ContentProvider 組件 ;
二、創(chuàng)建應(yīng)用
參考上一篇博客 【鴻蒙 HarmonyOS】創(chuàng)建 Java 語(yǔ)言 HarmonyOS 手機(jī)應(yīng)用 ( 首次進(jìn)入 DevEco Studio 配置環(huán)境 | 創(chuàng)建 Java 手機(jī)工程 | 鴻蒙工程代碼目錄簡(jiǎn)介 ) 創(chuàng)建的鴻蒙工程應(yīng)用 ;
創(chuàng)建 手機(jī) ( Phone ) Java 應(yīng)用 Empty Feature Ability ( Java ) ;
配置工程名稱 , 包名 , 代碼位置 , API 版本 ;
上傳到 GitHub ;
選擇 菜單欄 / VCS / Import into Version Control / Share Project on GitHub ;
設(shè)置倉(cāng)庫(kù)名稱 ;
選擇上傳的代碼 ;
GitHub 地址 : https://github.com/han1202012/HarmonyHelloWorld
相關(guān)的程序入口及配置文件說(shuō)明參考 【鴻蒙 HarmonyOS】創(chuàng)建 Java 語(yǔ)言 HarmonyOS 手機(jī)應(yīng)用 ( 首次進(jìn)入 DevEco Studio 配置環(huán)境 | 創(chuàng)建 Java 手機(jī)工程 | 鴻蒙工程代碼目錄簡(jiǎn)介 ) ;
三、Page Ability 生命周期
主要脈絡(luò) :
首先初始化 Ability , 初始化完畢后狀態(tài)是
INITIAL 狀態(tài)
初始化完成后 , 會(huì)調(diào)用 onStart() 方法 , 初始化 UI 界面中使用到的控件 和 變量 , 執(zhí)行完畢后狀態(tài)變?yōu)?/p>
INACTIVE 狀態(tài)
快要顯示時(shí) , 會(huì)調(diào)用 onActive() 方法 , 狀態(tài)變?yōu)?/p>
ACTIVE 狀態(tài)
如果由于某些原因 , 該 Page Ability 失去焦點(diǎn) , 進(jìn)入后臺(tái) , 如彈出對(duì)話框 , 另一個(gè) Page Ability 前臺(tái)顯示 , 會(huì)回調(diào) onInactive() 方法 , 狀態(tài)變?yōu)?/p>
INACTIVE 狀態(tài)
窗口徹底不顯示 , 但是還處于后臺(tái)狀態(tài) , 會(huì)回調(diào) onBackground() 方法 , 狀態(tài)變?yōu)?/p>
BACKGROUND 狀態(tài)
特殊情況 :
如果當(dāng)前處于 INACTIVE 狀態(tài) , 用戶返回 Page Ability , 則回調(diào) onActive() 方法 , 進(jìn)入 ACTIVE 狀態(tài) ;
如果當(dāng)前的 Page Ability 處于 BACKGROUND 狀態(tài) , 當(dāng)用戶從后臺(tái)返回前臺(tái)時(shí) , 會(huì)回調(diào) onForeground() 方法 , 狀態(tài)變?yōu)?INACTIVE 狀態(tài) ;
如果當(dāng)前的 Page Ability 處于 BACKGROUND 狀態(tài) , 當(dāng)該 Ability 徹底銷毀 , 正在結(jié)束 , 因內(nèi)存不足終止 , 用戶重新進(jìn)入該界面 時(shí) , 會(huì)回調(diào) onStop() 方法 , 狀態(tài)變?yōu)?INITIAL 狀態(tài) ;
總結(jié)
以上是生活随笔為你收集整理的【鸿蒙 HarmonyOS】Ability 简介 ( 简介 | 创建应用 | Page Ability 生命周期 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【鸿蒙 HarmonyOS】创建 Jav
- 下一篇: 【鸿蒙 HarmonyOS】界面跳转 (