自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhongcongxu01的专栏

目标、计划、执行。

  • 博客(122)
  • 资源 (6)
  • 收藏
  • 关注

原创 鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景

开发者需要将 .hap 测试包提供给测试人员,并指导他们通过 DevEco Testing 工具进行安装。通过 DevEco Testing 工具,开发者可以在测试过程中更加便捷地安装应用、获取设备信息以及启动其他应用。使用场景:在测试过程中,当发现应用出现问题时,测试人员可以通过 DevEco Testing 工具获取设备信息,并将其发送给开发人员以协助排查问题。使用场景:当需要在鸿蒙应用中调用另一个应用的功能时,可以利用 DevEco Testing 工具获取目标应用的相关信息,并通过代码启动该应用。

2024-10-06 12:34:11 835

原创 鸿蒙应用示例:DevEco Studio实用技巧

例如,上传图片到 /storage/media/100/local/files/Docs/Download 目录,并可通过设备的文件管理器访问这些文件。在创建新的页面时,通过 File > New > Page > Empty Page 的方式可以快速生成页面,并且在 src/main/resources/base/profile/main_pages.json 文件中自动生成页面白名单条目。通过连接设备并使用开发工具中的 Log 功能旁边的拍照或视频录制按钮,可以直接将截图或录制的视频保存到本地计算机。

2024-10-06 04:33:59 1401

原创 鸿蒙NEXT开发案例:程序员计算器

本项目基于鸿蒙NEXT的Web组件能力,结合JavaScript的eval函数,打造支持任意数学表达式的专业计算器。1、表达式支持有限:多数不支持括号嵌套或多函数组合。通信层:JavaScriptProxy实现双向通信。通过命名空间harmonyBridge暴露原生方法。逻辑层:Web组件执行JavaScript计算。功能强大:完整支持JavaScript数学库。表现层:ArkUI构建可视化界面。体验优秀:开发者友好的输入体验。• API版本:API 13。• 开发语言:ArkTS。保留函数参数占位符()

2025-03-22 16:14:10 593

原创 鸿蒙NEXT开发案例:经纬度距离计算

在鸿蒙NEXT平台上,我们可以轻松地开发出一个经纬度距离计算器,帮助用户快速计算两点之间的距离。本文将详细介绍如何在鸿蒙NEXT中实现这一功能,通过简单的用户界面和高效的计算逻辑,为用户提供便捷的服务。在本案例中,我们将创建一个名为“距离计算器”的组件,用户可以输入起点和终点的经纬度,系统将自动计算并显示两点之间的距离。• 开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.3.806。• API版本:API 12。• 开发语言:ArkTS。

2024-12-15 12:35:35 703

原创 鸿蒙NEXT开发案例:颜文字搜索器

每次用户修改搜索框中的内容时,都会调用 splitAndHighlight 方法对每个表情符号的含义进行分割,并检查是否存在匹配的关键字。为了表示单个表情符号的信息,我们定义了一个 EmoticonBean 类,它包含了表情符号的风格(style)、类型(type)、表情符号本身(emoticon)及其含义(meaning)。本文将介绍一个名为“颜文字搜索器”的开发案例,该应用是基于鸿蒙NEXT平台构建的,旨在帮助用户快速查找和使用各种风格的表情符号。这样既保证了界面整洁,又简化了用户的操作流程。

2024-12-13 20:22:25 936

原创 鸿蒙NEXT开发案例:世界时间表

为了实时更新城市的当前时间,我们在updateAllCityTimes方法中实现了时间更新逻辑。通过获取系统的语言环境和相应的日历对象,我们可以根据城市的时区ID获取当前的年、月、日、时、分、秒,并将其格式化为字符串。该应用程序能够展示多个城市的当前时间,并支持搜索功能,方便用户快速查找所需城市的时间信息。在本文中,我们将详细介绍应用程序的实现思路,包括如何获取时区信息、更新城市时间、以及如何实现搜索高亮功能。通过这种方式,用户可以快速找到所需的城市,并且高亮的文本能够提供更好的视觉反馈。

2024-12-13 16:09:47 657

原创 鸿蒙NEXT开发案例:保质期计算

包括标题展示、统计结果展示、示例和清空按钮、选择生产日期等功能。通过设置字体颜色、背景色、阴影效果等,使界面更加美观和易读。用户可以输入商品的生产日期和保质期天数,应用会自动计算并展示相关信息,包括保质状态、剩余天数、生产日期和到期日期。在应用中,我们定义了一个名为ExpiryDateCalculator的组件,其中包含了各种状态变量和方法。通过监听输入文本变化和选择日期变化,实现了自动更新相关信息的功能。在交互功能方面,我们实现了输入框焦点状态的切换、清空按钮功能、选择日期功能等。• 框架:ArkUI。

