zhongcx01
码龄12年
关注
提问 私信
  • 博客:67,270
    67,270
    总访问量
  • 105
    原创
  • 18,226
    排名
  • 526
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:学点有用的东西

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2012-06-23
博客简介:

zhongcongxu01的专栏

博客描述:
目标、计划、执行。
查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    345
    当月
    188
个人成就
  • 获得765次点赞
  • 内容获得13次评论
  • 获得392次收藏
  • 代码片获得220次分享
创作历程
  • 97篇
    2024年
  • 3篇
    2015年
  • 9篇
    2014年
成就勋章
TA的专栏
  • 鸿蒙Next开发案例
    33篇
  • Python实用脚本
    1篇
  • Android
    7篇
  • Java
    4篇
  • 开发环境
    1篇
  • 数据库
    1篇
  • 算法
    2篇
  • JavaScript
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

鸿蒙NEXT开发案例:字数统计

此组件不仅能够统计用户输入文本中的汉字、中文标点、数字、以及英文字符的数量,还具有良好的用户界面设计,使用户能够直观地了解输入文本的各种统计数据。2. 文本解析:当检测到输入文本发生变化时,组件会遍历文本中的每一个字符,根据正则表达式判断字符类型,并分别统计汉字、中文标点、数字、英文字符的数量。1. 状态管理:使用@State装饰器来管理组件的状态,如输入文本、各种字符的数量统计等。• 实时统计:当用户输入或修改文本时,组件会实时更新并显示文本中汉字、中文标点、数字、英文字符等的具体数量。
原创
发布博客 21 小时前 ·
259 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

鸿蒙NEXT开发案例:数字转中文大小写

• 转换逻辑:利用 @nutpi/chinese-number-format 和 @nutpi/chinese-finance-number 库提供的方法完成数字到中文的各种转换。• 三方库:chinese-number-format(数字转中文)、chinese-finance-number(将数字转换成财务用的中文大写数字)• 输入监听:通过 @Watch 装饰器监听输入框的变化,一旦输入发生变化,即调用 inputChanged 方法更新转换结果。• API版本:API 12。• 框架:ArkUI。
原创
发布博客 昨天 12:17 ·
168 阅读 ·
5 点赞 ·
0 评论 ·
1 收藏

鸿蒙NEXT开发案例:血型遗传计算

这个案例不仅展示了鸿蒙NEXT框架下组件化开发的基本流程,同时也体现了通过合理的状态管理和逻辑处理,可以轻松实现复杂的业务需求。血型遗传计算器是一个帮助用户根据父母的血型预测子女可能的血型的应用。通过选择父母的血型,应用程序能够快速计算出孩子可能拥有的血型以及不可能拥有的血型。为了控制组件的外观和行为,我们定义了一系列的状态变量,如主题颜色、文本颜色、边框颜色等。为了实现用户选择父母血型后自动计算子代血型的功能,我们使用了@Watch装饰器监听选择的变化,并在变化时调用计算方法更新结果显示。
原创
发布博客 前天 19:46 ·
301 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

鸿蒙NEXT开发案例:简体繁体转换器

对于需要频繁处理两岸三地文档的用户来说,这样的工具无疑是提高工作效率的好帮手。本案例将展示如何利用鸿蒙NEXT提供的组件和服务,结合第三方库@nutpi/chinese_transverter,来实现这一功能。接下来,在项目的主组件中引入所需的模块,并定义好状态变量和方法。这里的关键在于设置监听器以响应输入文本的变化,并调用转换函数来获取转换结果。在build方法中,我们构建了应用的用户界面。首先,确保你的开发环境已经安装了鸿蒙NEXT的相关工具链。然后,创建一个新的鸿蒙NEXT项目。
原创
发布博客 前天 09:47 ·
274 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

鸿蒙NEXT开发案例:随机数生成

本项目是一个简单的随机数生成器应用,用户可以通过设置随机数的范围和个数,并选择是否允许生成重复的随机数,来生成所需的随机数列表。当用户选择不允许生成重复的随机数时,程序使用一个 Set 来存储生成的随机数,利用 Set 的特性自动去重。3)更新临时数组:将 tempArray 中末尾的元素移动到随机位置,以确保下次生成的随机数仍然是唯一的。• 输入框:用户可以输入随机数的起始值、结束值和生成个数。• 结果显示区:显示生成的随机数,并提供复制功能。• 开关:用户可以选择生成的随机数是否允许重复。
原创
发布博客 2024.11.20 ·
429 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

鸿蒙NEXT开发案例:随机密码生成

本文介绍了如何使用鸿蒙NEXT框架开发一个随机密码生成器。通过简单的代码实现,我们可以快速构建出实用的功能。希望这个案例能为你的开发提供灵感和帮助。【完整代码】// 导入剪贴板服务// 导入弹窗提示服务// 使用装饰器定义一个可观察的类,用于密码选项// 选项名称// 该选项对应的字符集// 定义是否选中,默认为true// 定义是否启用,默认为true// 构造函数,初始化name和characters// 使用装饰器定义一个入口组件@Entry@Component。
原创
发布博客 2024.11.20 ·
950 阅读 ·
30 点赞 ·
0 评论 ·
7 收藏

