自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 鸿蒙HarmonyOS应用开发NEXT星河版使用Picker选择媒体库资源

用户有时需要使用分享图片、视频等用户文件,开发者可以通过特定接口拉起系统图库,用户自行选择待分享的资源,然后最终分享出去。此接口本身无需申请权限,目前适用于界面UIAbility,使用窗口组件触发。具体使用方式如下:导入选择器模块和文件管理模块。创建图片-音频类型文件选择选项实例。选择媒体文件类型和选择媒体文件的最大数目。以下示例以图片选择为例创建图库选择器实例,调用接口拉起图库界面进行文件选择。文件选择成功后,返回结果集。

2024-12-13 20:43:14 286

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(九)广告在代码中的实现(鲸鸿动能)

上一文章我们了解了Ads Kit(广告服务)还有需要注意的是虚拟机无法调用广告会报错。这一文章我们主要把广告接入服务到应用中。在我们之前写的代码中主要添加两个页面。AI绘画app到这里结束了。详细看参考gitee代码。下一文章主要解决问题。

2024-12-12 20:50:44 542

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(八)代码中的实现(广告的接入)

开屏广告是一种在应用启动时且在应用主界面显示之前需要被展示的广告。您需要预先为App设计一张开屏默认的Slogan图片,确保在未获得到开屏广告之前展示默认的Slogan,提供良好的用户体验。开屏广告分为全屏开屏广告、半屏开屏广告,其中全屏开屏广告展示形式为广告铺满整个页面;半屏开屏广告展示形式会根据媒体页面自定义布局渲染广告、icon和版权信息,一般情况下建议将icon和版权信息展示在广告下方。

2024-12-12 20:05:56 805

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(七)代码中的实现(保存到本地以及应用沙箱)

上一个文章我们了解了URL地址的图片保存到本地。下一文章我们讲解如何接入广告。以上是关于保存到本地的代码。这节文章我们应用到本地

2024-12-11 18:33:48 511

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(六)(保存到本地以及应用沙箱)

待界面从FilePicker返回后,使用基础文件API的fs.openSync接口,通过URI打开这个文件得到文件描述符(fd)。

2024-12-11 18:10:27 812

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(五)加解密

在HUKS中已经有密钥,需要对一段数据加密或是解密,均可以使用HUKS完成加密/解密操作。

2024-12-10 21:29:24 569

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(四)

之前我们建立了项目绘制了UI下面我们主要实现函数部分。

2024-12-10 21:21:02 710

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(三)

上节文章我们讲了AI绘画的UI设计。在这节文章我们将历史记录界面加上。下节文章我们实现逻辑以及各个函数。这节文章我们继续绘制UI。去lishijilu页面。

2024-12-07 12:02:43 305

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(二)

下面我们建立新的项目建立好项目我们到index页面项目我们从布局开始。

2024-12-07 11:30:34 499

原创 鸿蒙HarmonyOS应用开发NEXT星河版,实战开发(一)AI绘画App(一)

鸿蒙HarmonyOS是华为公司推出的一款开源操作系统,旨在构建一个统一的生态系统,为开发者提供一套全面的开发工具和平台。你可以使用星火API图片生成来调用AI绘画的功能,例如风格转换等。根据API提供的文档,你可以了解如何使用这些功能并在你的App中集成它们。通过以上步骤,你可以开发一个基于鸿蒙HarmonyOS的AI绘画App。调试和测试 在开发过程中,你可以使用鸿蒙的调试工具来调试你的App。你可以检查程序的运行状态、查看日志信息,并通过模拟器或真机测试App的各种功能。以下是我设计的ui的图片。

2024-12-06 12:28:19 316

原创 鸿蒙HarmonyOS应用开发,UI开发(二)弹性布局

弹性布局 (Flex)提供更加有效的方式对容器中的子元素进行排列、对齐和分配剩余空间。常用于页面头部导航栏的均匀分布、页面框架的搭建、多行数据的排列等。容器默认存在主轴与交叉轴,子元素默认沿主轴排列,子元素在主轴方向的尺寸称为主轴尺寸,在交叉轴方向的尺寸称为交叉轴尺寸。

2024-12-06 04:00:45 450

原创 鸿蒙HarmonyOS应用开发,UI开发(一)层叠布局