2024-12-12 17:09:34 631

原创 鸿蒙NEXT开发案例:九宫格随机

通过startLottery方法开始抽奖并逐渐加速,然后进入runAtConstantSpeed方法以恒定速度运行抽奖,最后通过slowDown方法减速并展示抽奖结果。在抽奖页面结构中,我们使用了鸿蒙的组件化开发方式,定义了一个LotteryPage组件。该组件包含了抽奖所需的状态变量、抽奖顺序数组、奖品数组以及抽奖逻辑的实现方法。在构建UI界面时,我们使用了鸿蒙的布局组件和样式设置,将奖品以九宫格形式展示在页面上。每个奖品格子都可以点击,点击抽奖按钮后会触发抽奖动画,展示抽奖结果对话框。

2024-12-12 13:10:07 623

原创 鸿蒙NEXT元服务:静态卡片

编辑src/main/ets/widget/pages/WidgetCard.ets文件,调整卡片的设计风格,使它更符合品牌或应用的视觉形象。在项目中右键点击entry目录,选择New -> Service Widget -> Static Widget,开始创建一个新的静态卡片。打开src/main/resources/base/element/string.json文件,根据需要修改卡片上显示的文字内容。根据需求,我们选择了1x2(高度*宽度)的布局作为桌面卡片的大小,完成设置后点击Finish。

2024-12-04 18:31:51 646

原创 鸿蒙NEXT元服务:论如何免费快速上架作品

参考官方配置:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-customized-multi-targets-and-products-guides-V5。原因:已备案的名称,当你提审时,36小时后才会收到被拒通知【您的元服务与“计数器”的名称相同,但并未提供相关授权文件,不符合华为应用市场《元服务审核指南》】注意事项1:上传应用市场的包需要是.app格式,也就是开发工具的(build-->build APP)

2024-11-28 19:42:02 2318 10

原创 鸿蒙NEXT元服务:收藏、卡片、用户协议、隐私声明、分享链接、评分与评论

在AppGallery Connect-->服务-->协议服务-->新建协议-->新建成功后,在上架时选择这个隐私政策就行了。打开元服务-->右上角四个点-->添加至我的服务-->手机滑到负一屏-->点击“搜索元服务”栏-->我的服务。打开元服务-->右上角四个点-->设置-->管理-->元服务名称-->右上角“分享”按钮-->复制。打开元服务-->右上角四个点-->设置-->管理-->元服务名称-->查看全部-->写评论。打开元服务-->右上角四个点-->设置-->用户协议。4.2、查看隐私协议。

2024-11-28 07:08:36 715

原创 鸿蒙NEXT开发案例:温度转换

温度是日常生活中常见的物理量,但不同国家和地区可能使用不同的温度单位,如摄氏度(Celsius)、华氏度(Fahrenheit)、开尔文(Kelvin)、兰氏度(Rankine)和列氏度(Reaumur)。每个输入框都绑定了 onChange 事件,当用户输入或更改温度值时,会触发相应的转换逻辑,更新其他温度单位的值。当用户在某个温度单位的输入框中输入温度后,程序会根据当前输入的温度单位,调用相应的转换方法,计算出其他温度单位对应的值,并更新界面上的显示。• API版本:API 12。

2024-11-26 19:20:23 595

原创 鸿蒙NEXT开发案例:文字转拼音

通过用户输入文本,调用convertToPinyin方法将文本转换成拼音数组,并将拼音和字符对应存储在conversionResult数组中。在UI方面,我们通过鸿蒙系统提供的布局组件和样式设置,构建了一个用户友好的界面。整个开发案例涵盖了鸿蒙NEXT开发中的组件定义、状态管理、事件处理、UI构建等方面,展示了如何利用鸿蒙系统和第三方库实现文字转拼音的功能。在鸿蒙NEXT开发中,文字转拼音是一个常见的需求,本文将介绍如何利用鸿蒙系统和pinyin-pro库实现文字转拼音的功能。• 开发语言:ArkTS。

2024-11-25 18:50:55 916 1

原创 鸿蒙NEXT开发案例:亲戚关系计算器

在快节奏的现代生活中,人们往往因为忙碌而忽略了与亲戚间的互动,特别是在春节期间,面对众多的长辈和晚辈时,很多人会感到困惑,不知道该如何正确地称呼每一位亲戚。然而,随着社会的发展,家庭成员之间的联系逐渐变得疏远,尤其是对于年轻人来说,准确地称呼每一位亲戚成了一项挑战。2. 性别及称呼选择:考虑到不同地区的习俗差异,应用允许用户选择自己的性别和希望使用的称呼方式,比如“哥哥”、“姐夫”等。3. 关系计算:利用@nutpi/relationship库,根据用户提供的信息,精确计算出正确的亲戚称呼。

