自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HarmonyOs开发之——— ArkWeb 实战指南

本文详细介绍了HarmonyOS开发中的ArkWeb组件,重点探讨了其核心能力、生命周期管理、性能监控以及应用与前端双向通信的实现。ArkWeb组件支持加载本地或在线网页,并通过生命周期事件(如aboutToAppear、onControllerAttached等)实现精准的网页加载控制和资源管理。文章还深入解析了如何通过WebviewController实现应用与前端之间的双向通信,包括调用前端JS函数、注册JS代理对象以及处理复杂数据类型的传递。最后,提供了实战示例和最佳实践,帮助开发者更好地利用Ark

2025-05-16 15:47:30 206

原创 HarmonyOS 开发之 —— 合理使用动画与转场

本文介绍了在HarmonyOS开发中如何合理使用动画与转场效果,以提升用户体验。首先,文章详细讲解了属性动画(Property Animation),包括其核心组件如Animator、ValueAnimator、ObjectAnimator,以及插值器和估值器的作用。通过代码示例展示了如何实现视图位置移动、组合动画(缩放与透明度变化)以及自定义属性动画。接着,文章探讨了转场动画(Transition Animation),分为简单转场和带共享元素的转场,并提供了页面滑动切换和图片点击放大进入新页面的具体实现

2025-05-16 10:44:35 234

原创 HarmonyOs开发之———UIAbility进阶

本文深入解析了 HarmonyOS 中 UIAbility 的进阶特性,涵盖 AbilityStage 容器、启动模式、组件交互及应用包结构。合理运用这些特性可提升应用的灵活性和性能,尤其在复杂场景(如多实例管理、跨模块通信)中优势显著。开发时需结合业务需求选择合适的启动模式和组件间交互方式,并注意资源管理与性能优化。请注意,HarmonyOS的UI框架可能会随着版本的更新而有所变化,因此为了获取最新和最准确的属性说明和用法,建议查阅HarmonyOS的官方文档。如需了解更多请联系博主,本篇完。

2025-05-15 11:23:45 159

原创 HarmonyOs开发之———使用HTTP访问网络资源

本文介绍了 HarmonyOS 中使用 HTTP 协议访问网络资源的基本方法,包括权限配置、使用 HttpURLConnection 和 OkHttp 进行网络请求的实现。在实际开发中,建议根据项目需求选择合适的网络请求方式,并注意网络请求的线程管理和异常处理,以提供稳定、流畅的用户体验。近期因个人原因停更感到非常抱歉。之后会每周分享希望大家喜欢。请注意,HarmonyOS的UI框架可能会随着版本的更新而有所变化,因此为了获取最新和最准确的属性说明和用法,建议查阅HarmonyOS的官方文档。

2025-05-14 19:21:27 1182

原创 HarmonyOs开发之———Video组件的使用

src?previewUri?controller?src表示视频播放源的路径,可以支持本地视频路径和网络路径。使用网络地址时,如https,需要注意的是需要在module.json5文件中申请网络权限。在使用本地资源播放时,当使用本地视频地址我们可以使用媒体库管理模块medialibrary来查询公共媒体库中的视频文件,示例代码如下:// 根据媒体类型检索',// 媒体类型为视频// 获取资源文件// 以获取的第一个文件为例获取视频地址。

2024-05-21 16:55:08 954

原创 HarmonyOs开发之——TypeScript介绍、入门,及 TypeScript、JavaScript、ArkTs的具体区别解读。

鸿蒙OS,TypeScript,JavaScript,ArkTS

2024-01-18 20:23:36 1490 2

原创 android 下拉刷新,androidx.swiperefreshlayout:swiperefreshlayout:1.1.0

介绍`androidx.swiperefreshlayout:swiperefreshlayout:1.1.0` 是 Android 中一个常用的组件,用于实现“下拉刷新”功能。这个组件主要用于在列表(如 `RecyclerView`、`ListView` 等)或其他可滚动视图上,实现用户通过下拉手势来触发内容刷新操作。

2024-08-30 16:45:28 1017

原创 国内外市场,软件项目从创意(idea)到收益闭环的全过程涉及多个阶段,每个阶段都需要细致的规划和执行。

