自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-05-21 16:55:08 698

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

鸿蒙OS,TypeScript,JavaScript,ArkTS

2024-01-18 20:23:36 569 1

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

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

2024-07-03 14:20:32 145

原创 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 585

原创 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 457

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

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

2024-04-02 17:31:46 832

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

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

2024-03-19 15:09:10 1278

原创 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 2338 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 425

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

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

2024-03-04 16:15:38 658

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

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

2024-02-29 11:32:06 2223

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

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

2024-02-28 11:42:52 510

原创 Harmony UIAbility和Android的Activity对比。

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

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

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

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

2024-01-27 18:25:21 1114

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

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

2024-01-24 22:19:05 814

原创 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 534 1

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

相机、相册、拍照

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

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

ArkTS\HarmonyOS

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

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

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

2024-01-20 18:13:15 812

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

ArkTs\ArkUi基础知识介绍

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

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

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

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

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

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

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

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

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

2024-01-17 16:55:13 591

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

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

2024-01-17 12:00:36 381

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

The requested URL returned error: 403

2024-01-17 11:10:41 770

原创 HarmonyOS Hello World 开发入门

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

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

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

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

2024-01-15 21:25:36 2793 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 610 1

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

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

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

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

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

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

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

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

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

原创 安卓与 ios 的市场模式以及运营方向有何不同

Apple App Store则以其严格的审核标准和高质量的应用而著称,这保证了应用的整体品质,但也限制了应用的数量和种类。相比之下,iOS是苹果公司自主研发的操作系统,基于Mac OS X内核,采用封闭式的系统架构,不支持第三方定制,这确保了系统的一致性和稳定性。iOS则是一个封闭的系统,用户无法随意修改系统,这虽然在一定程度上限制了用户个性化,但为用户提供了稳定和安全的系统环境。综上所述,安卓与iOS在市场模式和运营方向上的不同,体现了它们各自的优势和特色,也满足了不同用户群体的需求。

2024-01-12 22:18:26 404

原创 鸿蒙开发与安卓开发的区别?

总体来说,鸿蒙开发与安卓开发在技术底层、开发工具、应用生态等方面存在显著的不同,鸿蒙系统作为华为自主研发的操作系统,旨在构建一个全场景、分布式的智能设备生态系统,而安卓系统则经过多年发展,已经建立起了成熟的移动设备应用生态。- 鸿蒙系统采用了分布式技术,优化了多设备之间的协同工作,特别是在多屏互动和跨设备操作上,理论上可以提供更加流畅的体验。- 鸿蒙系统则采用微内核设计,仅包含必要的核心功能,旨在提高系统的安全性和可靠性,同时降低系统漏洞的风险。1. **系统架构:**3. **应用生态:**

2024-01-12 22:12:20 607

ArkTS基础知识源码

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

2024-01-19

空空如也

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

TA关注的人

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