2024-11-25 17:26:32 601

原创 鸿蒙NEXT开发案例:二维码的生成与识别

【引言】在本篇文章中,我们将探讨如何在鸿蒙NEXT平台上实现二维码的生成与识别功能。通过使用ArkUI组件库和相关的媒体库,我们将创建一个简单的应用程序,用户可以生成二维码并扫描识别。【环境准备】• 操作系统:Windows 10• 开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.3.806• 目标设备:华为Mate60 Pro• 开发语言:ArkTS• 框架:ArkUI• API版本:API 12。

2024-11-24 16:56:59 1167 1

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

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

2024-11-22 17:21:55 750

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

• 转换逻辑:利用 @nutpi/chinese-number-format 和 @nutpi/chinese-finance-number 库提供的方法完成数字到中文的各种转换。• 三方库:chinese-number-format(数字转中文)、chinese-finance-number(将数字转换成财务用的中文大写数字)• 输入监听:通过 @Watch 装饰器监听输入框的变化,一旦输入发生变化,即调用 inputChanged 方法更新转换结果。• API版本:API 12。• 框架:ArkUI。

2024-11-22 12:17:56 509

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

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

2024-11-21 19:46:25 511

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

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

2024-11-21 09:47:18 555 2

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

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

2024-11-20 14:45:08 993

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

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

2024-11-20 09:20:36 1638

原创 鸿蒙NEXT开发案例:计数器

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

2024-11-17 05:15:45 1160

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

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

2024-11-15 20:59:00 425

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

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

2024-11-14 20:17:47 1031

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

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

2024-11-14 19:48:04 974

原创 鸿蒙NEXT开发案例:光强仪

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

2024-11-13 15:23:31 698

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

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

2024-11-11 18:38:40 318

原创 鸿蒙NEXT开发案例:抛硬币

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

2024-11-11 03:52:39 500

原创 鸿蒙NEXT开发案例:转盘

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

2024-11-10 07:41:56 679 1

原创 鸿蒙开发案例:水平仪

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

2024-11-07 17:31:28 473

原创 鸿蒙开发案例:七巧板

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

2024-11-07 06:50:40 930

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

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

2024-11-04 08:08:17 424

原创 鸿蒙开发案例:指南针

【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 07:35:09 604

原创 鸿蒙开发案例:直尺

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

2024-11-03 16:02:55 421

原创 鸿蒙开发案例:分贝仪

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

2024-11-03 07:01:24 411

原创 鸿蒙开发案例:打地鼠

3. 游戏主组件Index:这是游戏的主要入口组件,它维护了游戏的核心状态,如动画间隔、出现的地鼠数量、地鼠的停留时间等。1. 地鼠组件的定义:通过Hamster结构体定义了地鼠的外观,包括身体、眼睛等各个部分的样式,并支持根据单元格的宽度动态调整地鼠的尺寸。4. 游戏界面构建:在Index组件的build方法中,定义了游戏的界面布局,包括显示计时器、得分板以及游戏区域内的各个单元格。综上所述,该代码提供了一个完整的打地鼠游戏框架,包括地鼠的外观设计、游戏逻辑处理、时间控制以及用户交互等多个方面的功能。

2024-10-31 15:19:11 505

原创 鸿蒙开发案例:巧算24点

巧算24点是一个经典的数学游戏,其规则简单而富有挑战性:玩家需利用给定的四个数字,通过加、减、乘、除运算,使得计算结果等于24。本文将深入分析一款基于鸿蒙系统的巧算24点游戏的实现代码,并重点介绍其中所使用的算法及其工作原理。在巧算24点游戏中,我们需要通过递归地尝试所有可能的运算组合,来寻找能够使四个数字的运算结果等于24的表达式。• 迭代方式:不断交换两个数的位置,直至其中一个数变为0,此时另一个数即为最大公约数;• 递归方式:如果b不为0,则递归调用自身,参数为b和a对b取模的结果,否则返回a。

2024-10-28 19:30:11 479

原创 鸿蒙开发案例:垃圾分类

在游戏中,当用户将垃圾物品拖拽到正确的分类区域时,动画会产生一种自然的回弹效果,使得整个过程更加生动有趣。本文将探讨一个基于HarmonyOS NEXT的垃圾分类小游戏,该游戏利用了ArkUI框架提供的动画功能以及一些简单的算法来实现交互式的学习体验。Fisher-Yates洗牌算法的核心思想是从最后一个元素开始,逐个向前交换元素的位置,直到第一个元素为止。游戏中采用的是Fisher-Yates洗牌算法,这是一种在线性时间内生成一个有限集合的随机排列的方法。2、随机算法:Fisher-Yates洗牌算法。

2024-10-25 11:06:24 572

