HarmonyOS 鸿蒙Next ArkTS语言教程入门学习第64天,FA模型的Context。

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkTS语言教程入门学习第64天,FA模型的Context。

1、FA模型的Context

FA模型下只有一个Context。Context中的所有功能都是通过方法来提供的,它提供了一些featureAbility中不存在的方法,相当于featureAbility的一个扩展和补全。

1.1、接口说明

FA模型下使用Context,需要通过featureAbility下的接口getContext来获取,而在此之前,需要先导入对应的包:

import featureAbility from "@ohos.ability.featureAbility";

然后使用如下方式获取对应的Context对象:

let context = featureAbility.getContext()

最终返回的对象为Context,其对应的接口说明请参见接口文档

1.2、开发步骤

查询Bundle信息。

import featureAbility from '@ohos.ability.featureAbility'
export default {
  onCreate() {
    // 获取context并调用相关方法
    let context = featureAbility.getContext();
    context.getBundleName((data, bundleName)=>{
      console.info("ability bundleName:" + bundleName)
    });
    console.info('Application onCreate')
  },
  onDestroy() {
    console.info('Application onDestroy')
  },
}

2. 设置当前featureAbility的显示方向。

import featureAbility from '@ohos.ability.featureAbility'
import bundle from '@ohos.bundle';

export default {
  onCreate() {
    // 获取context并调用相关方法
    let context = featureAbility.getContext();
    context.setDisplayOrientation(bundle.DisplayOrientation.LANDSCAPE).then(() => {
        console.info("Set display orientation.")
    })
    console.info('Application onCreate')
  },
  onDestroy() {
    console.info('Application onDestroy')
  },
}

2、信息传递载体Want

请参见Stage模型的"信息传递载体Want"。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/4_6_u4fe1_u606f_u4f20_u9012_u8f7d_u4f53want-0000001478181153-V2


更多关于HarmonyOS 鸿蒙Next ArkTS语言教程入门学习第64天,FA模型的Context。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

FA模型不主推了吧,

更多关于HarmonyOS 鸿蒙Next ArkTS语言教程入门学习第64天,FA模型的Context。的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


项目名称

  • 状态:已发布
  • 创建者:张三
  • 创建时间:2023-01-01
  • 最后更新时间:2023-02-01

描述

这是一段描述文本。

标签

  • tag1
  • tag2
  • tag3

在HarmonyOS鸿蒙Next中,ArkTS语言是用于开发应用的主要语言之一。FA模型(Feature Ability Model)是鸿蒙系统中的一个重要概念,用于描述应用的功能模块。Context是FA模型中的一个核心类,提供了应用运行时的上下文环境。

Context类的主要功能包括:

  1. 获取系统服务:通过Context可以获取系统提供的各种服务,如通知服务、位置服务等。
  2. 访问资源:Context提供了访问应用资源的方法,如字符串、图片等。
  3. 启动Ability:通过Context可以启动其他Ability,实现应用内部或应用之间的功能调用。
  4. 获取应用信息:Context可以获取当前应用的基本信息,如包名、版本号等。

在FA模型中,Context通常通过Ability的context属性获取。例如,在Page Ability中,可以通过this.context来获取当前页面的Context对象。

示例代码:

class MyPage extends Ability {
  onInit() {
    let context = this.context;
    // 使用Context获取系统服务
    let notificationService = context.getSystemService(Context.NOTIFICATION_SERVICE);
    // 使用Context访问资源
    let appName = context.getString($r('app.string.app_name'));
    // 使用Context启动其他Ability
    context.startAbility({
      bundleName: 'com.example.myapp',
      abilityName: 'com.example.myapp.MainAbility'
    });
  }
}

Context在鸿蒙应用开发中扮演着重要角色,开发者需要熟练掌握其使用方法,以便更好地实现应用功能。

在HarmonyOS鸿蒙Next的ArkTS语言中,FA(Feature Ability)模型的Context是一个核心概念,用于管理应用的生命周期和资源。Context提供了访问应用资源、启动其他Ability、获取系统服务等功能。通过Context,开发者可以获取应用的全局信息,如包名、资源路径等,并执行跨Ability的通信。理解Context的使用对于开发高效、稳定的鸿蒙应用至关重要。建议深入学习Context的API文档,掌握其在不同场景下的应用方法。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!