0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙语言基础类库:ohos.uitest UiTest测试

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-07-12 17:38 次阅读

UiTest

UiTest提供模拟UI操作的能力,供开发者在测试场景使用,主要支持如点击、双击、长按、滑动等UI操作能力。

该模块提供以下功能:

  • [By]:提供控件特征描述能力,用于控件筛选匹配查找。
  • [UiComponent]:代表UI界面上的指定控件,提供控件属性获取,控件点击,滑动查找,文本注入等能力。
  • [UiDriver]:入口类,提供控件匹配/查找,按键注入,坐标点击/滑动,截图等能能力。

说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import {UiDriver,BY,MatchPattern} from '@ohos.uitest'

By

UiTest框架通过By类提供了丰富的控件特征描述API,用以进行控件筛选来匹配/查找出目标控件。
By提供的API能力具有以下几个特点:
1、支持单属性匹配和多属性组合匹配,例如同时指定目标控件text和id。
2、控件属性支持多种匹配模式。
3、支持控件绝对定位,相对定位,可通过[By.isBefore]和[By.isAfter]等API限定邻近控件特征进行辅助定位。
By类提供的所有API均为同步接口,建议使用者通过静态构造器BY来链式创建By对象。

BY.text('123').type('button')

text

text(txt: string, pattern?: MatchPattern): By

指定目标控件文本属性,支持多种匹配模式,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数

参数名类型必填说明
txtstring指定控件文本,用于匹配目标控件文本。
patternMatchPattern指定的文本匹配模式,默认为[EQUALS]

返回值:

类型说明
By返回By对象自身

示例:

let by = BY.text('123') //使用静态构造器BY创建by对象,指定目标控件的text属性。

key

key(key: string): By

指定目标控件key值属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
keystring指定控件的Key值。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.key('123') //使用静态构造器BY创建by对象,指定目标控件的key值属性。

id

id(id: number): By

指定目标控件id属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
idnumber指定控件的id值。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.id(123) //使用静态构造器BY创建by对象,指定目标控件的id属性。

type

type(tp: string): By

指定目标控件的控件类型属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
tpstring指定控件类型。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.type('button') //使用静态构造器BY创建by对象,指定目标控件的控件类型属性。

clickable

clickable(b?: bool): By

指定目标控件的可点击状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool指定控件可点击状态,默认为true。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.clickable(true) //使用静态构造器BY创建by对象,指定目标控件的可点击状态属性。

longClickable9+

longClickable(b?: bool): By

指定目标控件的可长按点击状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool指定控件可长按点击状态,默认为true。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.longClickable(true) //使用静态构造器BY创建by对象,指定目标控件的可长按点击状态属性。

scrollable

scrollable(b?: bool): By

指定目标控件的可滑动状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool控件可滑动状态,默认为true。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.scrollable(true) //使用静态构造器BY创建by对象,指定目标控件的可滑动状态属性。

enabled

enabled(b?: bool): By

指定目标控件的使能状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool指定控件使能状态,默认为true。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.enabled(true) //使用静态构造器BY创建by对象,指定目标控件的使能状态属性。

focused

focused(b?: bool): By

指定目标控件的获焦状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool控件获焦状态,默认为true。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.focused(true) //使用静态构造器BY创建by对象,指定目标控件的获焦状态属性。

selected

selected(b?: bool): By

指定目标控件的被选中状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool指定控件被选中状态,默认为true。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.selected(true) //使用静态构造器BY创建by对象,指定目标控件的被选中状态属性。

checked9+

checked(b?: bool): By

指定目标控件的被勾选状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool指定控件被勾选状态,默认为false。

返回值:

类型说明
By返回By对象自身

示例:

let by = BY.checked(true) //使用静态构造器BY创建by对象,指定目标控件的被勾选状态属性

checkable9+

checkable(b?: bool): By

指定目标控件能否被勾选状态属性,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
bbool指定控件能否被勾选状态,默认为false。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.checkable(true) //使用静态构造器BY创建by对象,指定目标控件的能否被勾选状态属性。

