ArkTs
文章平均质量分 79
layman0528
这个作者很懒,什么都没留下…
展开
-
鸿蒙(HarmonyOS)应用开发—— video组件实操
harmonyOS 系统提供了基础的video。下面就直接上代码网络地址,就不用说明,只需要把地址换成网络地址即可在resource 文件夹下的rawfile文件夹下 添加视频呈现的效果在resource 文件下的base——media 中添加进背景图添加背景图属性呈现效果呈现效果原创 2023-12-19 19:27:48 · 893 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——三方库(题目答案)
1.三方组件是开发者在系统能力的基础上进行了一层具体功能的封装,对其能力进行拓展的工具。2.可以通过ohpm uninstall 指令下载指定的三方库指令下载指定的三方库3.lottie使用loadAnimation方法加载动画。原创 2023-12-14 19:56:41 · 1639 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——第三方库
三方库是开发者在系统能力的基础上进行了一层具体功能的封装,对其能力进行拓展,提供更加方便的接口,提升开发效率的工具。原创 2023-12-14 19:54:30 · 1113 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——简易版轮播图
轮播图在应用中,已经很常见的展现方式。像uniapp、iview,viewUI等前端组件框架,都提供了轮播图组件。那么在harmonyOS中,如果要实现轮播,我们是使用swiper 组件。原创 2023-12-12 22:28:08 · 1726 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——代理提醒(题目答案)
1.构造进度条模板通知,name字段当前需要固定配置为downloadTemplate。2.给通知设置分发时间,需要设置showDeliveryTime为false。3.OpenHarmony提供后台代理提醒功能,在应用退居后台或退出后,计时和提醒通知功能被系统后台代理接管。原创 2023-12-12 10:09:27 · 631 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——后台代理提醒
在日常使用手机的过程,我们经常使用闹钟、日历提醒。在harmonyOS 提供后台代理提醒功能。在应用退出后,提醒功能被系统后台代理接管。原创 2023-12-11 14:56:29 · 441 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——应用通知
let notificationRequest: notification.NotificationRequest = { // 描述通知的请求id: 1, // 通知IDcontent: { // 通知内容contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知normal: { // 基本类型通知内容title: '通知内容标题',text: '通知内容详情',原创 2023-12-11 11:19:47 · 420 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——保存应用数据(题目答案)
1.首选项是关系型数据库2.应用中涉及到Student信息,如包含姓名,性别,年龄,身高等信息可以用首选项来存储。3.同一应用或进程中每个文件仅存在一个Preferences实例。原创 2023-12-10 11:20:20 · 1480 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——保存应用数据
harmonyOS系统提供了四种数据存储方式fill:#333;color:#333;color:#333;fill:none;数据存储方式首选项关系型数据库分布式数据服务分布式数据对象。原创 2023-12-10 11:17:37 · 1169 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——从网络获取数据(题目答案)
1.在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。2.使用http模块发起网络请求后,可以使用destroy方法中断网络请求。3.Web组件onConfirm(callback: (event?result: JsResult }) => boolean)事件,返回false时候触发网页默认弹窗。原创 2023-12-09 22:18:48 · 2114 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——http的使用
在使用app的时候,不可能将所有信息都存储在app中,是需要链接互联网,从服务端获取数据。fill:#333;color:#333;color:#333;fill:none;请求响应应用服务端。原创 2023-12-08 14:56:33 · 1125 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——web组件
在开发的工作中,可能存在一个场景,我们有一个问卷调查的h5页面,需要切入到app 中。这个时候,就需要从app 端操作,切换到web端操作。不管是安卓、ios、小程序都提供有web组件。那么harmonyos 中也提供web组件来在应用内加载浏览器。原创 2023-12-08 12:22:13 · 761 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——属性动画
属性动画是组件的通用属性发生变化时而产生的属性渐变效果;其原理是当组件的通用属性发生变化时,组件的状态由初始状态逐渐变为结束状态的过程中会创建出多个连续的中间状态,逐帧播放后就会实现一个动画。常用于如下场景中:一、页面布局发生变化。例如添加、删除部分组件元素。二、页面元素的可见性和位置发生变化。例如显示或者隐藏部分元素,或者将部分元素从一端移动到另外一端。三、页面中图形图片元素动起来。例如使页面中的静态图片动起来。原创 2023-12-06 21:09:41 · 322 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——弹框
自定义弹窗的使用更加灵活,适用于更多的业务场景,在自定义弹窗中您可以自定义弹窗内容,构建更加丰富的弹窗界面。自定义弹窗的界面可以通过装饰器@CustomDialog定义的组件来实现,然后结合CustomDialogController来控制自定义弹窗的显示和隐藏...});});原创 2023-12-05 19:25:34 · 481 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——viedo组件
使用video组件 播放视频使用网络地址时,如https,需要注意的是需要在module.json5文件中申请网络权限在使用本地资源播放时,当使用本地视频地址我们可以使用媒体库管理模块medialibrary来查询公共媒体库中的视频文件视频支持的规格是:mp4、mkv、webm、TS。原创 2023-12-04 21:51:59 · 302 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——管理组件状态
在应用中,界面通常都是动态的。fill:#333;color:#333;color:#333;fill:none;改变更新用户点击目标项展开/收起状态目标项更新ArkUI作为声明式UI,是具有状态UI更新的特点。当用户进行界面交互或有外部时间引起状态改变时,状态的变化会触发组件自动更新。fill:#333;color:#333;color:#333;fill:none;改变驱动更新用户交互或外部事件状态UIArkUI框架提供了多种管理状态的装饰器来修饰变量。原创 2023-12-04 20:00:20 · 532 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——构建页面(题目答案)
1.在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。2.List容器可以沿水平方向排列,也可以沿垂直方向排列。3.当Tabs组件的参数barPosition为BarPosition.End时,页签位于页面底部。4.Resource是资源引用类型,用于设置组件属性的值,可以定义组件的颜色、文本大小、组件大小等属性。原创 2023-12-03 20:26:09 · 2519 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——容器组件(Tabs组件)
Tabs是一种可以通过页签进行内容视图切换的容器组件,每一个页签对应一个内容视图。Tabs组件必须配合子组件TabContent一起使用设置Tabs的页签位置index设置初始化页签位置controller设置Tabs 控制器,用于控制Tabs组件进行页签切换tabBar属性除了支持string类型,还支持使用@Builder装饰器修饰的函数@Entry@ComponentColumn() {})build() {原创 2023-12-03 20:21:05 · 1517 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——容器组件(Grid组件)
前面一篇文章中,已经说了List组件。那么接下来就是容器组件中的Grid组件fill:#333;color:#333;color:#333;fill:none;根据功能分类基础组件容器组件媒体组件绘制组件画布组件ColumnRowListGridTabsSwiper。原创 2023-12-02 09:55:58 · 889 阅读 · 2 评论 -
鸿蒙(HarmonyOS)应用开发——容器组件(List组件)
List是很常用的滚动类容器组件,包含有一系列相同宽度的列表项,List组件和子组件ListItem一起使用,List列表中的每一个列表项对应一个ListItem组件。原创 2023-12-02 00:01:09 · 1292 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——容器组件(Row组件和Column组件)
前面一篇文章中,已经说了基础组件。那么接下来就是容器组件fill:#333;color:#333;color:#333;fill:none;根据功能分类基础组件容器组件媒体组件绘制组件画布组件ColumnRowListTabsGridSwiper。原创 2023-11-30 20:31:51 · 767 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——基础组件
组件化是一种将复杂的前端应用程序分解成小的、独立的部分的方法。这些部分被称为组件,它们可以重复使用,可以与其他组件组合使用以创建更复杂的组件,并且它们有自己的生命周期和状态。组件化的目的是提高开发效率和代码重用率,使开发人员更专注于组件自身的实现,而不是整个应用程序。这样可以提高代码的可维护性和可扩展性,并且减少了程序出错的机会。组件是界面搭建与显示的最小单位;fill:#333;color:#333;color:#333;fill:none;根据功能分类基础组件容器组件媒体组件绘制组件。原创 2023-11-29 11:34:15 · 1146 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——应用程序入口UIAbility(题目答案)
1.一个应用只能有一个UIAbility。解析:可以有多个,也可以有一个2.创建的Empty Ability模板工程,初始会生成一个UIAbility文件。3.每调用一次router.pushUrl()方法,页面路由栈数量均会加1。错误(False)解析: pushUrl()有两种模式,一种单实例模式,一种是多实例模式;单实例的栈数量是不变的,多实例模式会加1。原创 2023-11-28 09:44:15 · 3209 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——应用程序入口UIAbility
UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互UIAbility是系统调度的单元,为应用提供窗口在其中绘制界面。原创 2023-11-28 09:43:07 · 958 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发_ArkTs基础知识答案
1.循环渲染ForEach可以从数据源中迭代获取数据,并为每个数组项创建相应的组件。解析: ForEach 有三个参数,第一个是数据源,第二个是创建组件,第三个是键值生成器2.@Link变量不能在组件内部进行初始化。解析:这个是子组件使用,用于在父组件中初始化,进行双向绑定。原创 2023-11-26 21:45:42 · 1546 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——基础语法例子
页面中 我们分为两部分,一部分是标题、一部分待办信息;我们创建两个自定义组件,一个用来显示标题,一个用来显示待办信息在ets 文件夹下创建 components 文件夹(这个文件夹,可以换成自己想要的名字)原创 2023-11-26 21:33:20 · 357 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——生命周期、渲染控制、状态管理装饰器
和;由于生命周期函数是由系统来确定他调用的时机,所以无法手动调用回调函数aboutToAppear(): 在build函数之前执行对数据进行初始化aboutToDisappear():销毁时调用@Componentbuild() {Row() {Column() {})原创 2023-11-25 22:06:38 · 1658 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——装饰器
ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript(简称TS)的基础上,扩展了声明式UI、状态管理等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。TS是JavaScript(简称JS)的超集,ArkTS则是TS的超集。ArkTS会结合应用开发和运行的需求持续演进,包括但不限于引入分布式开发范式、并行和并发能力增强、类型系统增强等方面的语言特性;下面是官网对ArkUI框架的一个整体介绍。原创 2023-11-25 21:17:48 · 833 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——ArkTs学习准备
前面我们已经介绍了,如何安装HarmonyOS的IDE ,那么现在我们来介绍一下。HarmonyOS 开发的语言——ArkTS 是HarmonyOS的开发语言,他是typescript 的扩展,而typesrcipt是javascript的超集,如果你不太熟悉typescript语法,可以查看我的另一个关于typescript的专栏,我们言归正传,ArkTs扩展了typescript的什么?ArkTS在typescript的基础上,匹配了ArkUI框架,扩展了声明式UI、状态管理等响应的能力。原创 2023-11-23 21:07:25 · 1824 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用开发——安装DevEco Studio安装
HarmonyOS华为开发的操作系统,旨在为多种设备提供统一的体验。它采用了分布式架构,可以在多个设备上同时运行,提供更加流畅的连接和互动。HarmonyOS的目标是提供更高的安全性、更高效、响应更快的用户体验,并通过跨设备功能提供更大的便利性。在鸿蒙开发者工具刚发布的时候,他支持C++、 javascript、 java(安卓)来开发基于鸿蒙系统的应用,c++ 和java 和传统的开发是没有什么区别的。但是HarmonyOS 新增加了js支持。让前端开发者也可以加入其中。原创 2023-11-23 20:14:33 · 1162 阅读 · 0 评论