
愚公系列-HarmonyOS教学课程
文章平均质量分 96
在鸿蒙HarmonyOS应用开发专栏中,我们将详细解析鸿蒙HarmonyOS的系统架构、开发工具和应用开发流程。通过丰富的案例和实践,读者将学习到如何在鸿蒙HarmonyOS上进行应用开发,包括UI设计、数据管理、设备互联等方面的知识和技能。
愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
展开
-
【愚公系列】2024年01月 HarmonyOS教学课程 064-窗口管理
窗口管理是指计算机操作系统中管理和控制窗口的一种机制。窗口管理器负责处理窗口的创建、关闭、移动、调整大小等操作,并且决定窗口的位置、层级、是否可见、是否接收用户输入等属性。窗口管理器还负责绘制窗口的外观和边框,并提供用户与窗口交互的方式,如鼠标点击、键盘输入等。窗口管理器可以通过图形用户界面(GUI)或命令行界面(CLI)来实现。不同操作系统和桌面环境提供不同的窗口管理器,如Windows系统下的Windows窗口管理器、macOS系统下的Aqua窗口管理器、Linux系统下的X窗口系统等。原创 2024-01-04 11:54:30 · 89818 阅读 · 39 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 063-通知
移动应用中的通知是指应用程序发送给用户的一种提示或提醒消息。这些通知可以在用户设备的通知中心或状态栏中显示,以提醒用户有关应用程序的活动、事件或重要信息。移动应用中的通知可以分为两种类型:本地通知和远程通知。本地通知是由应用程序自身发起的通知,不需要连接到远程服务器。应用程序可以根据特定条件或事件触发本地通知,例如定时提醒、任务完成等。本地通知可以直接在设备上显示,即使应用程序未运行,用户也能收到通知。远程通知是由远程服务器发送给应用程序的通知。应用程序需要与远程服务器建立连接,以接收和处理远程通知。原创 2023-12-30 14:37:15 · 91996 阅读 · 58 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 062-ArkTS语言基础类库(XML)
数据传输的数据格式有以下几种常见的格式:JSON(JavaScript Object Notation):JSON是一种轻量级的数据交换格式,可读性高且易于解析。它使用键值对的方式表示数据,并且支持多层嵌套。XML(eXtensible Markup Language):XML是一种标记语言,可用于存储和传输结构化数据。它使用标签来定义数据和数据之间的关系。Form Data(表单数据):表单数据是一种常见的数据传输格式,通过HTTP请求中的表单提交进行数据传输,数据以键值对的形式存在。原创 2023-12-30 09:53:35 · 89586 阅读 · 24 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 061-ArkTS语言基础类库(容器类库)
容器类库是指一组用于存储和管理数据的数据结构和算法。它们提供了各种不同类型的容器,如数组、链表、树、图等,以及相关的操作和功能,如查找、插入、删除、排序等。容器类库还可以包含其他数据结构和算法,如堆、树、图等,以及相关的操作和功能,如排序、查找、遍历等。它们可以用于解决各种不同的问题和场景,提供了方便、高效和可靠的数据管理和操作功能。原创 2023-12-29 15:59:33 · 89808 阅读 · 34 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 060-ArkTS语言基础类库(并发)
异步并发多线程并发概念异步代码在执行到一定程度后会被暂停,以便在未来某个时间点继续执行。同一时间只有一段代码在执行。允许在同一时间段内同时执行多段代码。主线程继续响应用户操作和更新UI的同时,后台也能执行耗时操作。优势1. 提高系统的响应速度和吞吐量。2. 提高资源利用率,避免浪费。3. 便于处理多用户和分布式场景。1. 避免应用出现卡顿,提升用户体验。2. 充分利用多核处理器的性能优势。3. 能够同时进行耗时操作和响应用户操作。应用场景1. 网络请求。2. 文件读写操作。原创 2023-12-29 14:30:06 · 89283 阅读 · 10 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 059-ArkTS语言基础类库(概述)
语言基础类库,也称为标准库或核心库,是编程语言提供的一组内置的基础功能和常用工具的集合。它通常包含了各种数据结构、算法、输入输出处理、字符串处理、日期时间处理、文件操作、网络通信等功能,为开发者提供了便捷的编程接口,以减少开发工作量并提高代码的可读性和可维护性。数据结构和算法:提供了各种数据结构(如数组、链表、栈、队列、哈希表等)和常用算法(如排序、查找、图算法等)的实现。输入输出处理:提供了与用户交互的接口,如读写文件、输入输出流的操作,以及控制台输入输出的处理。原创 2023-12-28 09:49:04 · 92237 阅读 · 67 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 058-Web组件(请求响应和页面调试)
请求响应是指客户端发送请求给服务器,服务器接收到请求后返回的响应。响应包含了服务器处理请求的结果,并将结果返回给客户端。页面调试是指在开发过程中,通过调试工具分析页面的运行状况,查找问题和修复错误。常用的页面调试工具包括浏览器的开发者工具和调试插件,可以检查页面的网络请求、HTML代码、CSS样式和JavaScript代码等,并对其进行调试和修改。请求响应和页面调试在Web开发中都非常重要。通过分析请求和响应的信息,开发人员可以了解每个请求的状态、数据和处理结果,有助于排查和解决问题。原创 2023-12-28 09:02:30 · 89322 阅读 · 10 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 057-Web组件(Cookie及数据存储)
Cookie是一种存储在用户计算机上的小文本文件,用于在用户访问网站时存储和提取信息。它由网站服务器发送到用户的浏览器,并存储在用户的计算机上。每当用户访问该网站时,浏览器将发送该Cookie回服务器,以用于识别用户和存储用户的首选项和其他信息。Cookie可以用于跟踪用户的行为,例如记录用户的浏览历史、购物车内容等。它可以存储用户的登录凭据,以便用户在下次访问网站时自动登录。Cookie还可以用于在会话之间存储临时数据,例如存储用户在网页表单中输入的数据。原创 2023-12-27 11:57:15 · 90216 阅读 · 46 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 056-Web组件(页面跳转和浏览记录)
页面跳转是指在浏览器中从当前页面跳转到另一个页面的操作。可以通过点击链接、输入网址、提交表单等方式实现页面跳转。浏览记录是指记录用户在浏览器中浏览过的页面的历史记录。当用户跳转到一个新页面时,该页面会被加入浏览记录中,用户可以通过浏览器的后退按钮或者浏览历史列表来查看和访问之前浏览过的页面。浏览器通常提供了前进和后退按钮来实现页面的跳转操作,用户可以通过点击这些按钮来在浏览记录中切换页面。另外,还可以通过浏览历史列表来查看和访问之前浏览过的页面,也可以通过在地址栏中直接输入网址来实现页面跳转。原创 2023-12-26 23:54:31 · 89145 阅读 · 38 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 055-Web组件(前端函数和应用侧函数相互调用)
前端函数和应用侧函数相互调用是指前端页面中的JavaScript函数和应用程序侧的函数之间进行相互调用。在前端开发中,常常会使用JavaScript函数来处理用户的交互事件和操作。这些函数可以在前端页面中定义,例如通过事件监听器或者按钮点击事件来触发函数的执行。这些前端函数可以使用DOM操作、修改页面样式以及向后端发送请求等。而应用侧函数是指在应用程序中定义的函数,例如后端服务器端脚本、数据库操作函数等。这些函数通常用于处理业务逻辑、数据处理、数据库操作等。原创 2023-12-26 23:52:39 · 88918 阅读 · 2 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 054-Web组件(基本使用和属性)
Web是一种基于互联网的技术和资源的网络服务系统。它是指由许多互连的计算机组成的全球性计算机网络,使用户能够通过浏览器访问和交互式使用各种信息和资源,如网页、文档、图片、视频、音频等。通过Web,用户可以浏览网页、发送电子邮件、参与在线社交网络、进行在线购物等各种活动。Web的核心技术包括超文本传输协议(HTTP),超文本标记语言(HTML)和统一资源定位器(URL)。HarmonyOS中的Web组件是一种基于Web技术的组件,可以在HarmonyOS应用程序中嵌入Web内容。原创 2023-12-25 23:35:49 · 82550 阅读 · 54 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 053-Stage模型(线程模型)
线程是计算机中的一种执行单元,是操作系统进行调度的最小单位。它是进程中的实际运行单位,每个进程可以包含多个线程。线程可以理解为进程中的一个执行流,它独立运行,拥有独立的栈和寄存器,但共享进程的资源,如内存空间、文件等。线程通过并发执行,将一个进程的任务划分成多个子任务并行处理,以提高程序的性能和响应速度。线程分为用户线程和内核线程。用户线程是由用户级线程库实现和调度的,操作系统并不直接支持用户线程,因此线程的创建、销毁、调度等都是由应用程序自己完成。原创 2023-12-24 23:28:57 · 80372 阅读 · 47 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 052-Stage模型(进程模型)
进程是计算机中运行的程序的实例。它是操作系统对正在执行的程序的一种抽象概念。每个进程都有自己的独立内存空间、运行状态和执行上下文。进程可以包含一个或多个线程,每个线程可以独立执行一部分任务。操作系统通过分配和管理进程资源来实现多任务和并发执行。进程之间可以通过进程间通信机制进行数据交换和协作。在HarmonyOS中,应用的进程模型是基于多线程的。每个应用会运行在一个独立的进程中,并且应用中的所有UIAbility(即应用的界面部分)会运行在同一个进程中。原创 2023-12-24 23:28:02 · 79586 阅读 · 6 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 051-Stage模型(信息传递载体Want)
应用中的信息传递是为了实现各种功能和交互。信息传递可以帮助用户和应用之间进行有效的沟通和交流。通过信息传递,应用可以向用户传递重要的消息、通知和提示,以提供及时的反馈和指导。同时,用户也可以通过信息传递向应用发送指令、请求和反馈,以实现个性化的需求和操作。信息传递还可以帮助应用之间实现数据的共享和交互。通过信息传递,不同应用可以实现数据的互通,以实现更多的功能和服务。例如,一个购物应用可以通过信息传递与支付应用进行数据交互,以实现支付功能;原创 2023-12-23 16:57:41 · 82416 阅读 · 60 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 050-Stage模型(应用上下文Context)
应用上下文(Context)是应用程序的全局信息的接口。它是一个抽象类,提供了访问应用程序环境的方法和资源的方法。应用上下文可以用于获取应用程序的资源、启动Activity、发送广播等。每个应用程序都有一个应用上下文对象,它在整个应用程序的生命周期内都是唯一的。通过应用上下文,我们可以获得应用程序的全局状态和信息,以及访问应用程序的资源和功能。在HarmonyOS中,Stage模型是一种应用程序的结构模型,它涵盖了应用程序的整个生命周期。原创 2023-12-23 15:11:41 · 79985 阅读 · 4 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 049-Stage模型(AbilityStage组件容器)
组件容器是一种用于管理和组织组件的工具或环境。它可以提供一些基本的功能,如组件的注册、创建、销毁和查找。组件容器通常会维护一个组件的依赖关系,并负责将这些依赖注入到组件中。它还可以提供一些其他的功能,如生命周期管理、事件通知、配置管理等。通过使用组件容器,开发者可以更方便地管理和使用组件,提高代码的可维护性和可复用性。原创 2023-12-22 23:42:34 · 80759 阅读 · 52 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 048-Stage模型(卡片数据交互)
HarmonyOS卡片数据交互是指在基于鸿蒙操作系统的设备上,卡片界面之间进行数据的传输和交互。原创 2023-12-22 23:41:23 · 80125 阅读 · 4 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 047-Stage模型(开发卡片事件)
HarmonyOS元服务卡片页面(Metaservice Card Page)是指在HarmonyOS系统中,用于展示元服务的页面界面。元服务是指一组提供特定功能或服务的组件,例如天气服务、音乐播放服务等。元服务卡片页面可以显示元服务的相关信息和操作选项,用户可以通过点击卡片页面上的按钮或交互元素来使用相关的元服务功能。元服务卡片页面提供了一种快速访问和使用元服务的方式,方便用户进行各种操作和任务。原创 2023-12-21 23:43:46 · 80590 阅读 · 34 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 046-Stage模型(开发卡片页面)
HarmonyOS元服务卡片页面(Metaservice Card Page)是指在HarmonyOS系统中,用于展示元服务的页面界面。元服务是指一组提供特定功能或服务的组件,例如天气服务、音乐播放服务等。元服务卡片页面可以显示元服务的相关信息和操作选项,用户可以通过点击卡片页面上的按钮或交互元素来使用相关的元服务功能。元服务卡片页面提供了一种快速访问和使用元服务的方式,方便用户进行各种操作和任务。原创 2023-12-21 23:26:05 · 80003 阅读 · 2 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 045-Stage模型(服务卡片的模块和创建)
在HarmonyOS中,服务卡片是一种提供即时信息和快速操作的小组件,类似于Android中的通知栏。服务卡片可以显示各种类型的信息,包括通知、天气、日历事件、音乐播放器、快捷方式等。用户可以根据自己的需求配置服务卡片,并通过轻扫或点击来查看详细信息或执行操作。原创 2023-12-20 14:22:40 · 73206 阅读 · 36 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 044-Stage模型(服务卡片介绍和运行机制)
在HarmonyOS中,服务卡片是一种提供即时信息和快速操作的小组件,类似于Android中的通知栏。服务卡片可以显示各种类型的信息,包括通知、天气、日历事件、音乐播放器、快捷方式等。用户可以根据自己的需求配置服务卡片,并通过轻扫或点击来查看详细信息或执行操作。此外,服务卡片还支持互动操作,例如滑动、拖动和长按等,以实现更多功能。用户可以通过设置中的服务卡片管理来管理和定制自己的服务卡片。原创 2023-12-20 14:00:40 · 72753 阅读 · 8 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 043-Stage模型(ExtensionAbility组件)
HarmonyOS中的ExtensionAbility组件是一种能够扩展系统功能的能力组件。它可以通过扩展系统能力接口,为应用程序提供一些特定的功能,以满足应用程序的特殊需求。原创 2023-12-19 17:10:29 · 73022 阅读 · 44 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 042-Stage模型(UIAbility组件)
HarmonyOS中的Stage模型是一种基于UIAbility组件的应用程序架构。UIAbility是HarmonyOS系统中用于构建用户界面的基本组件之一。它负责处理应用程序界面的显示和交互。在Stage模型中,每个应用程序都有一个或多个Stage。Stage是一个独立的界面容器,可以包含多个UIAbility。每个UIAbility代表了应用程序中的一个界面页面,可以独立展示、交互和管理数据。UIAbility可以实现不同的功能,比如展示静态信息、接受用户输入、进行数据处理等。原创 2023-12-19 16:57:01 · 73677 阅读 · 28 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 041-Stage模型(概述和组件配置)
HarmonyOS的Stage模型是其应用程序的核心概念之一,它提供了一种灵活的方式来管理应用程序的生命周期和界面管理。Stage模型由以下几个主要组件组成:应用程序:每个应用程序被视为一个Stage,它可以包含一个或多个窗口,每个窗口都可以显示一个或多个界面。窗口:窗口是应用程序中的一个独立区域,可以包含一个或多个界面。界面:界面是窗口中的一个特定内容区域,用于显示应用程序的用户界面。每个界面都可以包含一个或多个组件。组件:组件是界面中的可视化元素,例如按钮、文本框、图像等。原创 2023-12-18 17:03:11 · 75225 阅读 · 54 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 040-ArkUI事件(组合手势)
应用程序的手势操作是指在移动设备上使用手指或手势进行与应用程序交互的方式。手势操作可以包括点击、滑动、双击、捏合等动作,用于实现不同的功能和操作。原创 2023-12-18 12:00:28 · 72120 阅读 · 22 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 039-ArkUI事件(单一手势)
应用程序的手势操作是指在移动设备上使用手指或手势进行与应用程序交互的方式。手势操作可以包括点击、滑动、双击、捏合等动作,用于实现不同的功能和操作。原创 2023-12-17 23:29:53 · 68850 阅读 · 50 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 038-ArkUI事件(手势方法)
应用程序的手势操作是指在移动设备上使用手指或手势进行与应用程序交互的方式。手势操作可以包括点击、滑动、双击、捏合等动作,用于实现不同的功能和操作。原创 2023-12-17 23:19:19 · 68217 阅读 · 6 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 037-ArkUI事件(焦点事件)
焦点事件是指程序中的重要事件或关键点。焦点事件通常是程序的核心逻辑和功能,需要引起特殊的关注和处理。在图形用户界面(GUI)编程中,焦点事件通常与用户交互和界面输入相关。例如,当用户点击按钮、输入文本或选择菜单项时,这些操作会触发相应的焦点事件。程序需要捕获这些焦点事件并进行处理,以执行相应的操作或响应用户的请求。另外,在事件驱动的编程模型中,焦点事件也与程序的流程控制和状态转换有关。例如,当某个关键条件满足时,程序会触发相应的焦点事件,然后根据这些事件来执行特定的操作或改变程序的状态。原创 2023-12-16 15:15:26 · 70601 阅读 · 66 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 036-ArkUI事件(键鼠事件)
键鼠事件是指在计算机操作中,用户通过键盘和鼠标来与计算机进行交互的行为。常见的键鼠事件包括按下键盘上的键、移动鼠标、点击鼠标左键或右键等等。键鼠事件可以触发许多不同的操作,比如在文本编辑器中输入文字、在游戏中移动角色、在网页上点击链接等等。计算机操作系统和应用程序可以通过监听键鼠事件来响应用户的操作,并进行相应的处理。原创 2023-12-16 14:15:14 · 68375 阅读 · 6 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 035-ArkUI事件(触屏事件)
触屏事件是指通过触摸屏幕来进行操作和交互的事件。常见的触屏事件包括点击(tap)、双击(double tap)、长按(long press)、滑动(swipe)、拖动(drag)等。触屏事件通常用于移动设备和平板电脑等具有触摸屏幕的设备上,用户可以通过触摸屏幕上的不同区域或者以不同的方式进行操作,从而实现各种功能和交互效果。触屏事件可以被应用程序或者操作系统捕捉并响应,以实现用户与设备之间的交互。原创 2023-12-15 23:59:41 · 68466 阅读 · 22 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 034-ArkUI动画(页面转场动画)
页面转场动画是指在应用程序中,当用户导航到另一个页面时,使用动画效果来过渡页面之间的切换。这样做的目的是为了提升用户体验,使页面之间的切换更加平滑和有趣。常见的页面转场动画包括淡入淡出、滑动、翻转、缩放等效果。通过使用这些动画效果,可以给用户一种流畅的感觉,让页面之间的切换更加自然。在实现页面转场动画时,可以根据具体的需求和设计来选择合适的转场效果,并结合页面的布局和内容来调整动画效果的细节。页面转场动画是一种通过使用动画效果来过渡页面切换的方式,旨在提升用户体验,使页面之间的切换更加平滑和有趣。原创 2023-12-15 23:59:03 · 68218 阅读 · 1 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 033-ArkUI动画(放大缩小视图)
在HarmonyOS中,可以通过以下方法放大缩小视图:使用缩放手势:可以使用双指捏合手势来放大缩小视图。将两个手指放在屏幕上,并向内或向外移动手指,即可进行放大或缩小操作。使用系统提供的缩放控件:在HarmonyOS的开发中,可以使用系统提供的缩放控件来实现视图的放大缩小功能。通过在布局文件中添加缩放控件,并设置合适的属性,即可实现视图的放大缩小效果。使用自定义动画效果:通过在代码中编写自定义的动画效果,可以实现视图的放大缩小功能。可以使用属性动画或帧动画来实现视图的动态缩放效果。原创 2023-12-14 23:47:26 · 69106 阅读 · 45 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 032-ArkUI动画(弹簧曲线动画)
弹簧曲线动画是一种模拟弹簧运动的动画效果,通过改变弹簧的拉伸或压缩来表现不同的运动状态。创建一个弹簧的模型,可以使用圆形或者曲线来代表弹簧的形状。将弹簧固定在一个点上,这个点可以是屏幕中心或其他位置。定义一个目标位置,弹簧将会朝向这个位置进行拉伸或压缩。使用动画技术,逐步改变弹簧的形状,使其逐渐接近目标位置。在动画过程中,可以考虑添加一些物理效果,如惯性、摩擦力等,以增加动画的真实感。循环播放动画,以实现不断的弹簧运动效果。原创 2023-12-14 23:46:11 · 68128 阅读 · 4 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 031-ArkUI动画(组件内转场动画)
转场动画是一种在电影、视频和演示文稿中使用的动画效果,用于平滑地切换不同的场景或幻灯片。转场动画可以增加视觉吸引力,改善观众的观看体验。常见的转场动画包括淡入淡出、滑动、旋转、放大缩小等效果。这些动画效果可以在场景之间创建无缝的过渡,使观众感到自然流畅。在电影中,转场动画通常用于切换不同的场景或时间段。例如,一个电影可能从一个场景中的角色身上开始,然后通过淡入淡出或滑动的效果过渡到另一个场景中的不同角色。在视频编辑软件和演示文稿软件中,转场动画常用于创建幻灯片之间的过渡效果。原创 2023-12-14 23:42:56 · 68210 阅读 · 2 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 030-ArkUI动画(布局更新动画)
动画是一种通过连续展示一系列静止的图像(称为帧)来创造出运动效果的艺术形式。它可以以手绘、计算机生成或其他各种形式呈现。在动画中,每一帧都具有微小的变化,当这些帧被快速播放时,人眼会产生视觉上的错觉,认为物体在运动。动画可以用来表达故事、观念、想法、情感或其他形式的艺术创作。它在电影、电视节目、广告、游戏和网页设计等领域中得到广泛应用。按照页面分类的动画:按照基础能力分类的动画。原创 2023-12-13 09:27:37 · 68259 阅读 · 10 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 029-ArkUI组件(Canvas)
Canvas直接绘制图形的原理是通过Canvas API调用一系列绘制方法来在Canvas元素上绘制图形和图像。Canvas元素本身是一个空的矩形区域,通过获取Canvas的上下文(context),可以使用上下文提供的绘制方法来进行绘制。@Entry@Component//用来配置CanvasRenderingContext2D对象的参数,包括是否开启抗锯齿,true表明开启抗锯齿。原创 2023-12-13 08:52:00 · 68325 阅读 · 6 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 028-ArkUI组件(Shape)
抗锯齿和斜接长度与边框宽度比值是设计和开发中的一个重要概念,用于控制图形边缘的清晰度和平滑度,以提高视觉效果。抗锯齿是一种技术,用于减少在图像中出现的锯齿状边缘,从而实现更加平滑的边缘效果。斜接长度是指在设计中将边缘的两个颜色混合,从而实现平缓的过渡效果。边框宽度比值是指图形的边框宽度和图形本身大小的比值。通常,在设计中,边框宽度比值为 1:10 是一种常见的比例。在实际开发中,为了获得最佳的视觉效果,抗锯齿和斜接长度的比值通常应与边框宽度比值相匹配。原创 2023-12-12 13:58:21 · 68219 阅读 · 8 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 027-ArkUI组件(Image)
在HarmonyOS中,Image组件是用于显示图像文件的UI组件。它可以显示本地图像文件或远程URL地址的图像文件。Image组件的实现方式比较简单,只需提供图像文件路径或URL地址即可。原创 2023-12-12 10:59:49 · 68193 阅读 · 8 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 026-ArkUI组件(Tabs)
自定义导航栏是指在应用开发中,开发者使用自己定制的视图代替系统自带的导航栏,以实现更加自由、灵活和符合应用风格的导航栏。自定义导航栏可以包括各种 UI 元素,例如按钮、文本、图片、标签等,以满足不同应用的需求。自定义导航栏可以帮助应用创建独特的风格和品牌形象,提高用户体验和应用的可用性。Column() {Column(){Text('我的内容')原创 2023-12-12 02:00:00 · 68497 阅读 · 25 评论 -
【愚公系列】2023年12月 HarmonyOS教学课程 025-ArkUI组件(Navigation)
Navigation组件通常作为页面的根容器,支持单页面、分栏和自适应三种显示模式。开发者可以使用Navigation组件提供的属性来设置页面的标题栏、工具栏、导航栏等。原创 2023-12-11 15:44:11 · 68790 阅读 · 28 评论