isBefore

isBefore(by: By): By

指定目标控件位于给出的特征属性控件之前,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
byBy特征控件的属性。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.isBefore(BY.text('123')) //使用静态构造器BY创建by对象,指定目标控件位于给出的特征属性控件之前。

isAfter

isAfter(by: By): By

指定目标控件位于给出的特征属性控件之后,返回By对象自身。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
byBy特征控件的属性。

返回值:

类型说明
By返回By对象自身。

示例:

let by = BY.isAfter(BY.text('123')) //使用静态构造器BY创建by对象,指定目标控件位于给出的特征属性控件之后。

UiComponent

UiTest中,UiComponent类代表了UI界面上的一个控件,提供控件属性获取,控件点击,滑动查找,文本注入等API。 该类提供的所有方法都使用Promise方式作为异步方法,需使用await调用。

Rect9+

控件的边框信息

名称参数类型可读可写描述
leftXnumber控件边框的左上角的X坐标。
topYnumber控件边框的左上角的Y坐标。
rightXnumber控件边框的右下角的X坐标。
bottomYnumber控件边框的右下角的Y坐标。

click

click(): Promise

控件对象进行点击操作。

系统能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    await button.click()
}

doubleClick

doubleClick(): Promise

控件对象进行双击操作。

系统能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    await button.doubleClick()
}

longClick

longClick(): Promise

控件对象进行长按操作。

系统能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    await button.longClick()
}

getId

getId(): Promise

获取控件对象的id值。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回的控件的id值。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let num = await button.getId()
}

getKey

getKey(): Promise

获取控件对象的key值。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件的key值。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let str_key = await button.getKey()
}

getText

getText(): Promise

获取控件对象的文本信息。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件的文本信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let text = await button.getText()
}

getType

getType(): Promise

获取控件对象的控件类型。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件的类型。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let type = await button.getType()
}

getBounds9+

getBounds(): Promise

获取控件对象的边框信息。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件对象的边框信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let rect = await button.getBounds()
}

isClickable

isClickable(): Promise

获取控件对象可点击状态。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件对象可点击状态。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isClickable()) {
        console.info('This button can be Clicked')
    }
    else{
        console.info('This button can not be Clicked')
    }
}

isLongClickable9+

isLongClickable(): Promise

获取控件对象可长按点击状态。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件对象能否长按点击状态。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isLongClickable()) {
        console.info('This button can longClick')
    }
    else{
        console.info('This button can not longClick')
    }
}

isChecked9+

isChecked(): Promise

获取控件对象被勾选状态。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件对象被勾选状态。

示例:

async function demo() {
    let driver = UiDriver.create()
    let checkBox = await driver.findComponent(BY.type('Checkbox'))
    if(await checkBox.isChecked) {
        console.info('This checkBox is checked')
    }
    else{
        console.info('This checkBox is not checked')
    }
}

isCheckable9+

isCheckable(): Promise

获取控件对象能否被勾选的属性。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件对象能否被勾选的属性。

示例:

async function demo() {
    let driver = UiDriver.create()
    let checkBox = await driver.findComponent(BY.type('Checkbox'))
    if(await checkBox.isCheckable) {
        console.info('This checkBox is checkable')
    }
    else{
        console.info('This checkBox is not checkable')
    }
}

isScrollable

isScrollable(): Promise

获取控件对象可滑动状态。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件对象可滑动状态。

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.scrollable(true))
    if(await scrollBar.isScrollable()) {
        console.info('This scrollBar can be operated')
    }
    else{
        console.info('This scrollBar can not be operated')
    }
}

isEnabled

isEnabled(): Promise

获取控件使能状态。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件使能状态。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isEnabled()) {
        console.info('This button can be operated')
    }
    else{
        console.info('This button can not be operated')
    }
}

isFocused

isFocused(): Promise

