成人免费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

2011-04-27 09:30:48

企業架構

2021-01-26 05:19:56

語言Go Context

2020-09-27 06:53:57

MavenCDNwrapper

2020-09-22 08:22:28

快充

2020-10-14 06:22:14

UWB技術感知

2010-11-01 01:25:36

Windows NT

2022-09-14 13:13:51

JavaScript上下文

2025-02-08 09:13:40

2022-11-03 08:29:32

編程管理器協議

2012-12-31 10:01:34

SELinuxSELinux安全

2013-06-09 09:47:31

.NetPDBPDB文件

2021-09-03 09:12:09

Linux中斷軟件

2019-10-30 10:13:15

區塊鏈技術支付寶

2010-04-22 14:14:29

Live-USB

2020-08-04 14:20:20

數據湖Hadoop數據倉庫

2021-09-01 23:29:37

Golang語言gRPC

2021-01-21 21:24:34

DevOps開發工具

2021-02-05 10:03:31

區塊鏈技術智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中国三级黄色录像 | 天天狠狠 | 婷婷桃色网| 国产999精品久久久影片官网 | 黄色大片视频 | 日本精品一区二区 | 国产免费一区二区三区 | 欧美美女被c | 老头搡老女人毛片视频在线看 | 午夜影院在线视频 | 日韩欧美国产成人一区二区 | 久久专区 | 国产成在线观看免费视频 | 欧美精品三区 | 韩日精品在线观看 | 毛片区 | 伊人伊成久久人综合网站 | 久久亚洲一区 | 国产精品1区2区3区 国产在线观看一区 | 国产亚洲一级 | 伊色综合久久之综合久久 | 欧美日韩在线电影 | 国产精品美女久久久久久免费 | 亚洲精品一区二区三区 | 国产精品久久久久久吹潮 | 黄色精品视频网站 | 免费看黄色片 | 日韩福利一区 | 91久久精品国产91久久性色tv | 色伊人久久 | 久久国产精品免费一区二区三区 | 国产在线精品一区二区 | 久久久蜜桃一区二区人 | 亚洲精品在线看 | 久久手机视频 | 欧美中文在线 | 中文字幕在线视频免费观看 | 久久国产精品久久久久久 | 欧美一区二区大片 | 亚洲欧美日韩精品久久亚洲区 | av香蕉 |