2024-12-22 15:05:14

个人见解和经验分享:从OpenHarmony看开源技术趋势

OpenHarmony作为一个开源的分布式操作系统项目,其发展趋势反映了当前开源技术的一些重要方向。 1.跨平台和多端统一:OpenHarmony的设计理念强调多端统一OS和一次开发、多端部署,这体现了开源技术趋势中的跨平台和多端统一的特点。这种趋势使得开发者能够更高效地开发应用程序,同时也提高了应用的可移植性和兼容性。 2.分布式系统和物联网:OpenHa..

OpenHarmony
459
0
2024-12-22 15:02:45

参与OpenHarmony开源项目的方式

OpenHarmony是一个开源的分布式操作系统项目,旨在构建一个面向全场景、全连接、全智能时代的操作系统框架和平台。参与OpenHarmony开源项目的方式多种多样,以下是一些主要的参与方式: 1. 代码贡献:如果你是一名开发者,可以通过为OpenHarmony提交代码来参与开源项目。在开始编写代码之前,建议你先了解OpenHarmony的架构和各个模块的..

资讯
481
0
2024-12-22 15:00:54

OpenHarmony应用:利用Samples案例库开发一个简单计数器应用

一、环境准备 确保已经安装好OpenHarmony的开发环境,包括DevEco Studio以及相关的SDK。 从官方的Samples案例库中获取相关的基础代码示例或者参考文档。 二、创建项目 打开DevEco Studio,创建一个新的OpenHarmony项目。 选择合适的项目模板(例如Empty Ability),这里假设创建一个基于ArkTS的应用..

OpenHarmony
473
0
2024-12-21 21:51:12

汇率转换

HarmonyOS NEXT
357
0
2024-12-19 09:39:19

HarmonyOS NEXT 应用开发实战:音乐播放器的完整实现

在 HarmonyOS NEXT 的应用开发过程中,我们可以利用其提供的丰富的组件和 API 来实现一个功能强大的音乐播放器。本文将通过一个实践案例,详细介绍如何使用 HarmonyOS NEXT 开发一个音乐播放器,包括播放模式切换、歌词显示、播放进度控制等功能。 项目结构 首先,我们来看一下项目的结构。为了代码的整洁和模块化,我们将音乐播放器的相关逻辑和..

HarmonyOS NEXT
713
0
2024-12-18 17:47:19

页面和自定义组件生命周期

OpenHarmony
460
0
2024-12-18 17:10:17

HarmonyOS ArkTS中视频播放Video组件实现竖屏到横屏切换

在开发HarmonyOS应用时,视频播放是一个常见的需求。ArkTS提供了Video组件来满足这一需求。本文将介绍如何使用ArkTS的Video组件,并实现视频播放时从竖屏切换到横屏的功能。 视频播放组件简介 Video组件是ArkTS中用于播放视频的内置组件,它支持多种功能,包括自动播放、静音、循环播放等。通过Video组件,开发者可以方便地在应用中集成视..

HarmonyOS NEXT
816
0
2024-12-18 17:02:50

OpenHarmony 如何实现防截屏功能

方式一: setWindowPrivacyMode设置窗口是否为隐私模式,设置为隐私模式的窗口,窗口内容将无法被截屏或录屏。此接口可用于禁止截屏/录屏的场景。 import { window } from '@kit.ArkUI'; import { BusinessError } from '@kit.BasicServicesKit'; onWindow..

OpenHarmony
472
0
2024-12-18 16:38:22

HarmonyOS Next应用开发实战:广告的使用介绍及避坑指南

广告的使用,本该是挺简单的。只是首次接触时,有点懵,不知道怎么用。其实记住两点就行了,一个是广告请求,可以看做是给你提供好了API接口,按照规范传参就行了。一个是广告展示,不同类型广告对应的有组件可用。最后,至于布局嘛,则跟其他普通组件类似。记住这些就已经掌握了广告。 本文先对广告服务就行介绍 ,后续对广告接口进行一层封装,便于使用。 避坑指南: 1.模拟器..

HarmonyOS NEXT
522
0
2024-12-18 16:04:08

进程内事件

OpenHarmony
410
0
2024-12-18 16:01:33

如何实现上下切换的页面间跳转动画

可以使用pageTransition函数来实现页面转场效果,通过PageTransitionEnter和PageTransitionExit指定页面进入和退出的动画效果,将其slide属性设置为SlideEffect.Bottom,则页面入场时从下边划入,出场时滑出到下边,即可实现上下切换效果。参考代码如下: // Index.ets @Entry @Co..

OpenHarmony
508
0
2024-12-18 16:00:50

如何锁定设备竖屏,使得窗口不随屏幕旋转

采用窗口的setPreferredOrientation方法可以实现该效果,将orientation参数设置为window.Orientation.PORTRAIT时,可锁定屏幕为竖屏。参考代码如下: import { BusinessError } from '@kit.BasicServicesKit'; import { window } from ..

OpenHarmony
433
0
2024-12-18 16:00:17

如何获取设备屏幕横竖屏状态

方法一:通过媒体查询 import { mediaquery } from '@kit.ArkUI'; let listener = mediaquery.matchMediaSync('(orientation: landscape)'); //监听横屏事件 function onPortrait(mediaQueryResult: mediaquery...

OpenHarmony
502
0
2024-12-18 15:58:44

如何实现跨文件组件复用

在应用开发中,我们通常需要使用相同功能和样式的ArkUI组件,例如购物页面中会使用相同样式的Button按钮、Text显示文字,我们常用的方法是抽取公共样式或者封装成一个自定义组件到公共组件库中以减少冗余代码。 当需要适用于多个原生组件结合的场景,如Image+Text等复合自定义组件时,推荐使用跨文件组件复用方案。 具体实现可参考如下步骤: 1.提供方在公..

