草庐IT

HarmonyOS3

全部标签

HarmonyOS应用开发—资源分类与访问

应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同的设备或配置中的表现。系统资源:开发者直接使用系统预置的资源定义(即分层参数,同一资源ID在设备类型、深浅色等不同配置下有不同的取值)。资源分类resources目录应用开发中使用的各类资源文件,需要放入特定子目录中存储管理。resources目录包括三大类目录,一类为base目录,一类为限定词目录,还有一类为rawfile目录。stage模型多工程情况下共有的资源文件放到AppScope下的resources目录。b

OpenHarmony/HarmonyOS播放音频

播放音频大家好,今天我们来看OpenHarmony使用AVPlayer可以实现端到端播放原始媒体资源,本开发指导将以完整地播放一首音乐作为示例,向开发者讲解AVPlayer音频播放相关功能。播放的全流程包含:创建AVPlayer,设置播放资源,设置播放参数(音量/倍速/焦点模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。在进行应用开发的过程中,开发者可以通过AVPlayer的state属性主动获取当前状态或使用on(‘stateChange’)方法监听状态变化。如果应用在音频播放器处于错误状态时执行操作,系统可能会抛出异常或生成其他未定义的行为。全局一张图,然后再开始当播放处于pr

【FAQ】【JAVA UI】HarmonyOS 如何获取uid和pid

 【问题描述】鸿蒙中怎么样可以获取Uid和Pid【解决方案】try{BundleInfobundleInfo=getContext().getBundleManager().getBundleInfo(getBundleName(),IBundleManager.GET_BUNDLE_DEFAULT);intuid=bundleInfo.uid;System.err.println("#######uid====>>"+uid);intpid=getContext().getProcessInfo().getPid();System.err.println("#######pid====>>"

HarmonyOS之构建用户界面

添加容器       要将页面的基本元素组装在一起,需要使用容器组件。在页面布局中常用到三种容器组件,分别是div、list和tabs。    1.div组件:页面结构相对较简单时,由于div作为单纯的布局容器,可以直接多种子组件,所以可以直接用div作为容器使用。    2.list组件:当页面结构较为复杂时,可以利用list组件实现更流畅的操作。注意的是,list仅支持list-item作为子组件,使用实例:{textList}}">{{$item.value}}//xxx.jsexportdefault{data:{textList:[{value:'划水'},{value:'摸鱼'}]

鸿蒙HarmonyOS自定义旋转进度对话框开发

    Harmony中文翻译过来,和谐,融洽,HarmonyOS表面华为希望构建和谐共赢的操作系统,华为动了美国等西方国家顶层技术劳工的饭碗,导致被打压,可以说继续往前发展,中国最终会成为技术的引领者,西方国家技术垄断终会被打破,过去我们工作10几个小时才能挣一两百,而他们工作几个小时就能挣一千的格局终会被打破。中国加油!程序猿加油!     说多了,还是说说我们今天要完成的自定义旋转进度对话框吧,和android一样,android也没有现成的组件,需要通过Dialog+Animation来实现,dialog弹出对话框,在对话框中实现图片的旋转动画来实现。         自定义对话框代码

如何在HarmonyOS应用中集成App Linking服务

 简介AppLinking是一种不管应用是否已经安装都可以按照所需方式工作的跨平台链接,链接的目标内容可以是您想要推广的产品优惠活动,也可以是用户之间可以互相分享的应用原生内容。您可以在创建AppLinking后将链接地址直接发送给用户,或者由用户在应用中动态生成AppLinking并分享给其他用户,接收到AppLinking的用户点击链接后即可跳转到链接指定的内容。当用户点击AppLinking时:在Harmony平台上如果应用已经安装,打开AppLinking会直接跳转的您应用的原生内容,如果应用没有安装,则会引导用户安装应用并跳转到链接的内容。在桌面浏览器上打开AppLinking会转到

HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制LazyForEach数据懒加载

LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当LazyForEach在滚动容器中使用了,框架会根据滚动容器可视区域按需创建组件,当组件划出可视区域外时,框架会进行组件销毁回收以降低内存占用。一、接口描述LazyForEach(dataSource:IDataSource,//需要进行数据迭代的数据源itemGenerator:(item:any)=>void,//子组件生成函数keyGenerator?:(item:any)=>string//(可选).键值生成函数):voidinterfaceIDataSource{totalCount():numb

HarmonyOS/OpenHarmony应用开发-ArkTS语言FA模型FormAbility概述

概述FormAbility是卡片Ability,是一种界面展示形式。卡片是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达,减少体验层级的目的。卡片常用于嵌入到其他应用(当前只支持系统应用)中作为其界面的一部分显示,并支持拉起页面,发送消息等基础的交互功能。卡片使用方负责显示卡片。卡片的基本概念:卡片提供方:提供卡片显示内容原子化服务,控制卡片的显示内容、控件布局以及控件点击事件。卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。卡片管理服务:用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。说明,卡片使用方和提供方不要

harmonyOS鸿蒙-UI-自定义弹窗

自定义弹窗(CustomDialog)可用于广告、中奖、警告、软件更新等与用户交互响应操作。开发者可以通过CustomDialogController类显示自定义弹窗一、创建自定义弹窗1、使用@CustomDialog装饰器装饰自定义弹窗,此装饰器内进行自定义内容(也就是弹框内容)@Extend(Text)functiondescStyle(){.fontSize(14).fontWeight(400).fontColor('#182431').width('100%').lineHeight(20).margin({top:8})}@CustomDialogexportdefaultstru

基于HarmonyOS分布式小游戏之你画我猜

文章目录一、游戏逻辑二、数据管理1.增加2.删除3.查询三、绘图模块1.自定义画笔2.自定义颜色选择器3.自定义画板三、跨端通信四、游戏界面逻辑五、简单的Dialog1.AlertDialog2.ConfirmDialog3.PromptDialog4.SelectDialog六、效果七、源码八、参考一、游戏逻辑游戏分为单双人模式单人模式:自画自猜,只需要一个设备即可双人模式:需要两台设备,主设备根据关键字进行绘图,从设备根据主设备的绘图描述猜关键字。从设备猜对则从设备获胜,否则主设备获胜。游戏流程图如下二、数据管理参考官方教程DataAbility基本概念简单创建一个Data用于管理关键字,