HarmonyOS
文章平均质量分 66
HarmonyOS 开发基本知识,以及开发软件的使用
志尊宝
当天地也无尘,山河亦有影,用松花酿酒,看半溪明月,以春水烹鱼,听一枕清风,答案在路上,自由在风里。
Android开发、串口通信、Harmony OS、Kotlin,商务合作、学习交流请私信.....zhizunbao7653
展开
-
HarmonyOS ArkTS 实现类似Android中RadioButton得效果
ArkTs语言中实现类似Android中得radio button得效果原创 2024-05-16 09:03:50 · 254 阅读 · 0 评论 -
HarmonyOS ArkTS 页面路由(二十六)
页面栈的最大容量上限为32个页面,使用router.clear()方法可以清空页面栈,释放内存。页面路由是指在应用程序中实现不同页面之间的跳转和数据传递。原创 2024-04-10 16:23:53 · 318 阅读 · 0 评论 -
HarmonyOS ArkTS 骨架屏加载显示(二十五)
所谓骨架屏,就是在页面进行耗时加载时,先展示的等待 UI, 以告知用户程序目前正在运行,稍等即可。等待的UI大部分是 loading 转圈的弹窗,有的是自己风格的小动画。其实大同小异。而骨架屏无非也是一个等待的UI。基本是由各种灰色块组成,夹杂着一些代表特殊样式的其他浅颜色的色块。骨架屏的不用之处就在于这些灰色块的排列组合和真正展示出来的页面样式基本一致。因此骨架屏的展示除了告知用户程序正在加载外,还能让用户大概知道稍后将要展示的内容是什么,给了用户一些期待,从心理上,让用户更愿意等待一会。原创 2024-03-29 10:32:45 · 650 阅读 · 0 评论 -
HarmonyOS ArkTS 通用事件(二十四)
按键事件指组件与键盘、遥控器等按键设备交互时触发的事件,适用于所有可获焦组件,例如Button。对于Text,Image等默认不可获焦的组件,可以设置focusable属性为true后使用按键事件。焦点事件指页面焦点在可获焦组件间移动时触发的事件,组件可使用焦点事件来处理相关逻辑。在鼠标的单个动作触发多个事件时,事件的顺序是固定的,鼠标事件默认透传。原创 2024-03-19 15:48:30 · 535 阅读 · 0 评论 -
HarmonyOS ArkTS 通用事件(二十三)
从API version 9开始,该接口支持在ArkTS卡片中使用。挂载卸载事件指组件从组件树上挂载、卸载时触发的事件。当手指在组件上按下、滑动、抬起时触发。组件被点击时触发的事件。原创 2024-03-19 14:49:31 · 579 阅读 · 0 评论 -
HarmonyOS ArkTS 渲染控制概述 if/else:条件渲染
ArkUI通过自定义组件的build()函数和@builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句以及针对大数据量场景的数据懒加载语句。原创 2024-03-13 09:33:44 · 1163 阅读 · 0 评论 -
HarmonyOS ArkTS HTTP 请求简单封装(二十二)
请确保在项目中添加对应的依赖库,以及在 config.json 中配置 TypeScript 编译选项,确保项目能够正确编译并运行。这只是一个简单的示例,你可以根据实际需求对 HTTP 请求封装进行更复杂的处理。在这个示例中,我们定义了一个 httpRequest 函数,接收 URL、HTTP 方法和可选的数据作为参数。函数会将请求发送到指定的 URL,并返回响应数据(如果请求成功的话)。在这个示例中,我们导入了 httpRequest 函数并使用它来发送一个 GET 请求,然后打印响应数据或错误消息。原创 2024-03-12 16:39:39 · 1007 阅读 · 0 评论 -
HarmonyOS ArkTS HTTP错误码(二十一)
错误缓冲区通常包含服务器的解释。请检查传入的协议版本是否合理,排查服务器实现。排查传入的校验身份的字段是否与服务器匹配。服务器出错,返回了非HTTP格式的数据。抓包分析、排查服务器是否支持HTTP2。无法往从对端收到数据,接收网络数据失败。远程服务器SSL证书或SSH秘钥不正确。排查服务器实现,目前仅支持gzip编码。上传文件的时候,服务器返回文件已经存在。无法往对端发送数据,发送网络数据失败。传入的校验身份的字段与服务器不匹配。请检查入的服务器的URL是否合理。排查代理服务器的URL是否正确。原创 2024-03-05 09:50:23 · 1587 阅读 · 1 评论 -
HarmonyOS ArkTS修改App的默认加载的界面(二十)
1、首先在roject/entry/src/main/ets/entryability/EntryAbility.ts文件中找到UI加载函数:onWindowStageCreate(…前言:在Android开发中想要修改默认启动页,只需要在AndroidManifest.xml中设置即可。2、要跳转得界面需要在main_pages.json中添加路由,这样才能找到要跳转得界面,如下图。只需要在启动的activity种添加如下属性即可。这样就实现了修改程序启动时进入默认界面得修改设置。原创 2024-02-05 11:14:41 · 726 阅读 · 0 评论 -
HarmonyOS ArkTS Blank基本使用(十九)
k空白填充组件,在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。仅当父组件为Row/Column/Flex时生效。原创 2024-02-04 16:58:45 · 599 阅读 · 0 评论 -
HarmonyOS ArkTS Button基本使用(十八)
HarmonyOS ArkTS是一种应用于鸿蒙系统的应用开发语言,它在TypeScript的基础上,扩展了声明式UI、状态管理等能力。在HarmonyOS中,Button是一种常用的组件,用于实现页面间的跳转和交互。下面详细介绍HarmonyOS ArkTS中Button的基本使用方法。原创 2024-02-02 09:43:52 · 1318 阅读 · 0 评论 -
HarmonyOS ArkTS Toggle基本使用(十七)
该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。从API version 9开始,该接口支持在ArkTS卡片中使用。从API version 9开始,该接口支持在ArkTS卡片中使用。仅当ToggleType为Button时可包含子组件。原创 2024-01-26 11:09:41 · 551 阅读 · 0 评论 -
总结HarmonyOS的技术特点
分布式架构:HarmonyOS采用了分布式架构设计,通过组件化和小型化等方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。总之,HarmonyOS凭借其分布式架构、组件化开发、微内核设计等核心技术特点,成为了面向全场景的分布式操作系统的代表。从硬件层、软件层到应用层,HarmonyOS都提供了严密的安全保障,确保设备和数据的安全。持续创新:HarmonyOS是一个持续演进的操作系统,随着技术的不断发展和创新,HarmonyOS将更好地满足未来的应用需求,为用户带来更好的体验。原创 2024-01-03 15:11:37 · 1026 阅读 · 0 评论 -
关于系统学习HarmonyOS的心得体会
此外,HarmonyOS还提供了丰富的组件和API,涵盖了诸如音频、视频、传感器等各个方面,为开发者提供了极大的便利。此外,许多主流的应用和服务尚未在HarmonyOS上得到很好的适配,这给开发者带来了一定的困扰。在当今科技高速发展的时代,新技术的涌现层出不穷,作为开发者,我们始终需要保持敏锐的眼光和积极的学习态度。通过一段时间的学习和实践,我对HarmonyOS有了更深入的了解,并对其优势和潜力有了更加清晰的认识。在未来的工作中,我将继续努力,发挥所学,为HarmonyOS的发展贡献自己的一份力量。原创 2024-01-03 15:07:30 · 2374 阅读 · 4 评论 -
HarmonyOS ArkTS 三方库的基本使用(十六)
常用的三方库可以分为UI、动画、网络、图片、多媒体、数据存储、安全、工具等。@ohos/lottie是基于lottie-web开发,集成在三方库社区内的开源版本,是HarmonyOS系统中复杂动画的一种解决方案。启动动画:APP logo动画的播放。加载动画:网络请求的loading动画。上下拉刷新动画:请求更多资源时的刷新动画。按钮动画:切换按钮、编辑按钮、播放按钮等按钮的切换过渡动画。视图转场动画:一些场景的转场添加动画能够提升用户体验。原创 2024-01-03 14:41:39 · 2160 阅读 · 0 评论 -
HarmonyOS ArkTS Tab使用方法(十五)
【代码】HarmonyOS ArkTS Tab使用方法。原创 2023-12-18 10:58:48 · 237 阅读 · 0 评论 -
Harmony OS 登录界面代码(十四)
Harmony OS 登录界面代码。原创 2023-12-18 10:53:21 · 336 阅读 · 0 评论 -
Harmony OS基本介绍
作为华为最新的操作系统,Harmony OS在全球范围内引起了广泛的关注和探讨。它是一款开放、协同、可定制的智能终端操作系统,可以在不同的设备上实现无缝的互联互通。原创 2023-12-12 14:04:43 · 500 阅读 · 0 评论 -
HarmonyOS ArkTS 给应用添加动画(十一)
属性动画,是最为基础的动画,其功能强大、使用场景多,应用范围较广。页面布局发生变化。例如添加、删除部分组件元素。页面元素的可见性和位置发生变化。例如显示或者隐藏部分元素,或者将部分元素从一端移动到另外一端。页面中图形图片元素动起来。例如使页面中的静态图片动起来。简单来说,属性动画是组件的通用属性发生改变时而产生的属性渐变效果。如下图所示,其原理是,当组件的通用属性发生改变时,组件状态由初始状态逐渐变为结束状态的过程中,会创建多个连续的中间状态,逐帧播放后,就会形成属性渐变效果,从而形成动画。原创 2023-11-24 17:17:45 · 463 阅读 · 0 评论 -
HarmonyOS ArkTS 保存应用数据(十)
在移动互联网蓬勃发展的今天,移动应用给我们生活带来了极大的便利,这些便利的本质在于数据的互联互通。因此在应用的开发中数据存储占据了非常重要的位置,HarmonyOS应用开发也不例外。首选项为应用提供Key-Value键值型的数据存储能力,支持应用持久化轻量级数据,并对其进行增删除改查等。该存储对象中的数据会被缓存在内存中,因此它可以获得更快的存取速度,下面详细介绍下首选项的开发过程。原创 2023-11-23 09:59:41 · 2578 阅读 · 2 评论 -
HarmonyOS ArkTS HTTP数据请求(九)
日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更加丰富、更加实用的体验。那么要实现这样一种能实时从服务端获取数据的场景,就依赖于HTTP数据请求。HTTP即超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。原创 2023-11-23 08:38:12 · 1799 阅读 · 0 评论 -
HarmonyOS ArkTS 应用添加弹窗(八)
在我们日常使用应用的时候,可能会进行一些敏感的操作,比如删除联系人,这时候我们给应用添加弹窗来提示用户是否需要执行该操作,如下图所示:弹窗是一种模态窗口,通常用来展示用户当前需要的或用户必须关注的信息或操作。在弹出框消失之前,用户无法操作其他界面内容。确认类:例如警告弹窗AlertDialog。选择类:包括文本选择弹窗TextPickerDialog 、日期滑动选择弹窗DatePickerDialog、时间滑动选择弹窗TimePickerDialog等。您可以根据业务场景,选择不同类型的弹窗。原创 2023-11-22 11:22:08 · 3091 阅读 · 0 评论 -
HarmonyOS ArkTS Video组件的使用(七)
在手机、平板或是智慧屏这些终端设备上,媒体功能可以算作是我们最常用的场景之一。无论是实现音频的播放、录制、采集,还是视频的播放、切换、循环,亦或是相机的预览、拍照等功能,媒体组件都是必不可少的。以视频功能为例,在应用开发过程中,我们需要通过ArkUI提供的Video组件为应用增加基础的视频播放功能。借助Video组件,我们可以实现视频的播放功能并控制其播放状态。常见的视频播放场景包括观看网络上的较为流行的短视频,也包括查看我们存储在本地的视频内容。原创 2023-11-22 09:21:46 · 1630 阅读 · 0 评论 -
HarmonyOS ArkTSTabs组件的使用(六)
TabBar的默认显示效果如下所示:往往开发过程中,UX给我们的设计效果可能并不是这样的,比如下面的这种底部页签效果:TabContent的tabBar属性除了支持string类型,还支持使用@Builder装饰器修饰的函数。@Entry@ComponentColumn() {})build() {.tabBar(this.TabBuilder('首页', 0, $r('app.media.home_selected'), $r('app.media.home_normal')))原创 2023-11-21 16:17:21 · 2689 阅读 · 0 评论 -
HarmonyOS ArkTS List组件和Grid组件的使用(五)
HarmonyOS ArkTS List组件和Grid组件的使用原创 2023-11-21 14:39:07 · 2667 阅读 · 3 评论 -
HarmonyOS ArkTS 基础组件的使用(四)
HarmonyOS ArkTS 基础组件的使用原创 2023-11-21 14:12:33 · 2052 阅读 · 0 评论 -
HarmonyOS ArkTS开发语言介绍(三)
HarmonyOS ArkTS开发语言介绍(三)原创 2023-11-20 16:23:13 · 5841 阅读 · 3 评论 -
HarmonyOS ArkTS语言,运行Hello World(二)
HarmonyOS ArkTS语言,运行Hello World(二)原创 2023-11-20 15:47:51 · 606 阅读 · 0 评论 -
HarmonyOS ArkTS语言,运行Hello World(一)
HarmonyOS ArkTS语言,运行Hello World原创 2023-11-20 15:30:58 · 721 阅读 · 0 评论 -
鸿蒙OS开发基础知识(四)Page Ability生命周期
系统管理或用户操作等行为均会引起Page实例在其生命周期的不同状态之间进行转换。Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放资源),这有助于提升应用的性能和稳健性。Page生命周期的不同状态转换及其对应的回调:如图所示- onStart()当系统首次创建Page实例时,触发该回调。对于一个Page实例,该回调在其生命周期过程中仅触发一次,Page在该逻辑后将进入INACTIVE状态。开发者必须重写该方法,并在此配置默认展示的AbilitySlice。原创 2021-08-26 16:59:42 · 2202 阅读 · 0 评论 -
鸿蒙OS开发基础知识(三)Page Ability基本概念
Page与AbilitySlicePage模板(以下简称“Page”)是FA唯一支持的模板,用于提供与用户交互的能力。一个Page可以由一个或多个AbilitySlice构成,AbilitySlice是指应用的单个页面及其控制逻辑的总和。当一个Page由多个AbilitySlice共同构成时,这些AbilitySlice页面提供的业务能力应具有高度相关性。例如,新闻浏览功能可以通过一个Page来实现,其中包含了两个AbilitySlice:一个AbilitySlice用于展示新闻列表,另一个Abilit原创 2021-08-26 16:49:06 · 839 阅读 · 0 评论 -
鸿蒙OS开发基础知识(二) Ability概述
Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),HarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(Feature Ability)和PA(Particle Ability)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。FA支持Page Ability:Page模板是FA唯一支持的模板,用于提供与用户交互的能力。一个Page实例可以包含一组相关页面,每个页面用一个Abili原创 2021-08-26 16:45:33 · 963 阅读 · 0 评论 -
HarmonyOS开发前准备(一)
1. 下载安装开发工具开始前请参考下载与安装软件、配置开发环境,完成DevEco Studio的安装和开发环境配置。[下载地址](https://developer.harmonyos.com/cn/develop/deveco-studio#download)2.开发环境配置完成后,打开DevEco Studio,首先看一下界面,可以进行创建工程,和Android studio基本相似:创建工程时可以选择phone、table、Car、TV、Wearable、Lite Wearable、Smart原创 2021-08-20 15:07:29 · 195 阅读 · 0 评论 -
HarmonyOS与Android的异同点
两者之间的共性:两者都是基于Linux内核研发的操作系统,鸿蒙系统与Android系统能够最大程度的兼容,由于兼容,两者的生态具有高度的相似性两者之间的差异:1、安卓系统适用于手机,而鸿蒙系统对设备兼容性更强,支持智能手机、智能穿戴设备、电脑、电视等设备。2、Android系统经过多年发展,软件生态非常完善。鸿蒙操作系统:鸿蒙操作系统是微内核设计:微内核仅包括了操作系统必要的功能模块(任务管理、内存分配等)处在核心地位具有最高权限,其他模块不具有最高权限,也就是说其他模块出现问题,对于整个系统的运行是原创 2021-08-20 13:53:15 · 3185 阅读 · 0 评论 -
鸿蒙OS开发基础知识
1、应用基础知识1.1 APPHarmonyOS 的应用软件包以 APP Pack(Application Package)形式发布,它是由一个或多个 HAP(HarmonyOS Ability Package)以及描述每个 HAP 属性的pack.info 组成。HAP 是 Ability 的部署包,HarmonyOS 应用代码围绕 Ability 组件展开。一个 HAP 是由代码、资源、第三方库及应用配置文件组成的模块包,可分为 entry 和feature 两种模块类型:• entry:应用原创 2021-07-08 09:26:36 · 553 阅读 · 0 评论 -
HarmonyOS 概述
1、系统定义HarmonyOS 是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS 提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。⚫ 对消费者而言,HarmonyOS 能够将生活场景中的各类终端进行能力整合,形成一个“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。⚫ 对应用开发者而言,HarmonyOS 采用了原创 2021-07-08 09:09:51 · 3439 阅读 · 0 评论