原创 鸿蒙应用示例:仿钉钉日历新建日程

containerHeight和originalHeight则用来控制UI容器的高度,同时containerHeightChanged方法确保容器的高度不会低于设定的最小值。这两个圆点不仅作为视觉元素,还绑定了拖动手势(PanGesture),这使得用户可以通过拖动操作改变容器的高度,从而模拟日程项的增加或减少过程。内部的RelativeContainer则允许更精细的位置控制,通过绝对或相对位置来放置子元素。我们使用了两种不同的拖动手势:一种用于调整容器的高度,另一种则用于整体移动容器的位置。

2024-10-24 16:55:39 601

原创 鸿蒙开发案例:围住神经猫

2. 启发式搜索:在 selectNextMove 方法中,根据一定的启发式函数选择下一个移动位置,以确保小猫朝着离边界最近的方向移动。3. 曼哈顿距离计算:在 computeHeuristic 方法中,使用曼哈顿距离计算启发式函数的值,以评估当前单元格到边界的距离。1. 广度优先搜索(BFS):在 findNeighbors 方法中,通过遍历当前单元格的邻居来获取周围非墙壁且可以移动的单元格集合。• 当猫咪尝试移动时,寻找所有可移动的空邻居,并根据一定的策略选择下一步移动的方向。工程API版本:12。

2024-10-21 18:32:47 822 2

鸿蒙NEXT开发案例:颜文字搜索器【https://blog.youkuaiyun.com/zhongcongxu01/article/details/144459212】文字表情数据

鸿蒙NEXT开发案例:颜文字搜索器【https://blog.youkuaiyun.com/zhongcongxu01/article/details/144459212】文字表情数据 例: { "s": "常用表情", "t": "一般常用", "e": "(づ ̄ 3 ̄)づ", "m": "飞吻" }, { "s": "常用表情", "t": "一般常用", "e": "b( ̄▽ ̄)d", "m": "竖起大拇指" }, { "s": "常用表情", "t": "一般常用", "e": "( ̄(工) ̄)", "m": "大狗熊" }, ……

2024-12-13

HarmonyOS全局弹窗工具类封装demo源码

DevEco Studio版本:5.0.3.814 真机测试版本:Mate60 pro NEXT.0.0.36 此项目提供了一种封装基于 promptAction 接口的全局弹窗方法,旨在简化 HarmonyOS 应用开发中弹窗的创建、显示和关闭过程。通过此工具类,开发者可以方便地创建自定义的弹窗,同时避免了常见的错误,如参数类型错误和缺少必要的参数导致的应用崩溃等问题。 文章链接:https://developer.huawei.com/consumer/cn/blog/topic/03156175016189017

2024-10-01

在鸿蒙系统中实现动态环境配置切换demo源码

DevEco Studio版本:5.0.3.814 真机测试版本:Mate60 pro NEXT.0.0.36 在鸿蒙系统(HarmonyOS)的应用开发过程中,动态环境配置切换是一项重要的功能。它允许开发者根据不同的运行环境(如开发、测试、生产等)来调整应用的行为。本文将详细介绍如何利用鸿蒙系统的首选项机制来实现环境配置的动态切换,并通过一个具体的示例来展示这一过程。 文章链接:https://developer.huawei.com/consumer/cn/blog/topic/03157985440820049

2024-10-01

Android首页底部按钮Demo

首页底部按钮的Demo 主要是Fragment的几个实用技术点 一、Fragment页面状态保存方式。 二、解决重新跳转回含有若干个Fragment的Activity时,指定显示第几个Fragment。 三、实现底部首页四个按钮的Fragment避免重复创建对象方法。

2014-11-26

SQLiteSpy数据库查看器

(1)数据库查看器,小巧方便不占地方。 (2)做Android开发时,经常root权限,然后把.db文件拿出来用这个查看。

2014-10-15

屏幕录像专家V2013完美破解版

(1)免费的屏幕录像工具 (2)双击注册码即可使用

2014-10-15

nine-patch_editor1_0_0_3(9点png制作工具)

(1)这是9.png的制作工具 (2)打开9-patch.exe直接使用,如果不能使用,请双击setup.exe

2014-10-14

Android动画与定位Demo

主要内容: 1、三、二、一、GO动画效果 2、加载中等待动画效果 3、定位 4、利用handler中的删除Runnable方法,可使多次点击请求只执行最后一次。

2014-09-03

小旭天气预报源码

主要功能: 一、引导页 第一次运行软件时显示,以后如果要显示需要单击“帮助”按钮 二、主页viewPage可滑动 左边显示天气信息,右边可以直接智能搜索。 三、智能搜索 显示城市所属省份,以及根据关键字改变颜色 四、分类搜索 3级连动,页面可随意滑动。

2014-01-31

空空如也

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

TA关注的人

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