鸿蒙NEXT开发案例:计数器

在这个过程中,我们不仅学习了如何使用鸿蒙NEXT提供的各种API,还掌握了如何结合动画、数据持久化等技术点来优化用户体验。本文将通过一个简单的计数器应用案例,介绍如何利用鸿蒙NEXT的特性开发高效、美观的应用程序。我们将涵盖计数器的基本功能实现、用户界面设计、数据持久化及动画效果的添加。用户界面的设计采用了现代简洁的风格,主要由顶部的总计数显示区、中间的计数器列表区和底部的操作按钮组成。应用的主入口组件Index负责管理计数器列表、总计数、以及UI的状态。【引言】(完整代码在最后面)
原创
发布博客 2024.11.17 ·
920 阅读 ·
21 点赞 ·
0 评论 ·
10 收藏

鸿蒙NEXT自定义组件:太极Loading

我们将创建一个名为 TaiChiLoadingProgress 的自定义组件,它将模拟太极图的旋转效果,作为加载动画展示给用户。使用鸿蒙NEXT提供的UI组件,如 Rect 和 Circle,构建太极图的黑白两部分。关键在于利用 rotate 方法实现太极图的旋转效果。本文将介绍如何在鸿蒙NEXT中创建一个自定义的“太极Loading”组件,为你的应用增添独特的视觉效果。通过 animateTo 方法设置太极图的旋转动画,可以自定义动画曲线以实现不同的动画效果。【引言】(完整代码在最后面)
原创
发布博客 2024.11.15 ·
373 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

鸿蒙NEXT应用示例:切换图片动画

【引言】在鸿蒙NEXT应用开发中,实现图片切换动画是一项常见的需求。本文将介绍如何使用鸿蒙应用框架中的组件和动画功能,实现不同类型的图片切换动画效果。【环境准备】电脑系统:windows 10开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.3.806工程版本:API 12真机:mate60 pro语言:ArkTS、ArkUI【动画说明】
原创
发布博客 2024.11.14 ·
656 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

鸿蒙NEXT开发案例:年龄计算

本案例的目标是开发一款年龄计算器应用,该应用能够根据用户输入的出生日期,计算出用户的实际年龄、虚岁、星座、生肖等信息。2. 界面构建:应用界面主要由一个标题栏和多个展示区组成,每个展示区负责显示不同的信息,例如实际年龄、虚岁、星座等。4. 用户交互:为了让用户可以方便地输入自己的出生日期,我们在界面上添加了一个日期选择器,支持公历和农历之间的切换。1. 数据模型:首先定义一个Info类,用于封装用户的基本信息,如公历和农历的年月日、星期、星座、生肖等。三方库:calendar-tool。
原创
发布博客 2024.11.14 ·
792 阅读 ·
19 点赞 ·
0 评论 ·
5 收藏

鸿蒙NEXT开发案例:光强仪

通过本案例,开发者可以学习到如何在鸿蒙系统中使用传感器服务和组件化开发方式,构建一个功能完整的光强仪应用。该应用不仅能够实时监测光强度,还能根据不同的光强度范围提供实用的建议,提升用户体验。【完整代码】// 导入传感器服务套件// 导入业务错误类// 定义一个光强度项类,用于存储不同光强度范围的信息// 光感强度范围起点// 光感强度范围终点// 类型// 场景描述// 建议活动// 构造函数,初始化对象属性// 使用装饰器定义组件,该组件是光强度计@Entry。
原创
发布博客 2024.11.13 ·
603 阅读 ·
6 点赞 ·
0 评论 ·
6 收藏

鸿蒙NEXT开发案例:指尖轮盘

指尖轮盘”是一个简单而有趣的互动游戏(类似抓阄),这个应用通过触摸屏幕的方式,让玩家参与一个激动人心的游戏,最终选出幸运的赢家。未来可以进一步扩展功能,如增加游戏模式、优化动画效果、增加音效等,提升用户体验。2. 设计入口组件(WheelGamePage),包含玩家列表、倒计时、触摸事件处理等功能。1. 创建玩家位置类(PlayerPosition),用于管理玩家属性和动画效果。3. 构建UI界面,显示标题、说明文本和玩家圆形,实现动态更新和交互效果。4. 实现倒计时和随机选择玩家的逻辑,提升游戏体验。
原创
发布博客 2024.11.11 ·
176 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

鸿蒙NEXT开发案例:抛硬币

本项目旨在实现一个简单的“抛硬币”功能,用户可以通过点击屏幕上的地鼠图标来模拟抛硬币的过程。应用会记录并显示硬币正面(地鼠面)和反面(数字100面)出现的次数。地鼠组件是应用的核心视觉元素之一,负责展示地鼠的形象。该组件通过@Component装饰器定义,并接收一个属性cellWidth,用于控制组件的大小。应用主要由两个部分组成:地鼠组件(Hamster)和主页面组件(CoinTossPage)。• 顶部有一个“抛硬币”的标题,下方是一个行布局,用于展示地鼠组件及正反两面出现的次数。
原创
发布博客 2024.11.11 ·
383 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