判断控件对象是否获焦。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise以Promise形式返回控件对象是否获焦。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isFocused()) {
        console.info('This button is focused')
	}
    else{
        console.info('This button is not focused')
	}
}

isSelected

isSelected(): Promise

获取控件对象被选中状态。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
Promise控件对象被选中的状态

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    if(await button.isSelected()) {
        console.info('This button is selected')
	}
    else{
        console.info('This button is not selected')
    }
}

inputText

inputText(text: string): Promise

向控件中输入文本(适用于文本框控件)。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
textstring输入的文本信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    let text = await driver.findComponent(BY.text('hello world'))
    await text.inputText('123')
}

clearText9+

clearText(): Promise

清除控件的文本信息(适用于文本框控件)。

系统能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let text = await driver.findComponent(BY.text('hello world'))
    await text.clearText()
}

scrollSearch

scrollSearch(by: By): Promise

在控件上滑动查找目标控件(适用于List等支持滑动的控件)。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
byBy目标控件的属性要求。

返回值:

类型说明
Promise以Promise形式返回找到的目标控件对象。

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.type('Scroll'))
    let button = await scrollBar.scrollSearch(BY.text('next page'))
}

scrollToTop9+

scrollToTop(): Promise

在控件上滑动到顶部(适用于List等支持滑动的控件)。

系统能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.type('Scroll'))
    await scrollBar.scrollToTop()
}

scrollToBottom9+

scrollToBottom(): Promise

在控件上滑动到底部(适用于List等支持滑动的控件)。

系统能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    let scrollBar = await driver.findComponent(BY.type('Scroll'))
    await scrollBar.scrollToBottom()
}

dragTo9+

dragTo(target: UiComponent): Promise

将控件拖拽至目标控件处。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
targetUiComponent目标控件。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.type('button'))
    let text = await driver.findComponent(BY.text('hello world'))
    await button.dragTo(text)
    }

UiDriver

UiDriver类为uitest测试框架的总入口,提供控件匹配/查找,按键注入,坐标点击/滑动,截图等API。 该类提供的方法除UiDriver.create()以外的所有方法都使用Promise方式作为异步方法,需使用await调用。

create

static create(): UiDriver

静态方法,构造一个UiDriver对象,并返回该对象。

系统能力 :SystemCapability.Test.UiTest

返回值:

类型说明
UiDrive返回构造的UiDriver对象。

示例:

async function demo() {
    let driver = UiDriver.create()
}

delayMs

delayMs(duration: number): Promise

UiDriver对象在给定的时间内延时。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
durationnumber给定的时间。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.delayMs(1000)
}

findComponent

findComponent(by: By): Promise

在UiDriver对象中,根据给出的目标控件属性要求查找目标控件。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
byBy目标控件的属性要求。

返回值:

类型说明
Promise以Promise形式返回找到的控件对象。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.findComponent(BY.text('next page'))
}

findComponents

findComponents(by: By): Promise>

在UiDriver对象中,根据给出的目标控件属性要求查找出所有匹配控件,以列表保存。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
byBy目标控件的属性要求。

返回值:

类型说明
Promise>以Promise形式返回找到的控件对象的列表。

示例:

async function demo() {
    let driver = UiDriver.create()
    let buttonList = await driver.findComponents(BY.text('next page'))
}

waitForComponent9+

waitForComponent(by: By, time: number): Promise

在UiDriver对象中,在用户给定的时间内,持续查找满足控件属性要求的目标控件。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
byBy目标控件的属性要求。
timenumber查找目标控件的持续时间。单位ms。

返回值:

类型说明
Promise以Promise形式返回找到的控件对象。

示例:

async function demo() {
    let driver = UiDriver.create()
    let button = await driver.waitForComponent(BY.text('next page'),500)
}

assertComponentExist

assertComponentExist(by: By): Promise

断言API,用于断言当前界面存在满足给出的目标控件属性的控件; 如果控件不存在,该API将抛出JS异常,使当前测试用例失败。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
byBy目标控件的属性要求。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.assertComponentExist(BY.text('next page'))
}