层叠布局(StackLayout)用于在屏幕上预留一块区域来显示组件中的元素,提供元素可以重叠的布局。层叠布局通过Stack容器组件实现位置的固定定位与层叠,容器中的子元素依次入栈,后一个子元素覆盖前一个子元素,子元素可以叠加,也可以设置位置。层叠布局具有较强的页面层叠、位置定位能力,其使用场景有广告、卡片层叠效果等。

2024-12-06 01:46:03 584

原创 鸿蒙HarmonyOS应用开发,UI开发(一)布局线性布局

因为ArkTS以及讲过了我们直接从布局开始组件按照布局的要求依次排列,构成应用的页面。在声明式UI中,所有的页面都是由自定义组件构成,开发者可以根据自己的需求,选择合适的布局进行页面开发。

2024-12-06 01:34:26 672

原创 鸿蒙HarmonyOS应用开发,UI开发

系统内置组件包括按钮、单选框、进度条、文本等。开发者可以通过链式调用的方式设置系统内置组件的渲染效果。开发者可以将系统内置组件组合为自定义组件,通过这种方式将页面组件化为一个个独立的UI单元,实现页面不同单元的独立创建、开发和复用,具有更强的工程性。

2024-12-06 01:04:18 664

原创 (*******重点******)鸿蒙HarmonyOS应用开发旅程ArkUI实战绘制(九)渲染控制(LazyForEach)

在前面的文章中,我们介绍了HarmonyOS应用开发中的ArkUI框架,并实现了基本的布局和组件。在本文中,我们将继续介绍ArkUI框架中的渲染控制组件——LazyForEach。LazyForEach是ArkUI框架中用于优化长列表渲染的组件,它通过只渲染可见区域内的子元素,来节省资源和提升性能。LazyForEach使用延迟渲染的方式,只有在子元素进入可见区域时才会进行渲染,离开可见区域后又会被销毁。

2024-12-05 01:45:33 907

原创 鸿蒙HarmonyOS应用开发旅程ArkUI实战绘制(八)渲染控制(ForEach)

在鸿蒙HarmonyOS应用开发中,渲染控制是一个非常重要的方面。在前面的文章中,我们学习了如何使用ArkUI绘制各种组件和界面。在本篇文章中,我们将介绍如何使用ForEach来控制渲染。ForEach是一个很强大的控件,它可以根据一个列表来自动渲染多个子控件。通过使用ForEach,我们可以轻松地实现列表渲染的功能。ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。

2024-12-05 01:36:24 974

原创 鸿蒙HarmonyOS应用开发旅程ArkUI实战绘制(七)渲染控制(if/else)

ArkUI通过自定义组件的build()函数和@Builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了使用系统组件外,还可以使用渲染控制语句来辅助UI的构建,这些渲染控制语句包括控制组件是否显示的条件渲染语句,基于数组数据快速生成组件的循环渲染语句,针对大数据量场景的数据懒加载语句,针对混合模式开发的组件渲染语句。

2024-12-05 01:26:39 1414

原创 鸿蒙HarmonyOS应用开发旅程ArkUI实战绘制(六)状态管理

在鸿蒙HarmonyOS应用开发中,状态管理是一个非常重要的概念。在上一篇文章中,我们介绍了如何使用ArkUI绘制页面,但是没有涉及到状态管理。在本篇文章中,我们将介绍在ArkUI中如何进行状态管理。在前文的描述中,我们构建的页面多为静态界面。如果希望构建一个动态的、有交互的界面,就需要引入“状态”的概念。View(UI):UI渲染,指将build方法内的UI描述和@Builder装饰的方法内的UI描述映射到界面。State:状态,指驱动UI更新的数据。用户通过触发组件的事件方法,改变状态数据。

2024-12-05 01:20:36 765

原创 鸿蒙HarmonyOS应用开发旅程ArkUI实战绘制(五)@--装饰器

ArkUI提供了一种轻量的UI元素复用机制@Builder,其内部UI结构固定,仅与使用方进行数据传递,开发者可以将重复使用的UI元素抽象成一个方法,在build方法里调用。为了简化语言,我们将@Builder装饰的函数也称为“自定义构建函数”。允许在自定义组件内定义一个或多个@Builder方法,该方法被认为是该组件的私有、特殊类型的成员函数。私有自定义构建函数允许在自定义组件内、build方法和其他自定义构建函数中调用。

