鸿蒙开发之API version 10 如何声明全局变量

本文介绍了在基于Ohos框架的应用中,如何使用`export`和`let`关键字声明全局UIAbility以便于跨文件引用,以及在EntryAbility类中创建和调用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明全局变量肯定是为了其他文件能够引用 所以使用 

export

API version 10 不能使用 var 所以使用

let

比如声明一个UIAbility供外部调用

直接在EntryAbility.ets这个入口方法上方声明

export let homeUIAbility : UIAbility

文件的上下文为:

import AbilityConstant from '@ohos.app.ability.AbilityConstant';
import hilog from '@ohos.hilog';
import UIAbility from '@ohos.app.ability.UIAbility';
import Want from '@ohos.app.ability.Want';
import window from '@ohos.window';


//我们的声明
export let homeUIAbility : UIAbility



export default class EntryAbility extends UIAbility {

  onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
  }

。
。
。

然后在其他的ets文件中,直接调用即可,会自动引用

import { homeUIAbility } from '../entryability/EntryAbility';



可以调用

homeUIAbility.context

### 鸿蒙应用开发中的自定义系统参数 在鸿蒙操作系统中,开发者可以通过配置文件来设置应用程序的行为和外观。对于自定义系统参数而言,通常涉及修改或扩展默认的应用程序行为。 #### 使用`config.json` 为了实现自定义系统参数,在项目根目录下的`config.json`文件中可以指定一些全局性的属性。这些属性能够影响整个应用的表现形式以及功能特性[^1]。 ```json { "app": { "bundleName": "com.example.myapp", "version": { "code": 1, "name": "1.0" } }, "deviceConfig": [ { "screenDensity": ["hdpi", "xhdpi"], "minApiVersion": 7 } ] } ``` 此JSON结构允许设定诸如屏幕密度支持范围(`screenDensity`)或者最低API版本号(`minApiVersion`)等重要参数。 #### 定义环境变量 除了通过静态配置外,还可以利用环境变量机制动态调整某些运行期选项。这特别适用于那些希望保持灵活性而不必重新编译代码的情况。例如: - `HARMONY_HOME`: 指向Harmony OS SDK安装路径。 - `DEBUG_MODE`: 控制调试模式开关状态。 上述方法提供了两种途径来自定义鸿蒙系统的特定方面;然而需要注意的是,并不是所有的系统级设置都可以被轻易更改——部分核心服务可能受到严格保护而无法直接操作。 #### 创建并注册新的能力(Capability) 当涉及到更深层次的功能定制时,则需考虑创建一个新的Ability(即能力)。这种做法不仅限于界面元素的设计,还包括后台逻辑处理等方面。一旦完成新能力的编码工作之后,还需要将其正式加入到项目的清单文件里以便正确加载与初始化[^2]。 ```xml <abilities> <ability name="MainAbility"> <!-- Other configurations --> </ability> </abilities> ``` 以上措施共同构成了一个较为完整的解决方案框架,使得开发者能够在遵循安全性和稳定性原则的前提下有效地实施个性化的系统参数调整方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值