成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Context上下文--到底是什么?

系統 OpenHarmony
這篇文章就來簡單聊聊"Context上下文"到底是什么?

什么是Context上下文

在我剛開始看到Context上下文的時候覺得比較抽象,只知道它是用來拉起權限或者獲取應用的一些信息,但是卻一直不知道它到底是什么,設計者是怎么定義的?這篇文章就來簡單聊聊"Context上下文"到底是什么?
我們先從表層上看,Context翻譯過來字面意思就是上下文,從初高中學語文的知識來看,意思就是文章的語境,背景和環境等等跟文章相聯系的內容。

但是我們將其代入到程序中,其實也可以從語文的角度也可以解釋得通,就是抽象化了一下,Context這個字段在程序中通俗的講就是指執行一個任務所需要的相關信息,這個任務可以是一個進程,一個線程。而在OpenHarmony和HarmonyOS北向開發中分別為ability與application提供了Context上下文的能力,包括訪問ability或application的任務資源、請求和驗證權限等。

在HarmonyOS&OpenHarmony中的Context應用上下文概述

Context是應用中對象的上下文,提供獲取應用程序環境信息的能力。

OpenHarmony的應用框架分為FA模型和Stage兩種模型。對應存在兩套Context機制適配兩種應用框架模型,其中application/BaseContext屬于通用的Context基類,里面包含一個屬性stageMode,用來區分開發模型是FA還是Stage。

Context會在后續開發獲取系統信息能力的過程中經常遇到,所以必須對Context上下文含義以及如何使用有一定的了解。

下面來簡單用代碼實現幾個例子,工程創建參考上一章節即可。

代碼實操

接下來先用Context上下文獲取有關當前應用程序的信息

import featureAbility from '@ohos.ability.featureAbility'
import bundle from '@ohos.bundle'
onInit(){
let context = featureAbility.getContext();//創建Context實例對象
context.getApplicationInfo().then((data) => {
console.info("CHW=====================>getApplicationInfoCallback===================>");
console.info("CHW====>data====>" + JSON.stringify(data))
});
}

將代碼編譯成HAP包然后安裝到開發板或者手機上,就可以將調試臺切換到log窗口,查看輸出的調試信息,可以看到第三行輸出的就是我們要有關當前應用程序的信息。

#打卡不停更#【FFH】"Context上下文"到底是什么?-開源基礎軟件社區

獲取當前ability的包名:

import featureAbility from '@ohos.ability.featureAbility'
import bundle from '@ohos.bundle'
onInit(){
let context = featureAbility.getContext();//創建Context實例對象
context.getBundleName().then((data) => {
console.info("CHW=======================>getBundleNameCallback====================>");
console.info("CHW====>data====>" + JSON.stringify(data));
});
}

#打卡不停更#【FFH】"Context上下文"到底是什么?-開源基礎軟件社區

粗體獲取此ability的當前顯示方向:

import featureAbility from '@ohos.ability.featureAbility'
onInit(){
let context = featureAbility.getContext();//創建Context實例對象
context.getDisplayOrientation().then((data) => {
console.info("CHW=======================>getDisplayOrientatinotallow====================>");
console.info("CHW====>data====>" + JSON.stringify(data));
});
}

#打卡不停更#【FFH】"Context上下文"到底是什么?-開源基礎軟件社區

改變此ability的當前顯示方向為橫屏顯示:

#打卡不停更#【FFH】"Context上下文"到底是什么?-開源基礎軟件社區

import featureAbility from '@ohos.ability.featureAbility'
import bundle from '@ohos.bundle' //導入Bundle模塊以獲取屏幕顯示方向DisplayOrientation對象
onInit(){
let context = featureAbility.getContext();//創建Context實例對象
let orientatinotallow=bundle.DisplayOrientation.LANDSCAPE;//設置方向參數為橫屏
context.setDisplayOrientation(orientation).then((data) => {
console.info("CHW=======================>setDisplayOrientatinotallow====================>");
console.info("CHW====>data====>" + JSON.stringify(data));
});
}

#打卡不停更#【FFH】"Context上下文"到底是什么?-開源基礎軟件社區

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 51CTO開源基礎軟件社區
相關推薦

2017-05-11 14:00:02

Flask請求上下文應用上下文

2025-03-18 08:14:05

2021-01-26 05:19:56

語言Go Context

2020-10-14 06:22:14

UWB技術感知

2020-09-27 06:53:57

MavenCDNwrapper

2020-09-22 08:22:28

快充

2010-11-01 01:25:36

Windows NT

2011-04-27 09:30:48

企業架構

2012-12-31 10:01:34

SELinuxSELinux安全

2022-09-14 13:13:51

JavaScript上下文

2022-11-03 08:29:32

編程管理器協議

2025-02-08 09:13:40

2021-09-01 23:29:37

Golang語言gRPC

2021-01-21 21:24:34

DevOps開發工具

2021-02-05 10:03:31

區塊鏈技術智能

2020-03-05 10:28:19

MySQLMRR磁盤讀

2023-07-12 15:32:49

人工智能AI

2021-07-07 05:07:15

JDKIterator迭代器

2022-10-08 00:00:00

Spring數據庫項目

2024-02-04 00:01:00

云原生技術容器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本色高清 | 久久久久国产精品一区三寸 | 91高清视频在线 | 黄色毛片在线看 | 自拍中文字幕 | 国产福利一区二区 | 国产精品久久影院 | 色综久久 | 国内精品成人 | 日本午夜网站 | 日日干日日操 | 懂色av一区二区三区在线播放 | 亚洲网在线 | 一区二区三区 在线 | 亚洲视频不卡 | av高清 | 欧美夜夜 | 免费黄色av网站 | 狠狠热视频 | 一区二区三区在线 | 欧 | 亚洲精久 | a级片在线| aa级毛片毛片免费观看久 | 国产成人一区二区三区 | 久久曰视频 | 一级做a爰片性色毛片16美国 | 精品在线一区 | 欧美黑人一级爽快片淫片高清 | 精品国产视频 | 午夜精品一区二区三区在线观看 | 亚洲精品在线免费播放 | 国产综合视频 | 中文字幕精 | 精品一区二区av | 免费在线观看成人 | 国产在线一级片 | 国产精品.xx视频.xxtv | 日韩中文字幕高清 | 日韩精品二区 | 久草新在线 | 日韩一区二区三区在线 |