pressBack

pressBack(): Promise

UiDriver对象进行点击BACK键的操作。

系统能力 :SystemCapability.Test.UiTest

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.pressBack()
}

triggerKey

triggerKey(keyCode: number): Promise

UiDriver对象采取如下操作:通过key值找到对应键并点击。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
keyCodenumber指定的key值。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.triggerKey(123)
}

click

click(x: number, y: number): Promise

UiDriver对象采取如下操作:在目标坐标点单击。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
xnumber以number的形式传入目标点的横坐标信息。
ynumber以number的形式传入目标点的纵坐标信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.click(100,100)
}

doubleClick

doubleClick(x: number, y: number): Promise

UiDriver对象采取如下操作:在目标坐标点双击。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
xnumber以number的形式传入目标点的横坐标信息。
ynumber以number的形式传入目标点的纵坐标信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.doubleClick(100,100)
}

longClick

longClick(x: number, y: number): Promise

UiDriver对象采取如下操作:在目标坐标点长按下鼠标左键。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
xnumber以number的形式传入目标点的横坐标信息。
ynumber以number的形式传入目标点的纵坐标信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.longClick(100,100)
}

swipe

swipe(startx: number, starty: number, endx: number, endy: number): Promise

UiDriver对象采取如下操作:从给出的起始坐标点滑向给出的目的坐标点。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
startxnumber以number的形式传入起始点的横坐标信息。
startynumber以number的形式传入起始点的纵坐标信息。
endxnumber以number的形式传入目的点的横坐标信息。
endynumber以number的形式传入目的点的纵坐标信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.swipe(100,100,200,200)
}

drag9+

drag(startx: number, starty: number, endx: number, endy: number): Promise

UiDriver对象采取如下操作:从给出的起始坐标点拖拽至给出的目的坐标点。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
startxnumber以number的形式传入起始点的横坐标信息。
startynumber以number的形式传入起始点的纵坐标信息。
endxnumber以number的形式传入目的点的横坐标信息。
endynumber以number的形式传入目的点的纵坐标信息。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.drag(100,100,200,200)
}

screenCap

screenCap(savePath: string): Promise

UiDriver对象采取如下操作:捕获当前屏幕,并保存为PNG格式的图片至给出的保存路径中。

系统能力 :SystemCapability.Test.UiTest

参数:

参数名类型必填说明
savePathstring文件保存路径。

返回值:

类型说明HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
Promise截图操作是否成功完成。成功完成为true。

示例:

async function demo() {
    let driver = UiDriver.create()
    await driver.screenCap('/local/tmp/')
}

MatchPattern

控件属性支持的匹配模式。

系统能力 :以下各项对应的系统能力均为SystemCapability.Test.UiTest

名称说明
EQUALS0等于给定值。
CONTAINS1包含给定值。
STARTS_WITH2从给定值开始。
ENDS_WITH3以给定值结束。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    5256

    浏览量

    126587
  • 鸿蒙
    +关注

    关注

    57

    文章

    2335

    浏览量

    42794
