草庐IT

HarMonyOS

全部标签

HarmonyOS实战—实现双击事件

1.双击事件双击事件和单击事件有些类似,也有四种实现的方法1.通过id找到组件。2.给按钮组件设置双击事件。3.本类实现DoubleClickedListener接口重写。4.重写onDoubleClick方法2.实现案例当鼠标双击按钮后,Text文本内容就会发生变化新建项目ListenerApplication2采用当前类实现作为实现类的方式来实现代码实现:ability_main.xmlDirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="m

HarmonyOS fraction跳转Ability/AbilitySlice问题

fraction是鸿蒙里面一个类似Android的fragment的一个组件,具体如何使用可参考这篇文章https://blog.csdn.net/xq610928/article/details/114435014Android中fragment是可以跳到Activity,鸿蒙的fraction也有类似的效果跳到Ability,实际上是跳到PageAbility的主AbilitySlice。鸿蒙的Ability分为三大类PageAbility、ServiceAbility、DataAbility,PageAbility是FA唯一支持的模板,用于提供与用户交互的能力,由一个或多个Ability

手把手教你用鸿蒙HarmonyOS实现微信聊天界面(三)

简介    本系列文章记录作者大三开学第一个月中学习HarmonyOS移动应用开发学习经历,此篇为《微信聊天界面》项目,实现功能有1、聊天信息功能,包括图片、文字2、发送定位功能3、选择发送本机图片功能4、拍照并发送图片功能    如果在真机调试请将config文件中包名换成自己的应用包名即可,申请权限有文件读写、位置获取、相机调用、麦克风调用。 之前文章手把手教你用鸿蒙HarmonyOS实现微信聊天界面(一)_MarsHys的博客-CSDN博客手把手教你用鸿蒙HarmonyOS实现微信聊天界面(二)_MarsHys的博客-CSDN博客聊天界面效果如图  图片选择界面     在该聊天界面选择

HarmonyOS实战—自定义组件

当现有的UI组件无法满足我们的开发需求时,例如我们想开发一个用于步行目标进度的显示,全部使用文本展示或一条直直的进度条加文本对于用户来是死板的。如果我们想用一个圆环之类的形式来展示,需要自定义组件了。最终效果 目录最终效果 自定义布局继承组件基类获取组件大小组件构成分析绘制布局初始化画笔函数的调用时机设置监听自定义XML属性引用自定义属性结束语自定义布局继承组件基类组件的基类是Component,自定义组件时应继承Component或其子类并至少重写以下构造函数。publicclassWalkViewextendsComponent{publicWalkView(Contextcontext)

HarmonyOS | 使用鸿蒙实现登录页面【XML】

效果展示代码展示在ability_main.xml文件中编写如下代码完成页面搭建DirectionalLayoutxmlns:ohos="http://schemas.huawei.com/res/ohos"ohos:height="match_parent"ohos:width="match_parent"ohos:orientation="vertical"ohos:background_element="#F2F2F2">Textohos:height="50vp"ohos:width="319vp"ohos:text="请输入账号"ohos:text_size="17fp"ohos:t

【JAVA UI】HarmonyOS 功能很强大的弹窗XPopup

 参考资料XPopup我们也可以参考Android的XPopup的框架去比较学习api讲解项目集成XPopup1.我们需要在项目级的bulid.gradle添加如下代码repositories{mavenCentral()}​2.我们在entry的目录下bulid.gradle添加如下代码implementation'io.openharmony.tpc.thirdlib:XPopup:1.1.4'普通的弹框该方法是显示普通的弹框,详细api方法和注释见代码popupView=newXPopup.Builder(getContext())//设置是否显示导航栏,默认是显示的。如果你希望弹窗隐藏

HarmonyOS开发中关于设备连接所需要申请的权限

HarmonyOS开发中关于设备连接所需要申请的权限在鸿蒙开发中,如果我们直接使用DeviceManager.getDeviceList(0);来获取与终端建立连接的设备,会报如下错误:发生错误的原因为没有申请对应的权限,关于设备连接我们所需要申请最基本的权限如下所示(在config.json下的module对象中申请权限):"reqPermissions":[{"name":"ohos.permission.DISTRIBUTED_DATASYNC"},{"name":"ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE"},{"name":"oh

HarmonyOS原子化服务开发快速入门教程(中)

三、修改代码查看js下刚刚创建的卡片,如图7。如图7打开该文件下的index.hml文件,修改代码。{{$t('strings.title_big')}}{{$t('strings.title_small')}}{{$t('strings.text')}}{{$t('strings.text1')}}{{$t('strings.text2')}}{{$t('strings.text3')}}{{$t('strings.text4')}}打开该文件下的index.css文件,修改代码(找到对应修改部分)。.container{flex-direction:column;justify-conte

【HarmonyOS】【JAVA UI】HarmonyOS如何集成Gson

 如何集成在应用级的build.gradle添加如下代码,(如下图所示)implementation'com.google.code.gson:gson:2.8.0'api讲解toJson:说明:把object对象转化为json字符串示例//todo设置数据HashMaphashMap=newHashMap();hashMap.put("name","luck");hashMap.put("age","18");//todo初始化gson对象Gsongson=newGson();//todo把User对象转化为json对象json=gson.toJson(hashMap);TextResult

HarmonyOS-03

四、Ability框架4.1Ability介绍Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(FeatureAbility)和PA(ParticleAbility)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。FA支持PageAbility:Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个AbilitySlice实例表示。PA支持ServiceAbi