OpenHarmony
420
0
2024-12-18 15:58:05

如何完成挖孔屏的适配

通过setWindowLayoutFullScreen、setWindowSystemBarEnable将窗口设置为全屏,并且隐藏顶部状态栏。 onWindowStageCreate(windowStage: window.WindowStage): void { AppStorage.setOrCreate('context', windowStage)..

OpenHarmony
598
0
2024-12-18 15:56:34

如何在Page中获取WindowStage实例

方式一:在onWindowStageCreate方法中获取 import { UIAbility } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; export default..

OpenHarmony
528
0
2024-12-18 15:55:31

List控件加载的数据如何判断是否超过一屏

通过行高计算 @Entry @Component struct AllListItemHeight { private itemHeightArr = [100, 150, 200, 130, 120, 110.130]; private listHeight = 700; scroller = new ListScroller(); build() { ..

OpenHarmony
486
0
2024-12-18 15:54:02

如何解决Text组件文本为内容中文、数字、英文混合时显示省略号截断异常

文本截断是按字截断。例如,英文以单词为最小单位进行截断,若需要以字母为单位进行截断,可在字母间添加零宽空格:\u200B。 从API version 11开始,建议优先组合wordBreak属性设置为WordBreak.BREAK_ALL方式实现字母为单位进行截断,示例代码如下: @Entry @Component struct TextMixExcept..

OpenHarmony
457
0
2024-12-18 15:53:17

如何获取状态管理框架代理前的原始对象

使用getTarget接口获取状态管理框架代理前的原始对象。 参考示例如下: import { UIUtils } from '@kit.ArkUI'; @Observed class Info { name: string = 'Tom'; } @Entry @Component struct GetTargetDemo { @State info: I..

OpenHarmony
448
0
2024-12-18 15:53:00

从0到1上架一个元服务的全流程

鉴于现在官网对于发布元服务的整体流程没有一个很好的讲解,正好要上架一个元服务,所以就整理了一下相关的全流程,供大家参考。 整体流程主要分为如下几步: 1.创建项目 2.AppGallery处理 3.开发工作 4.编译打包 5.发布 接下来开始操作。 一、创建元服务项目 元服务项目的创建,跟普通鸿蒙项目的创建整体上略微有点差异,下面细说 1.DevEcoStu..

HarmonyOS NEXT
589
0
2024-12-18 15:52:45

Button组件无法设置字体最大、最小值

Button组件的labelStyle可以设置Button组件label文本和字体的样式。示例代码如下: @Entry @Component struct ButtonSetTheMaximumAndMinimumFontSizes { @State text: string = 'hello'; @State widthShortSize: number..

OpenHarmony
355
0
2024-12-18 15:51:04

如何实现折叠屏折叠态不适配旋转,展示态适配旋转

在module.json5添加属性"orientation": "unspecified"。 // module.json5 { "module": { ... , "abilities": [ { "name": "EntryAbility", ..., "orientation":"unspecified" // 未定义方向模式,由系统判定 } ] }..

OpenHarmony
561
0
2024-12-18 15:49:22

UI布局默认是多少vp

不管屏幕分辨率是多少,屏幕密度是多少,组件在视觉上呈现的效果是一致的。 vp具体计算公式为:vp= px/(DPI/160) px就是屏幕真实物理像素值,densityPixels是屏幕密度,是和标准DPI的比例,常见取值有0.75,1.0,1.5,2.0,3.0等,在HarmonyOS中,标准DPI为160,以华为mate 40 pro为例,查询得到的de..

OpenHarmony
415
0
2024-12-18 15:48:32

如何设置窗口旋转

步骤一:通过getLastWindow()、createWindow()、findWindow()中的任一方法获取到Window实例。 步骤二:通过设置setPreferredOrientation属性来设置窗口的显示方向属性,使用callback异步回调。参数Orientation提供了窗口显示方向类型枚举。 在EntryAbility.ets中的onWi..

OpenHarmony
431
0
2024-12-18 15:47:36

PX、 VP、 FP 、LPX、Percentage、Resource 详细区别是什么

屏幕像素单位:px,屏幕上的实际像素:1px代表手机屏幕上的一个像素点。 视窗逻辑像素单位:lpx,视窗逻辑像素单位,lpx单位为实际屏幕宽度与逻辑宽度(通过designWidth配置)的比值,designWidth默认值为720。当designWidth为720时,在实际宽度为1440物理像素的屏幕上,1lpx为2px大小。 虚拟像素单位:vp,屏幕密度相..

OpenHarmony
554
0
2024-12-18 15:45:50

实现瀑布流

使用LazyForEach进行数据懒加载,要求数据源实现IDataSource接口及成员方法。使用常量waterFlowData完成瀑布流数据项配置,包含图片资源、商品名称、折扣、售价等内容。 瀑布流效果实现步骤如下: 在生命周期函数aboutToAppear()中初始化瀑布流数据。 WaterFlow容器添加参数footer设置瀑布流滑动至尾部时展示的内容..

OpenHarmony
439
0
2024-12-18 15:44:27

如何加载和使用自定义字体

OpenHarmony
446
0
2024-12-18 15:43:13

TextInput组件获取焦点的几种场景

场景一:TextInput主动获取焦点。 调用focusControl.requestFocus接口可以主动让焦点转移至参数指定的组件上。可参考如下代码: // xxx.ets @Entry @Component struct TextInputExample { build() { Row() { Column() { Button('第二个获取焦点')..

OpenHarmony
479
0