一个软件项目从 idea 到收益的完美闭环涉及多个阶段和复杂的工作细节,同时需要投入大量的人力、物力和财力。通过合理的规划和执行,可以确保项目的顺利进行和最终成功。

2024-08-30 16:18:05 1417

原创 Android应用中使用`ShortcutManagerCompat`为应用添加快捷启动项

Android应用中使用ShortcutManagerCompat

2024-08-29 15:56:41 1450

原创 Android 开发兼容性问题,TaskExecutionException等问题。

kapt 'com.github.bumptech.glide:compiler:4.12.0'org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:kaptJlbDebugKotlin'.Gradle 和 Android Gradle Plugin 的兼容性Kotlin 与 Gradle 的兼容性Java SDK 与 Kotlin 的兼容性主播正在更新HarmonyOs开发专栏,学习专栏敬请试读订阅:htt

2024-08-29 15:38:14 726

原创 HarmonyOs开发之———保存应用数据

在 HarmonyOS 开发中,你可以使用多种方式来保存应用的数据。不同的存储方式适用于不同的场景,各自具有不同的优缺点。下面介绍几种常见的存储方式、它们的优缺点以及使用方法。偏好存储是一种轻量级的键值对存储方式,通常用于保存简单的数据,如应用设置、用户偏好等。文件存储允许将数据保存为文件的形式,适用于保存结构化的数据、配置文件、日志文件等。数据库存储提供了关系型数据的存储解决方案,适合需要保存结构化数据,并且需要复杂查询操作的场景。分布式数据管理允许多个设备之间共享数据,可以在设备之间进行同步。

2024-08-13 15:55:26 524

原创 HarmonyOs开发之———使用HTTP访问网络资源

HarmonyOs开发之 应用通过HTTP发起一个数据请求,支持常见的GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE、CONNECT方法。

2024-07-03 14:20:32 898 1

原创 Android Compose使用AndroidView,并将 AndroidView 保存成图片。

注意:当 AndroidView 中使用 Image组件是请注意,显示图片要使用 bitmap、或者资源文件,如果使用val painter: Painter = rememberAsyncImagePainter(image) //image是 Uri类型,会报错:java.lang.IllegalArgumentException: Software rendering doesn't support hardware bitmaps。

2024-04-17 10:07:43 856

原创 HarmonyOs开发之———页签切换、组件状态管理

Entry@ComponentColumn() {})build() {.tabBar(this.TabBuilder('首页', 0, $r('app.media.home_selected'), $r('app.media.home_normal'))).tabBar(this.TabBuilder('我的', 1, $r('app.media.mine_selected'), $r('app.media.mine_normal')))})...

2024-04-11 11:57:57 783

原创 HarmonyOs开发之———容器组件使用

