秀洲区住房和城乡建设局网站,电子商务网站分类,wordpress 更换中文字体,宁波海曙网站开发屏幕
本模块提供管理屏幕的一些基础能力#xff0c;包括获取屏幕对象#xff0c;监听屏幕变化#xff0c;创建和销毁虚拟屏幕等。 说明#xff1a;开发前请熟悉鸿蒙开发指导文档#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。… 屏幕
本模块提供管理屏幕的一些基础能力包括获取屏幕对象监听屏幕变化创建和销毁虚拟屏幕等。 说明开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 本模块首批接口从API version 9开始支持。后续版本的新增接口采用上角标单独标记接口的起始版本。 本模块接口为系统接口。 导入模块
import screen from ohos.screen;
screen.getAllScreens
getAllScreens(callback: AsyncCallbackArrayScreen): void
获取所有的屏幕使用callback异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数
参数名类型必填说明callbackAsyncCallbackArray[Screen]是回调函数。返回当前获取的屏幕对象集合。
示例
var screenClass null;
screen.getAllScreens((err, data) {if (err.code) {console.error(Failed to get all screens . Cause: JSON.stringify(err));return;}console.info(Succeeded in getting all screens . Data: JSON.stringify(data));screenClass data[0];
});
screen.getAllScreens
getAllScreens(): PromiseArrayScreen
获取所有的屏幕使用Promise异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
返回值
类型说明PromiseArray[Screen]Promise对象。返回当前创建的屏幕对象集合。
示例
var screenClass null;
let promise screen.getAllScreens();
promise.then((data) {screenClass data[0];console.log(Succeeded in getting all screens . Data: JSON.stringify(data));
}).catch((err) {console.log(Failed to get all screens . Cause: JSON.stringify(err));
});
screen.on(connect | disconnect | change)
on(eventType: connect | disconnect | change, callback: Callbacknumber): void
开启屏幕状态变化的监听。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数
参数名类型必填说明eventTypestring是监听事件。 -eventType为connect表示屏幕连接事件。 -eventType为disconnect表示断开屏幕连接事件。 -eventType为change表示屏幕状态改变事件。callbackCallbacknumber是回调函数。返回屏幕的id。
示例
var callback (data) {console.info(Register the callback for screen changes. Data: JSON.stringify(data))
};
screen.on(connect, callback);
screen.off(connect | disconnect | change)
off(eventType: connect | disconnect | change, callback?: Callbacknumber): void
关闭屏幕状态变化的监听。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数
参数名类型必填说明eventTypestring是监听事件。 -eventType为connect表示屏幕连接事件。 -eventType为disconnect表示断开屏幕连接事件。 -eventType为change表示屏幕状态改变事件。callbackCallbacknumber否回调函数。返回屏幕的id。
示例
var callback (data) {console.info(Unegister the callback for screen changes. Data: JSON.stringify(data))
};
screen.off(connect, callback);
screen.makeExpand
makeExpand(options:ArrayExpandOption, callback: AsyncCallbacknumber): void
将屏幕设置为扩展模式使用callback异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数
参数名类型必填说明optionsArray[ExpandOption]是设置扩展屏幕的参数集合。callbackCallbacknumber是回调函数。返回扩展屏幕的群组id。
示例
var groupId null;
screen.makeExpand([{screenId: 0, startX: 0, startY: 0}, {screenId: 1, startX: 1080, startY: 0}], (err, data) {if (err.code) {console.error(Failed to make screens as expand-screen. Cause: JSON.stringify(err));return;}groupId data;console.info(Succeeded in making screens as expand-screen.Data: JSON.stringify(data));
});
screen.makeExpand
makeExpand(options:ArrayExpandOption): Promisenumber
将屏幕设置为扩展模式使用Promise异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数
参数名类型必填说明optionsArray[ExpandOption]是设置扩展屏幕的参数集合。
返回值
类型说明PromisenumberPromise对象。返回扩展屏幕的群组id。
示例
screen.makeExpand([{screenId: 0, startX: 0, startY: 0}, {screenId: 1, startX: 1080, startY: 0}]).then((data) {console.info(Succeeded in making screens as expand-screen.Data: JSON.stringify(data));
}).catch((err) {console.error(Failed to make screens as expand-screen. Cause: JSON.stringify(err));
});
screen.makeMirror
makeMirror(mainScreen:number, mirrorScreen:Arraynumber, callback: AsyncCallbacknumber): void
将屏幕设置为镜像模式使用callback异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数
参数名类型必填说明mainScreennumber是主屏幕id。mirrorScreenArraynumber是镜像屏幕id集合。callbackAsyncCallbacknumber是回调函数。返回镜像屏幕的群组id。
示例
var mainScreenId 0;
var mirrorScreenIds [1, 2, 3];
screen.makeMirror(mainScreenId, mirrorScreenIds, (err, data) {if (err.code) {console.error(Failed to make screens as mirror-screen.Cause: JSON.stringify(err));return;}console.info(Succeeded in making screens as mirror-screen.Data: JSON.stringify(data));
});
screen.makeMirror
makeMirror(mainScreen:number, mirrorScreen:Arraynumber): Promisenumber
将屏幕设置为镜像模式使用Promise异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数
参数名类型必填说明mainScreennumber是主屏幕id。mirrorScreenArraynumber是镜像屏幕id集合。
返回值
类型说明PromisenumberPromise对象。返回镜像屏幕的群组id。
示例
var mainScreenId 0;
var mirrorScreenIds [1, 2, 3];
screen.makeMirror(mainScreenId, mirrorScreenIds).then((data) {console.info(Succeeded in making screens as mirror-screen.Data: JSON.stringify(data));
}).catch((err) {console.error(Failed to make screens as mirror-screen.Cause: JSON.stringify(err));
});
ExpandOption
扩展屏幕的参数。
系统能力 SystemCapability.WindowManager.WindowManager.Core
名称参数类型可读可写说明screenIdnumber是是屏幕的id。startXnumber是是屏幕的起始X轴坐标。startYnumber是是屏幕的起始Y轴坐标。
Screen
屏幕实例。
下列API示例中都需先使用[getAllScreens()]方法获取到Screen实例再通过此实例调用对应方法。
系统能力 SystemCapability.WindowManager.WindowManager.Core
名称参数类型可读可写说明idnumber是否屏幕的id。parentnumber是否屏幕所属群组的id。supportedModeInfoArray[ScreenModeInfo]是否屏幕支持的模式集合。activeModeIndexnumber是否当前屏幕所处模式索引。orientation[Orientation]是否屏幕方向。
setOrientation
setOrientation(orientation: Orientation, callback: AsyncCallbackvoid): void
设置屏幕方向使用callback异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数名类型必填说明orientation[Orientation]是屏幕方向。callbackAsyncCallbackvoid是回调函数。当设置屏幕方向成功err为undefined否则为错误对象。
示例
screenClass.setOrientation(screen.Orientation.VERTICAL, (err, data) {if (err.code) {console.error(Failed to setOrientation VERTICAL. Cause: JSON.stringify(err));return;}console.info(Succeeded in setting Orientation VERTICAL. data: JSON.stringify(data));
})
setOrientation
setOrientation(orientation: Orientation): Promisevoid
设置屏幕方向使用Promise异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数名类型必填说明orientation[Orientation]是屏幕方向。
返回值
类型说明Promisevoid无返回结果的Promise对象。
示例
let promise screenClass.setOrientation(screen.Orientation.VERTICAL);
promise.then((data) {console.info(Succeeded in setting Orientation VERTICAL. Data: JSON.stringify(data));
}).catch((err) {console.error(Failed to set Orientation VERTICAL. Cause: JSON.stringify(err));
})
setScreenActiveMode
setScreenActiveMode(modeIndex: number, callback: AsyncCallbackvoid): void
设置屏幕当前显示模式使用callback异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数名类型必填说明modeIndexnumber是模式索引。callbackAsyncCallbackvoid是回调函数。当设置屏幕当前显示模式成功err为undefined否则为错误对象。
示例
var modeIndex 0;
screenClass.setScreenActiveMode(modeIndex, (err, data) {if (err.code) {console.error(Failed to set ScreenActiveMode 0. Cause: JSON.stringify(err));return;}console.info(Succeeded in setting ScreenActiveMode 0. data: JSON.stringify(data));
})
setScreenActiveMode
setScreenActiveMode(modeIndex: number): Promisevoid
设置屏幕当前显示模式使用Promise异步回调。
系统能力 SystemCapability.WindowManager.WindowManager.Core
参数名类型必填说明modeIndexnumber是模式索引。
返回值
类型说明Promisevoid无返回结果的Promise对象。
示例
var modeIndex 0;
let promise screenClass.setScreenActiveMode(modeIndex);
promise.then((data) {console.info(Succeeded in setting ScreenActiveMode 0. Data: JSON.stringify(data));
}).catch((err) {console.error(Failed to set ScreenActiveMode 0. Cause: JSON.stringify(err));
})
Orientation
屏幕方向枚举。
系统能力 SystemCapability.WindowManager.WindowManager.Core
名称值说明UNSPECIFIED0表示未指定屏幕方向由系统指定。VERTICAL1表示指定屏幕为垂直方向。HORIZONTAL2表示指定屏幕为水平方向。REVERSE_VERTICAL3表示指定屏幕为反向垂直方向。REVERSE_HORIZONTAL4表示指定屏幕为反向水平方向。SENSOR5表示屏幕方向跟随传感器方向。SENSOR_VERTICAL6表示屏幕方向垂直跟随传感器方向。SENSOR_HORIZONTAL7表示屏幕方向水平跟随传感器方向。
ScreenModeInfo
屏幕显示模式信息。 系统能力 SystemCapability.WindowManager.WindowManager.Core
名称参数类型可读可写说明 HarmonyOS与OpenHarmony鸿蒙文档籽料mau123789是v直接拿idnumber是是模式id所支持的模式由具体设备分辨率和刷新率决定。widthnumber是是屏幕的宽度。heightnumber是是屏幕的高度。refreshRatenumber是是屏幕的刷新率。
鸿蒙开发岗位需要掌握那些核心要领
目前还有很多小伙伴不知道要学习哪些鸿蒙技术不知道重点掌握哪些为了避免学习时频繁踩坑最终浪费大量时间的。
自己学习时必须要有一份实用的鸿蒙Harmony NEXT资料非常有必要。 这里我推荐根据鸿蒙开发官网梳理与华为内部人员的分享总结出的开发文档。内容包含了【ArkTS、ArkUI、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战】等技术知识点。
废话就不多说了接下来好好看下这份资料。
如果你是一名Android、Java、前端等等开发人员想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。鸿蒙OpenHarmony知识←前往。下面是鸿蒙开发的学习路线图。 针对鸿蒙成长路线打造的鸿蒙学习文档。鸿蒙OpenHarmony 学习手册共计1236页与鸿蒙OpenHarmony 开发入门教学视频帮助大家在技术的道路上更进一步。
其中内容包含
《鸿蒙开发基础》鸿蒙OpenHarmony知识←前往
ArkTS语言安装DevEco Studio运用你的第一个ArkTS应用ArkUI声明式UI开发.……
《鸿蒙开发进阶》鸿蒙OpenHarmony知识←前往
Stage模型入门网络管理数据管理电话服务分布式应用开发通知与窗口管理多媒体技术安全技能任务管理WebGL国际化开发应用测试DFX面向未来设计鸿蒙系统移植和裁剪定制……
《鸿蒙开发实战》鸿蒙OpenHarmony知识←前往
ArkTS实践UIAbility应用网络案例……
最后
鸿蒙是完全具备无与伦比的机遇和潜力的预计到年底将有 5,000 款的应用完成原生鸿蒙开发这么多的应用需要开发也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长学习鸿蒙势在必行