2024-12-05 01:02:45 727

原创 鸿蒙HarmonyOS应用开发旅程ArkUI实战绘制(四)自定义组件的自定义布局

例如,在本示例中,在onMeasureSize中初始化组件大小size=100,后续的每一个子组件size会加上上一个子组件大小的一半,实现组件大小递增的效果。而在onPlaceChildren中,定义startPos=300,设置每一个子组件的位置为startPos减去子组件自身的高度,所有子组件右下角一致在顶点位置(300,300),实现一个从右下角开始展示组件的类Stack组件。自定义布局是指自己编写代码来定义组件的布局方式,而不是使用内置的布局组件。:组件每次布局时触发,设置子组件的起始位置。

2024-12-05 00:31:06 524

原创 HarmonyOS应用开发旅程ArkUI实战绘制(三)页面和自定义组件生命周期

onCreate:当组件被创建时调用。在这个阶段,你可以做一些初始化工作,比如绑定事件监听器、设置初始状态等。onAppear:当组件出现在屏幕上时调用。在这个阶段,你可以开始渲染组件的内容,并启动一些需要在组件显示时执行的任务。:当组件从屏幕上消失时调用。在这个阶段,你可以取消一些与组件显示相关的任务。onDestroy:当组件被销毁时调用。在这个阶段,你可以释放一些资源,停止监听事件等。

2024-12-05 00:22:10 356

原创 鸿蒙HarmonyOS应用开发旅程ArkUI实战绘制(二)ArkUI自定义组件