请注意,HarmonyOS的UI框架可能会随着版本的更新而有所变化,因此为了获取最新和最准确的属性说明和用法,建议查阅HarmonyOS的官方文档。此外,这些示例代码可能需要配合其他组件(如。用于指定每个子组件在网格中的位置和跨度。表示从第二行第二列开始,占据一个单元格。如需了解更多请联系博主,本篇完。对象用于定义跨度和位置,比如。表示跨越所有行和列,

2024-04-02 17:31:46 983

原创 Android 实现照片抠出人像。

人脸检测:使用OpenCV的人脸检测功能(如Haar级联分类器或深度学习模型)来定位图像中的人脸区域。图像分割:利用图像分割算法(如GrabCut或基于深度学习的分割模型)来进一步精细地分割出人像区域。特征提取:对于检测到的人脸区域,提取特征,这些特征可以是人脸的形状、纹理、颜色等信息。预处理:对输入图像进行必要的预处理,如颜色空间转换、降噪等,以改善后续处理的准确性。后处理:对分割结果进行后处理,如平滑边界、去除小区域等,以优化最终的分离效果。Imgproc.erode()函数特定的结构元素腐蚀图像。

2024-03-19 15:09:10 1732

原创 android、Jetpack Compose使用 Room数据库kapt注解时出现的相关问题整理。

问题 3:execution failed for task ':app:kspdebugkotlin'. > could not resolve all files for configuration ':app:kotlin-extension'. > could not find androidx.compose.compiler:compiler:1.9.0.问题 4:task :app:kspdebugkotlin failed e: java.lang.stackoverflowerror。

2024-03-19 10:05:01 3054 2

原创 HarmonyOS 开发之———基础组件的使用

谢谢关注!!前言:上一篇文章主要HarmonyOS 应用程序入口 UIAbility的使用。如需了解谢谢查阅:http://t.csdnimg.cn/dVWlB1、组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件。2、组件根据功能可以分为以下五大类:基础组件、容器组件、媒体组件、绘制组件、画布组件。其中基础组件是视图层的基本组成单元,包括Text、Image、TextInput、Button、LoadingProgress等。

2024-03-07 15:52:00 521

原创 Android Jetpack Compose中奖两张图片合并成一张 Bitmap

【代码】Android Jetpack Compose中奖两张图片合并成一张 Bitmap。

2024-03-04 16:15:38 781

原创 Android Compose开发过程中常用组件的使用场景、技巧

在Android Compose中,有许多布局组件可以帮助你构建用户界面。下面是一些常用的组件的介绍、使用场景和技巧,以及简单的代码示例。(1):Box是一个用于包裹一个或多个子组件的布局容器,可以用来创建简单的单child布局或者复杂的嵌套布局。使用场景:适用于创建包含多个子元素的布局。技巧使用来设置背景。使用来设置大小。通过来控制子组件的对齐方式。代码示例Box() {")Surface用于创建一个平滑的背景,通常用于卡片或者按钮等组件的背景。使用场景:适用于为组件添加平滑的背景。技巧通过。

2024-02-29 11:32:06 2657

原创 HarmonyOS 开发之———应用程序入口—UIAbility的使用

UIAbility是一种包含用户界面的应用组件,主要用于和用户进行交互。UIAbility也是系统调度的单元,为应用提供窗口在其中绘制界面。每一个UIAbility实例,都对应于一个最近任务列表中的任务。一个应用可以有一个UIAbility,也可以有多个UIAbility,如下图所示。例如浏览器应用可以通过一个UIAbility结合多页面的形式让用户进行的搜索和浏览内容;

2024-02-28 11:42:52 630

原创 Harmony UIAbility和Android的Activity对比。

UIAbility: 相比之下,UIAbility的生命周期管理较为简单,它不会像Activity那样管理一个后退栈。UIAbility: 是华为提供的一个轻量级的用户界面组件,它可以在不创建新的Activity的情况下显示视图。总结来说,虽然Activity和UIAbility都是用于构建用户界面的组件,但它们在设计理念、使用场景和性能要求上有所不同。Activity: 有明确的生命周期管理,包括创建、启动、停止、恢复和销毁等状态。Activity: 适用于需要完整用户界面和交互功能的场景。

2024-02-28 10:55:46 999 1

原创 Android Compose 简单的网络请求框架实例。

在Android Compose中创建一个网络请求框架通常涉及使用Coroutines和Retrofit库。这个例子展示了如何创建一个简单的网络请求,并在Compose中处理响应。当然,在实际应用中,你可能需要考虑更多的错误处理、状态管理以及请求优化等问题。// 创建Retrofit实例。// 显示接收到的数据。// 显示数据或加载状态。// 状态存储响应数据。// 创建API服务。

2024-01-27 18:25:21 1454

原创 Android Compose 调用系统相机拍照

这段代码首先定义了一个CameraApp的Composable函数,该函数包含了一个按钮,用户点击按钮时会启动系统相机应用。请注意,实际应用中,还需要处理权限请求等更多复杂的情况。此外,由于不同Android版本的相机API可能有所不同,你可能需要根据你的目标Android版本来调整代码。在Android中,使用Compose调用系统相机拍照功能涉及到多个组件和步骤。在Compose中,你可以创建一个RememberLauncher来处理这个任务。首先,确保你的Android项目已经添加了相机相关的权限。

2024-01-24 22:19:05 1175

原创 Android开发,基础控件 android:属性介绍。

2. `android:layout_width` 和 `android:layout_height`:指定视图的宽度和高度。可以是具体的尺寸(如`dp`、`sp`、`px`等),或者是`wrap_content`(视图的大小自适应其内容)或`match_parent`(视图的大小扩展到其父视图的大小)。11. `android:visibility`:设置视图的可见性,可以是`visible`(可见)、`invisible`(不可见但占用空间)或`gone`(不可见且不占用空间)。

2024-01-23 18:23:52 631 1

原创 Android拍照的方式:调用系统相机、自定义 Camera

相机、相册、拍照

2024-01-23 15:29:13 6684 1

原创 HarmonyOs开发之ArkTS 自定义组件开发使用要点

ArkTS\HarmonyOS

2024-01-22 11:06:43 636 1

原创 HarmonyOS 开发之———ArkJS 基础—〉自定义组件使用。

一、 ArkJS 中,自定义组件是构建复杂用户界面的重要部分。自定义组件可以让开发者扩展 ArkUI 提供的原生组件,或者创建全新的组件来满足特定的设计需求。1. 创建自定义组件:首先,您需要创建一个新的 JavaScript 或 TypeScript 文件来定义您的自定义组件。例如,如果您要创建一个名为 `MyCustomComponent` 的组件,您可以创建一个 `my-custom-component.tsx` 文件。2. 定义组件类:在您的组件文件中,您需要使用 JSX 来定义组

2024-01-20 18:13:15 1185

原创 HarmonyOs开发之——ArkTs基础知识介绍。

ArkTs\ArkUi基础知识介绍

2024-01-19 18:54:51 1083 1

原创 Android开发实用Navigation怎么改变导航栏图标、字体颜色,如何去掉标题栏?请看这里。

android开发实用Navigation怎么改变导航栏图标、字体颜色,如何去掉标题栏

2024-01-19 09:51:37 1233 1

原创 Google邮箱辅助邮箱验证的正确姿势以及模拟器如何设置代理。

3. 模拟器 vpn代理设置:设置->网络->编辑->选择Detect automatically->手动-> 填写 ip 与 端口保存即可。4. Google 账号登录、辅助邮箱验证:按下图操作,填写完整辅助邮箱后,按正常提示完成后续步骤即可。例:adfasgasdgasf。

2024-01-18 16:05:08 2322 1

原创 HarmonyOs开发之——DevEco Studio 项目目录详情介绍、常用设置功能介绍。

DevEco Studio实用,项目目录介绍。

2024-01-17 16:55:13 1152

原创 Android Compose编写过程中,代码逻辑与 UI交互的重点!!

在使用Android的Jetpack Compose进行开发时,代码逻辑和UI交互是构建应用程序的两个核心方面。以下是一些关于如何在这两个方面进行有效管理的重点

2024-01-17 12:00:36 455

原创 mac 上 git\gitee拉取或上传失败 403问题。

The requested URL returned error: 403

2024-01-17 11:10:41 1238

原创 HarmonyOS Hello World 开发入门

在编辑器底部有一行工具栏,主要介绍常用信息栏,其中Run是项目运行时的信息栏,Problems是当前工程错误与提醒信息栏,Terminal是命令行终端,在这里执行命令行操作,PreviewerLog是预览器日志输出栏,Log是模拟器和真机运行时的日志输出栏。在后续使用中会陆续接触。双击已安装的DevEco Studio快捷方式进入配置页面,IDE会进入配置向导,选择Agree,同意相应的条款,进入配置页。等待配置自动下载完成,完成后,单击'Finish',IDE会进入欢迎页,我们也就成功配置好了开发环境。

2024-01-16 14:04:03 389 1

原创 鸿蒙的开发语言、工具以及开发环境。

鸿蒙应用的开发还涉及到鸿蒙自定义组件和布局的使用,以及与鸿蒙OS的API进行交互。1. Java:作为鸿蒙系统原生支持的开发语言之一,Java在鸿蒙应用开发中占据重要地位,尤其是对于Android开发人员来说,可以较为容易地迁移和开发应用。4. ArkTS:这是基于TypeScript的声明式UI开发框架,是鸿蒙系统提供的一种新型的开发语言,它可以让开发者以更加高效和声明式的方式开发UI界面。总的来说,鸿蒙操作系统为开发者提供了丰富的开发框架、工具和资源,使得开发跨平台、高性能的鸿蒙应用成为可能。

2024-01-15 21:25:36 4107 1

原创 对开发者来说。国内外比较优秀的 AI 开发者平台。

百度AI平台提供了包括深度学习框架PaddlePaddle、AI模型市场、AI技术文档等在内的全面服务,支持开发者从零开始训练模型,也可以直接使用平台上的预训练模型。- IBM Watson Studio是一个基于云的AI开发平台,它提供了Jupyter笔记本、AI模型训练和部署功能,支持开发者进行AI应用的开发和部署。- 腾讯AI Lab为开发者提供了丰富的AI算法和模型,以及AI开发工具,同时还支持模型训练和部署服务。2. **腾讯AI Lab**1. **百度AI平台**

2024-01-14 14:15:44 1210 1

原创 安卓开发 flutter 和 compose 的特点,那个更适合开发者学习?

**经验丰富的 Android 开发者**:如果已经有了丰富的 Android 开发经验,Compose 可能是一个更自然的选择,因为它与 Android 的传统开发模式更加相似,并且可以利用现有的知识库。5. **社区支持**:Flutter 有一个庞大的社区,提供了大量的资源和插件,可以帮助开发者快速解决问题和扩展功能。- **追求性能和原生体验**:对于追求极致性能和原生体验的应用,Flutter 可能是更好的选择。4. **快速迭代**:热重载功能允许开发者在应用运行时快速试验和迭代设计。

2024-01-13 16:54:10 743 1

原创 使用 android compose 实现滑板涂鸦功能。

以下是一个简单的滑板涂鸦应用程序的示例代码,它允许用户在屏幕上绘制并保存涂鸦。在实际的应用程序中,你还需要处理用户的输入,例如,使用触摸屏来检测用户的绘图动作,并在画布上相应地更新涂鸦。请注意,这个示例代码没有实现实际的保存功能,你需要根据你的需求来添加保存涂鸦到文件系统的逻辑。这段代码创建了一个简单的界面,包括一个按钮来保存涂鸦和一个用于涂鸦的画布。当用户点击保存按钮时,你需要实现将涂鸦保存到设备存储的逻辑。请注意,以下代码仅用于教学目的,实际应用程序可能需要更复杂的错误处理、用户界面设计和存储机制。

2024-01-13 09:41:15 513 1

原创 鸿蒙开发的趋势,和学习的必要性。

1. **跨平台能力**:鸿蒙操作系统的设计理念是“一次开发,多端部署”,这意味着开发者可以为不同的设备编写一次应用程序,然后部署到多种硬件平台上,如智能手机、平板电脑、智能穿戴设备、智能家居等。4. **广泛的应用场景**:鸿蒙系统不仅适用于智能手机,还可以用于平板、穿戴设备、车载系统等多种硬件设备,为开发者提供了广阔的应用开发空间。2. **技术挑战**:鸿蒙系统的独特架构和技术特性,如分布式技术和微内核设计,为开发者提供了新的技术挑战和解决方案。

2024-01-13 05:04:14 555 1

HarmonyOs开发之-使用HTTP访问网络资源

HarmonyOs开发之-使用HTTP访问网络资源

2025-05-16

《HarmonyOS ArkWeb 开发:从基础到实战的全面指南》

《HarmonyOS ArkWeb 开发:从基础到实战的全面指南》

2025-05-16

HarmonyOs开发之-UIAbility进阶

HarmonyOs开发之-UIAbility进阶

2025-05-15

ArkTS基础知识源码

HarmonyOs开发,ArkTs基础知识介绍,声明式范式,ArkUi范式。 声明式语法和组件化基础知识,搭建一个可刷新的排行榜页面。在排行榜页面中,使用循环渲染控制语法来实现列表数据渲染,使用@Builder创建排行列表布局内容,使用装饰器@State、@Prop、@Link来管理组件状态。最后我们点击系统返回按键,来学习自定义组件生命周期函数。完成效果如图所示:

2024-01-19

空空如也

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

TA关注的人

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