鸿蒙NEXT开发案例:转盘

解决方案:使用状态管理工具(如 @State 和 @Trace)来确保状态的统一管理,并在需要的地方进行状态更新,保持组件之间的解耦。难点:实现转盘的旋转动画需要对动画的持续时间、曲线和结束后的状态进行管理。解决方案:在按钮的点击事件中,使用状态变量(如 isAnimating)来控制按钮的可用性,并在动画结束后恢复按钮的状态。难点:在转盘旋转时,需要根据单元格的比例动态计算每个单元格的角度和旋转角度。解决方案:可以通过绘制简单的示意图来帮助理解扇形的构造,并在代码中添加详细注释,解释每一步的计算过程。
原创
发布博客 2024.11.10 ·
514 阅读 ·
4 点赞 ·
0 评论 ·
5 收藏

鸿蒙开发案例:水平仪

2. 角度计算与更新:根据传感器数据计算新的倾斜角度,如果新角度与旧角度的变化超过设定的阈值,则更新状态变量 pitch 和 roll,并计算出当前的综合角度 angle。atan 函数的输入是Y轴和X、Z轴的平方和的平方根,输出是弧度值,乘以 (180 / Math.PI) 转换为度数。根据当前角度计算半径,并使用 Math.atan2 计算角度的弧度。1. 倾斜角度检测:通过注册加速度传感器事件监听器,实时获取设备的前后倾斜角度(pitch)和左右倾斜角度(roll)。• 显示当前角度值的文本。
原创
发布博客 2024.11.07 ·
380 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

鸿蒙开发案例:七巧板

3. UI构建与布局管理 鸿蒙Next提供了丰富的UI组件和布局工具,使得构建复杂的用户界面变得简单。1. TangramBlock 类定义 游戏的核心在于TangramBlock类的定义,它封装了每个七巧板块的属性和行为。类中包含了宽度、高度、颜色、初始和当前偏移量、旋转角度等属性,并提供了重置数据的方法。本文介绍的拖动七巧板游戏是一个简单的益智游戏,用户可以通过拖动和旋转不同形状的七巧板块来完成拼图任务。整个游戏使用鸿蒙Next框架开发,利用其强大的UI构建能力和数据响应机制,实现了流畅的用户体验。
原创
发布博客 2024.11.07 ·
803 阅读 ·
19 点赞 ·
0 评论 ·
9 收藏

使用Python查找大文件的实用脚本

C盘满了,写了一个python脚本,2分多钟能找到比较大的文件,然后手动删除或者迁移D盘,最后发现是微信小程序开发工具缓存文件太多了,腾出来10个G念头通达了,这里备份一下脚本。运行工具:PyCharm 2024.1.3 (Community Edition)
原创
发布博客 2024.11.04 ·
351 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

鸿蒙开发案例:指南针

【1】引言(完整代码在最后面)在本文中,我们将介绍如何使用鸿蒙系统(HarmonyOS)开发一个简单的指南针应用。通过这个案例,你可以学习如何使用传感器服务、状态管理以及UI构建等基本技能。【2】环境准备电脑系统:windows 10开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.3.806工程版本:API 12真机:Mate 60 Pro语言:ArkTS、ArkUI【3】算法分析。
原创
发布博客 2024.11.04 ·
410 阅读 ·
8 点赞 ·
0 评论 ·
3 收藏

鸿蒙开发案例:直尺

本文将通过一个具体的案例——创建一个横屏显示的直尺应用,来引导读者了解鸿蒙应用开发的基本流程和技术要点。生成直尺上的刻度线是直尺应用的基础。不同的刻度线有不同的高度,这有助于用户更准确地读取长度。通过计数器,用户可以微调每毫米对应的像素值和选中区的距离,从而更精确地使用直尺。当容器的区域发生变化时,需要及时更新容器的宽度,以确保直尺的显示正确。通过手势操作,用户可以更直观地调整直尺的位置和高度,提高用户体验。动态计算容器的高度和宽度,以适应不同设备的屏幕尺寸。语言:ArkTS、ArkUI。
原创
发布博客 2024.11.03 ·
233 阅读 ·
11 点赞 ·
0 评论 ·
3 收藏

鸿蒙开发案例:分贝仪

通过麦克风采集音频数据,计算当前的分贝值,并在界面上实时显示。通过读取麦克风采集的音频数据,计算当前环境的分贝值。计算过程中会对音频样本进行归一化处理,并计算其均方根(RMS)值,最终转换成分贝值。路径:src/main/resources/base/element/string.json。在获得权限后,初始化音频记录器,设置采样率、通道数、采样格式等参数,并开始监听音频数据。每秒钟更新一次显示的分贝值,并根据当前分贝值确定其所属的噪音级别。路径:src/main/ets/pages/Index.ets。
原创
发布博客 2024.11.03 ·
326 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏
加载更多