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