收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用开发-ArkTS语言基础概述

    ArkTS语言基础是HarmonyOS系统上为应用开发者提供的常用基础能力,主要包含能力如下图所示。 1.提供异步并发和多线程并发的能力。 支持Promise和async/await等标准
    发表于 03-05 15:42

    HamronyOS自动化测试框架使用指南

    } from \'@ohos.UiTest\' 然后是具体测试代码编写,场景较为简单,就是在启动的应用页面上进行点击操作,然后增加检查点检查用例。 export default function
    发表于 12-19 10:26

    HarmonyOS语言基础开发指南上线啦!

    语言基础提供哪些功能?多线程并发如何实现?TaskPool(任务池)和Worker在实现和使用场景上有何不同? 针对开发者关注的并发等语言基础
    的头像 发表于 10-18 16:20 568次阅读
    HarmonyOS<b class='flag-5'>语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>开发指南上线啦!

    鸿蒙OpenHarmony大合集:【语言基础

    本示例集合语言基础的各个子模块,展示了各个模块的基础功能
    的头像 发表于 04-29 16:38 567次阅读
    <b class='flag-5'>鸿蒙</b>OpenHarmony大合集:【<b class='flag-5'>语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>】

    鸿蒙语言基础ohos.convertxml xml转换JavaScript

    转换xml文本为JavaScript对象。
    的头像 发表于 07-08 15:54 407次阅读
    <b class='flag-5'>鸿蒙语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>:<b class='flag-5'>ohos</b>.convertxml  xml转换JavaScript

    鸿蒙语言基础ohos.url URL字符串解析

    URLSearchParams的构造函数。
    的头像 发表于 07-08 22:31 488次阅读
    <b class='flag-5'>鸿蒙语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>:<b class='flag-5'>ohos</b>.url URL字符串解析

    鸿蒙语言基础ohos.util.HashMap 非线性容器HashMap

    HashMap底层使用数组+链表+红黑树的方式实现,查询、插入和删除的效率都很高。HashMap存储内容基于key-value的键值对映射,不能有重复的key,且一个key只能对应一个value。
    的头像 发表于 07-10 16:31 437次阅读
    <b class='flag-5'>鸿蒙语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>:<b class='flag-5'>ohos</b>.util.HashMap 非线性容器HashMap

    鸿蒙语言基础ohos.util.TreeSet 非线性容器TreeSet

    TreeSet基于[TreeMap]实现,在TreeSet中,只对value对象进行处理。TreeSet可用于存储一系列值的集合,元素中value唯一且有序。
    的头像 发表于 07-11 16:25 326次阅读
    <b class='flag-5'>鸿蒙语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>:<b class='flag-5'>ohos</b>.util.TreeSet 非线性容器TreeSet

    鸿蒙语言基础ohos.util.Vector 线性容器Vector

    Vector是一种线性数据结构,底层基于数组实现。当Vector的内存用尽时,会自动分配更大的连续内存区,将原先的元素复制到新的内存区,并释放旧的内存区。使用Vector能够高效快速地访问元素。
    的头像 发表于 07-11 09:56 234次阅读
    <b class='flag-5'>鸿蒙语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>:<b class='flag-5'>ohos</b>.util.Vector 线性容器Vector

    鸿蒙语言基础ohos.worker 启动一个Worker

    Worker是与主线程并行的独立线程。创建Worker的线程称之为宿主线程,Worker自身的线程称之为Worker线程。创建Worker传入的url文件在Worker线程中执行,可以处理耗时操作但不可以直接操作UI。
    的头像 发表于 07-11 17:03 449次阅读
    <b class='flag-5'>鸿蒙语言</b>基础<b class='flag-5'>类</b><b class='flag-5'>库</b>:<b class='flag-5'>ohos</b>.worker 启动一个Worker

    鸿蒙语言基础ohos.xml xml解析与生成

    XmlSerializer的构造函数。
    的头像 发表于 07-12 09:39 327次阅读

    鸿蒙语言基础ohos.application.testRunner TestRunner 测试

    TestRunner模块提供了框架测试的能力。包括准备单元测试环境、运行测试用例。
    的头像 发表于 07-12 09:32 293次阅读

    鸿蒙语言基础ohos.bytrace 性能打点

    用来标记一个预追踪的数值变量,该变量的数值会不断变化。
    的头像 发表于 07-18 15:41 251次阅读

    鸿蒙语言基础ohos.data.storage 轻量级存储

    轻量级存储为应用提供key-value键值型的文件数据处理能力,支持应用对数据进行轻量级存储及查询。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型。
    的头像 发表于 07-15 18:21 964次阅读

    鸿蒙语言基础:system.configuration 应用配置

    获取应用当前的语言和地区。默认与系统的语言和地区同步。
    的头像 发表于 07-16 09:34 311次阅读