可组合:允许开发者组合使用系统组件、及其属性和方法。可重用:自定义组件可以被其他组件重用,并作为不同的实例在不同的父组件或容器中使用。数据驱动UI更新:通过状态变量的改变,来驱动UI的刷新@Componentbuild() {// HelloComponent自定义组件组合系统组件Row和TextRow() {// 状态变量message的改变驱动UI刷新,UI从'Hello, World!'刷新为'Hello, ArkUI!})注意。

2024-12-05 00:20:38 587

原创 HarmonyOS应用开发旅程ArkUI实战绘制(一)配置子组件

在使用HarmonyOS进行应用开发时,我们经常需要使用组件来构建界面。在这个HarmonyOS应用开发旅程中,我们将使用ArkUI来绘制界面。本篇文章将介绍如何配置子组件。

2024-12-04 08:00:00 254

原创 HarmonyOS应用开发旅程ArkUI实战绘制

HarmonyOS应用开发旅程ArkUI实战绘制 指导教程本教程将带你一步一步学习如何在HarmonyOS上开发应用程序,具体的实战项目是利用ArkUI绘制一个界面。ArkUI是HarmonyOS上的一套UI框架,它提供了一系列的UI组件和控件,方便开发者快速构建界面。本教程将以ArkUI为基础,教你如何使用它进行界面绘制并讲解。特别注意(因为组件很多还是需要参考在开始之前,你需要先准备好开发环境。请确保你已经安装了HarmonyOS开发工具包,并且配置好了相关的环境变量。

2024-12-04 07:15:00 593

原创 HarmonyOS应用开发旅程ArkUI基本讲解

允许在自定义组件内定义一个或多个@Builder方法,该方法被认为是该组件的私有、特殊类型的成员函数。私有自定义构建函数允许在自定义组件内、build方法和其他自定义构建函数中调用。在自定义函数体中,this指代当前所属组件,组件的状态变量可以在自定义构建函数内访问。建议通过this访问自定义组件的状态变量而不是参数传递。

2024-12-03 23:54:49 628

原创 HarmonyOS应用开发旅程(九)ArkTS语言介绍(接口,泛型)

接口是一种抽象的数据类型,它定义了一组方法的签名,但没有具体的实现。在HarmonyOS应用开发中,接口可以用来定义一些共享的行为规范,然后由具体的类去实现这些接口。在前面的几篇文章中,我们已经介绍了HarmonyOS应用开发中的一些基本概念和语法特点。在本篇文章中,我们将继续介绍ArkTS语言的一些高级特性,包括接口和泛型。除了接口,ArkTS语言还支持泛型,泛型可以用来实现通用的数据结构和算法。在HarmonyOS应用开发中,泛型可以用于提高代码的重用性和灵活性。在上面的例子中,我们创建了一个。

2024-12-03 22:53:26 494

原创 HarmonyOS应用开发旅程(八)ArkTS语言介绍(关键字,类,方法)

在该示例中,我们定义了一个名为Person的类,该类有两个属性:name和age。在该示例中,我们定义了一个名为MathUtils的类,该类包含两个静态方法:add()和subtract()。这些方法可通过类名直接调用,而不需要创建类的实例。这些是ArkTS语言中的关键字、类和方法的介绍。在HarmonyOS应用开发中,了解这些基本概念是非常重要的,以便能够编写出高效、可靠的应用程序。在HarmonyOS应用开发旅程的第八篇文章中,我们将介绍ArkTS语言的关键字、类和方法。

2024-12-03 22:50:03 529

原创 HarmonyOS应用开发旅程(七)ArkTS语言介绍(函数)

在 HarmonyOS 应用开发中,ArkTS 是一种新的编程语言,它是基于 TypeScript 的静态类型语言,专门用于开发 HarmonyOS 应用。在 ArkTS 中,函数是一种重要的编程元素,在这篇文章中,我们将介绍 ArkTS 中函数的用法和特点。

2024-12-03 22:40:42 787

原创 HarmonyOS应用开发旅程(六)ArkTS语言介绍(流程控制)

ArkTs的流程控制语句几乎与JavaScript的语法一致,包括条件语句和循环语句。if语句用于需要根据逻辑条件执行不同语句的场景。当逻辑条件为真时,执行对应的一组语句,否则执行另一组语句(如果有的话)。else部分也可能包含if语句。条件表达式可以是任何类型。但是对于boolean以外的类型,会进行隐式类型转换使用switch语句来执行与switch表达式值匹配的代码块。如果switch表达式的值等于某个label的值,则执行相应的语句。

2024-12-03 19:22:10 478

原创 HarmonyOS应用开发旅程(五)ArkTS语言介绍(运算符)

运算符是一种用于执行特定操作的符号或符号组合。它们用于在编程语言中进行数学和逻辑计算。不同编程语言可能支持不同的运算符,并且运算符的优先级和结合性也可能有所不同。因此,在使用运算符时,需要注意其语法和用法。算术运算符:用于进行基本的数学运算,例如加法(+)、减法(-)、乘法(*)、除法(/)和取余(%)。关系运算符:用于比较两个值之间的关系,例如相等(==)、不等(!=)、大于(>)、小于(=)和小于等于(

2024-12-03 18:36:01 339

原创 HarmonyOS应用开发旅程(四)ArkTS语言介绍

ArkTS是一种为构建高性能应用而设计的编程语言。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。本文章将指导开发者了解ArkTS的核心功能、语法和最佳实践,使开发者能够使用ArkTS高效构建高性能的移动应用。

2024-12-03 02:11:54 1854

原创 HarmonyOS应用开发旅程(三)初识ArkTs

ArkTS提供了声明式UI范式、状态管理、渲染控制等相应的能力,让开发者能够以更简洁、更自然的方式开发应用。

2024-12-03 00:45:55 395

原创 HarmonyOS应用开发旅程(二)

首先确保你的开发环境已经搭建好。包括安装了必要的开发工具和SDK。

2024-12-02 22:05:29 562

原创 HarmonyOS应用开发旅程(一)

本讲解了DevEco Studio工具的详细用法,包括使用该工具进行工程创建、应用签名、应用调试、应用安装运行的指导。

2024-12-02 21:16:23 2230

原创 鸿蒙应用开发---选项卡的使用(Tabs)优化

系统内置组件包括按钮、单选框、进度条、文本等。开发者可以通过链式调用的方式设置系统内置组件的渲染效果。开发者可以将系统内置组件组合为自定义组件,通过这种方式将页面组件化为一个个独立的UI单元,实现页面不同单元的独立创建、开发和复用,具有更强的工程性。

2024-12-02 17:18:00 314

原创 鸿蒙应用开发从TypeScript到ArkTS的适配指导

ArkTS在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序开发期能检测更多错误,提升程序稳定性,并实现更好的运行性能。本文将进一步解释为什么建议将TS代码适配为ArkTS代码。

2024-12-02 16:12:22 793

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除