##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##参考资料:
https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-immersive#section813019373176核心概念
避让区的显隐:
在页面显示或隐藏时,使用Window.setWindowLayoutFullScreen
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##参考资料:
https://developer.huawei.com/consumer/cn/doc/best-practices/bpta-immersive沉浸式效果概述
沉浸式模式通常指让应用的界面更加专注于内容,不希望用户被无关元素干扰。在移动端应用中,全屏窗口元素包括状态栏、应用界面和导航栏(如下图),
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##参考资料:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-window#getwindowproperties9在Stage模型下,管理应用窗口的典型场景有:设置应用主窗口属性及目标页面设置应用子窗口属性及目标页
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##参考资料:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-uicontext-custom-dialog由于CustomDialogController在使用上存在诸多限制,不支持动态创建也不支持动态刷新,在相对较复杂的应用
##HarmonyOS Next实战##三方SDK##教育##参考资料:
https://ohpm.openharmony.cn/#/cn/detail/@ohos%2FaxiosAxios 是什么?
Axios 是一个基于 promise 网络请求库,作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使用原生 node
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##参考资料:
https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs/faqs-network-61@ohos.net.connection (网络连接管理)
网络连接管理提供管理网络一些基础能力,包括WiFi/蜂窝/Ethernet等多网络连接优先级
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##参考资料:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/itc-with-emitterEmitter是一种作用在进程内的事件处理机制,为应用程序提供订阅事件、发布事件、取消事件订阅的能力。场景介绍:
Emitter用于同一进程内相同
##HarmonyOS Next实战##三方SDK##教育##前提条件:已接入QQ SDK参考资料:
https://wiki.connect.qq.com/harmonyos_sdk接口说明以下为通过QQ分享内容的鸿蒙项目代码实战:
前置条件:
修改oh-package.json5文件,接入CryptoJS的依赖"dependencies": {
"@tencent/wechat_ope
##HarmonyOS Next实战##三方SDK##教育##参考资料
移动应用接入流程:
https://wiki.connect.qq.com/移动应用接入流程HarmonyOS_SDK环境搭建:
https://wiki.connect.qq.com/harmonyos_sdk环境搭建SDK Demo下载:
https://wiki.connect.qq.com/sdk下载移动应用接入流程:
##HarmonyOS Next实战##三方SDK##教育##前提条件:已接入微信SDK参考资料:
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Share_and_Favorites/ohos.html为什么要通过微信分享内容?
通过微信分享内容具有多方面显著的好处,以下从传播效果维度展开详细分析:覆盖面广:微信拥有庞大的用户
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##前提条件:已在微信开放平台创建移动应用。
参考资料:
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/ohos.html申请你的 AppID 并配置鸿蒙应用信息以及提交审核
· 前往微信开放平台,「管理中心 - 移动应用
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##核心概念
函数方法重载(Method Overloading)是指在同一个类中,允许存在多个同名方法,但这些方法的参数列表必须不同(参数类型、数量或顺序的差异)。重载是编译时多态(静态多态)的一种实现方式,编译器根据调用时提供的参数自动选择匹配的方法。重载规则
· 方法名相同:所有重载方法必须同名。
· 参数列表
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##DataPanel数据面板组件,用于将多个数据占比情况使用占比图进行展示。知识点:
接口DataPanel(options: DataPanelOptions)options:数据面板组件参数。DataPanelOptions对象属性values:数据值列表,最多包含9个数据,大于9个数据则取前9个数据。若数据值
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:实现横向和竖向滑动条Slider滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。知识点:
SliderOptions对象属性value:当前进度值。默认值:与参数min的取值一致。从API version 10开始,该参数支持$$双向绑定变量。取值范围: [min, max]。小于min
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:设置图案密码。PatternLock图案密码锁组件,以九宫格图案的方式输入密码,用于密码验证场景。手指在PatternLock组件区域按下时开始进入输入状态,手指离开屏幕时结束输入状态完成密码输入。接口PatternLock(controller?: PatternLockController)contro
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:实现视频组件的播放、暂停、结束播放、重置和跳转至特定位置播放。Video组件用于播放视频文件并控制其播放状态,常用于为短视频和应用内部视频的列表页面。当视频完整出现时会自动播放,用户点击视频区域则会暂停播放,同时显示播放进度条,通过拖动播放进度条指定视频播放到具体位置。具体用法请参考Video。加载视频资源
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:可以唤起相机拍照和录像,并展示拍摄的图片和视频。应用可调用CameraPicker拍摄照片或录制视频,无需申请相机权限。CameraPicker的相机交互界面由系统提供,在用户点击拍摄和确认按钮后,调用CameraPicker的应用获取对应的照片或者视频。应用开发者如果只是需要获取即时拍摄的照片或者视频,则
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:实现进度的可视化。知识点:
Progress:进度条组件,用于显示内容加载或操作处理等进度。设置进度条样式
Progress有5种可选类型,通过ProgressType可以设置进度条样式,ProgressType类型包括:ProgressType.Linear(线性样式)、 ProgressType.Rin
目标:通过两个手指捏合放大和缩小图片知识点:
捏合手势(PinchGesture)用于触发捏合手势,触发捏合手势的最少手指为2指,最大为5指,最小识别距离为5vp。
接口PinchGesture(value?:{fingers?:number, distance?:number})捏合手势用于触发捏合手势事件,拥有两个可选参数:fingers:用于声明触发捏合手势所需要的最少手指数量,最小值为2,
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:拉起底部菜单,实现底部菜单的弹起和关闭。知识点:半模态页面(bindSheet)默认是模态形式的非全屏弹窗式交互页面,允许部分底层父视图可见,帮助用户在与半模态交互时保留其父视图环境。半模态页面适用于展示简单的任务或信息面板,例如,个人信息、文本简介、分享面板、创建日程、添加内容等。若需展示可能影响父视图的
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:设置计数器,通过点击加减数字。知识点:
Counter
计数器组件,提供相应的增加或者减少的计数操作。Counter属性enableInc(value: boolean) //设置增加按钮禁用或使能。默认值:true
enableDec(value: boolean)//设置减少按钮禁用或使能。默认值:tr
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:拖拽网格元素时,实现网格元素的交换知识点:
Grid网格元素拖拽交换功能在应用中经常会被使用,如当编辑九宫格图片需要拖拽图片改变排序时,就会使用到该功能。当网格中图片进行拖拽交换时,元素排列会跟随图片拖拽的位置而发生变化,并且会有对应的动画效果,以达到良好的用户体验。Grid网格布局一般由Grid容器组件和
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:生成二维码,并且可通过扫码读取二维码信息。知识点:
QRCode:用于显示单个二维码的组件。
接口QRCode(value: string)value:二维码内容字符串。最大支持512个字符,若超出,则截取前512个字符。
说明:该字符串内容确保有效,不支持null、undefined以及空内容,当传入上述
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:输入电话号码,并拨打电话。知识点:
Telephony Kit(蜂窝通信服务)提供一系列API帮助开发者开发通讯类应用,包括:call模块(拨打电话):系统应用可以直接拨打电话,在应用界面显示通话;三方应用可以拉起系统电话应用,跳转至拨号界面,从而实现拨打电话的功能,具体可参考拨打电话开发指导。除此之外,应
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:实现倒计时功能知识点:
TextTimer通过文本显示计时信息并控制其计时器状态的组件。
在组件不可见时时间变动将停止,组件的可见状态基于onVisibleAreaChange处理,可见阈值ratios大于0即视为可见状态。接口TextTimer(options?: TextTimerOptions)opt
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:封装自定义弹窗,通过方法调用,直接打开已定制的确认弹窗。知识点:由于CustomDialogController在使用上存在诸多限制,不支持动态创建也不支持动态刷新,在相对较复杂的应用场景中推荐使用UIContext中获取到的PromptAction对象提供的openCustomDialog接口来实现自定义
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:实现APP启动时,启动页为广告,并且5秒后可手动关闭广告,跳转至主页。思路:入口页面应设置为启动页启动页通过定时器,在倒计时结束后跳转至首页知识点:
页面路由 (@ohos.router)
页面路由指在应用程序中实现不同页面之间的跳转和数据传递。Router模块通过不同的url地址,可以方便地进行页面路由,
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##在软件开发中,水印是一种在应用页面、图片或文档中嵌入的标记,它通常采用文字或图案的形式展现。水印通常有以下用途:标识来源:可用于标识应用、各种文件的来源或作者,确保产权的归属。版权保护:可携带版权保护信息,有效防止他人篡改、盗用、非法复制。艺术效果:可作为一种艺术效果,为图片或应用增添独特的风格。实现思路:创建C
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:封装沙箱工具,通过沙箱工具保存文件到沙箱中和清除沙箱文件。知识点:
使用该功能模块对文件/目录进行操作前,需要先获取其应用沙箱路径,获取方式及其接口:getContext().cacheDirfs:使用该功能模块对文件/目录进行操作前,需要先获取其应用沙箱路径。表示沙箱路径的字符串称为path,获取方式及其
##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:封装字符串工具类,实现常用的功能,如检查字符串是否为空,将字符串转为字节流等。知识点:
Buffer对象用于表示固定长度的字节序列,是专门存放二进制数据的缓存区。
buffer.from:根据指定数组创建新的Buffer对象。
BufferEncoding:表示支持的编码格式类型。util.TextEnco
















