
HarmonyOS
文章平均质量分 91
四季楼
我的收入处在某种有尊严的贫困范围内。
展开
-
<HarmonyOS 主题课> HarmonyOS云开发
基于AppGallery Connect Serverless构建的云侧能力,让您无需构建和管理云端资源,随需使用,大大提高构建应用/元服务的效率。相比于传统开发模式,云开发模式具备成本低、效率高、门槛低等优势。DevEco Studio一套开发工具即可支撑端侧与云侧同时开发,无需搭建服务器,工具成本低。直接接入AGC Serverless云服务,实现免运维,无运维成本或资源浪费。端侧与云侧各需一套开发工具,云侧需自建服务器,工具成本高。需自行构建运营与运维能力,成本高、负担重。原创 2023-12-21 11:11:11 · 143 阅读 · 0 评论 -
<HarmonyOS主题课>三方库
常用的三方库可以分为UI、动画、网络、图片、多媒体、数据存储、安全、工具等。UI库:@ohos/textlayoutbuilder:可以定制任一样式的文本构建工具,包括字体间距、大小、颜色、富文本高亮显示等。@ohos/roundedimageview:可以生成圆角矩形、或者椭圆形等图片形状。网络库:@ohos/axios:可以运行 在node.js 和浏览器中,基于Axios 原库v1.3.4版本进行适配,使其可以运行在 OpenHarmony,并沿用其现有用法和特性。原创 2023-12-21 11:08:45 · 348 阅读 · 0 评论 -
<HarmonyOS主题课>使用DevEco Studio高效开发
若有多处引用,在弹窗中可以选择想要查看的引用位置。支持对代码块的快速折叠和展开,既可以单击编辑器左侧边栏的折叠和展开按钮对代码块进行折叠和展开操作,还可以对选中的代码块单机鼠标右键选择折叠方式,包括折叠、递归折叠、全部折叠等操作。如果输入的语法不符合编码规范,或者出现语义语法错误,编辑器会实时的进行代码分析,并在代码中突出显示错误或警告,将鼠标放置在错误代码处,会提示详细的错误信息。提供代码的智能补齐能力,编辑器工具会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等。原创 2023-12-21 11:07:02 · 398 阅读 · 0 评论 -
<HarmonyOS第一课>应用服务上架
当您开发、调试完HarmonyOS应用/元服务,就可以前往AppGallery Connect申请上架,华为审核通过后,用户即可在华为应用市场获取您的HarmonyOS应用/元服务。HarmonyOS会通过数字证书与Profile文件等签名信息来保证应用的完整性,需要上架的HarmonyOS应用/元服务都必须通过签名校验,所以上架前,您需要先完成签名操作。以下罗列了出错频率较高的问题,更多异常处理请参见软件包解析错误说明。原创 2023-12-21 11:02:45 · 228 阅读 · 0 评论 -
<HarmonyOS第一课>给应用添加通知和提醒
随着生活节奏的加快,我们有时会忘记一些重要的事情或日子,所以提醒功能必不可少。应用可能需要在指定的时刻,向用户发送一些业务提醒通知。例如购物类应用,希望在指定时间点提醒用户有优惠活动。为满足此类业务诉求,HarmonyOS提供后台代理提醒功能,在应用退居后台或退出后,计时和提醒通知功能被系统后台代理接管。倒计时类:基于倒计时的提醒功能,适用于短时的计时提醒业务。日历类:基于日历的提醒功能,适用于较长时间的提醒业务。闹钟类:基于时钟的提醒功能,适用于指定时刻的提醒业务。原创 2023-12-21 11:01:56 · 309 阅读 · 0 评论 -
<HarmonyOS第一课>保存应用数据
首选项为应用提供Key-Value键值型的数据存储能力,支持应用持久化轻量级数据,并对其进行增删改查等。该存储对象中的数据会被缓存在内存中,因此它可以获得更快的存取速度,下面详细介绍下首选项的开发过程。常用接口有:保存数据(put)、获取数据(get)、是否包含指定的key(has)、删除数据(delete)、数据持久化(flush)等,后面依次详细介绍接口使用。原创 2023-12-21 11:01:01 · 464 阅读 · 0 评论 -
<HarmonyOS第一课>从网络获取数据
日常生活中我们使用应用程序看新闻、发送消息等,都需要连接到互联网,从服务端获取数据。例如,新闻应用可以从新闻服务器中获取最新的热点新闻,从而给用户打造更加丰富、更加实用的体验。那么要实现这样一种能实时从服务端获取数据的场景,就依赖于HTTP数据请求。HTTP即超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。原创 2023-12-21 10:59:37 · 629 阅读 · 0 评论 -
<HarmonyOS第一课>给应用添加动画
属性动画,是最为基础的动画,其功能强大、使用场景多,应用范围较广。简单来说,属性动画是组件的通用属性发生改变时而产生的属性渐变效果。如下图所示,其原理是,当组件的通用属性发生改变时,组件状态由初始状态逐渐变为结束状态的过程中,会创建多个连续的中间状态,逐帧播放后,就会形成属性渐变效果,从而形成动画。属性动画的使用方式也非常简单,只需要给组件(包括基础组件和容器组件)添加animation属性,并设置好参数,如下代码所示:delay: 0,})原创 2023-12-21 10:57:28 · 333 阅读 · 0 评论 -
<HarmonyOS第一课>构建更加丰富的页面
在应用中,界面通常都是动态的。如图1所示,在子目标列表中,当用户点击目标一,目标一会呈现展开状态,再次点击目标一,目标一呈现收起状态。界面会根据不同的状态展示不一样的效果。图1展开/收起目标项ArkUI作为一种声明式UI,具有状态驱动UI更新的特点。当用户进行界面交互或有外部事件引起状态改变时,状态的变化会触发组件自动更新。所以在ArkUI中,我们只需要通过一个变量来记录状态。当改变状态的时候,ArkUI就会自动更新界面中受影响的部分。原创 2023-12-21 10:56:14 · 782 阅读 · 1 评论 -
<HarmonyOS第一课>从简单的页面开始
线性布局容器表示按照垂直方向或者水平方向排列子组件的容器,ArkTS提供了Column和Row容器来实现线性布局。Column表示沿垂直方向布局的容器。Row表示沿水平方向布局的容器。了解布局容器的主轴和交叉轴,主要是为了让大家更好地理解子组件在主轴和交叉轴的排列方式。接下来,我们将详细讲解Column和Row容器的两个属性justifyContent和alignItems。属性名称描述设置子组件在主轴方向上的对齐格式。alignItems设置子组件在交叉轴方向上的对齐格式。原创 2023-12-21 10:53:51 · 537 阅读 · 0 评论 -
<HarmonyOS第一课>应用程序框架
UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互。UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面。每一个UIAbility实例,都对应于一个最近任务列表中的任务。一个应用可以有一个UIAbility,也可以有多个UIAbility,如下图所示。例如浏览器应用可以通过一个UIAbility结合多页面的形式让用户进行的搜索和浏览内容;原创 2023-12-21 10:52:02 · 370 阅读 · 0 评论 -
<HarmonyOS第一课>ArkTS开发语言介绍
ArkTS通过struct声明组件名,并通过@Component和@Entry装饰器,来构成一个自定义组件。使用@Entry和@Component装饰的自定义组件作为页面的入口,会在页面加载时首先进行渲染。@Entry@Component例如ToDoList组件对应如下整个代办页面。图1ToDoList待办列表使用@Component装饰的自定义组件,如ToDoItem这个自定义组件则对应如下内容,作为页面的组成部分。@Component图2ToDoItem。原创 2023-12-21 10:47:53 · 346 阅读 · 0 评论 -
<HarmonyOS第一课> 运行Hello World
在编辑器底部有一行工具栏,主要介绍常用信息栏,其中Run是项目运行时的信息栏,Problems是当前工程错误与提醒信息栏,Terminal是命令行终端,在这里执行命令行操作,PreviewerLog是预览器日志输出栏,Log是模拟器和真机运行时的日志输出栏。该标签标识ability图标,标签值为资源文件的索引。双击已安装的DevEco Studio快捷方式进入配置页面,IDE会进入配置向导,选择Agree,同意相应的条款,进入配置页。中间的是代码编辑区,你可以在这里修改你的代码,以及切换显示的文件。原创 2023-12-21 10:43:44 · 217 阅读 · 0 评论