- 博客(15)
- 收藏
- 关注
原创 图片上传的实现流程
选择图片:用户从相册中选择图片。拷贝图片到缓存目录:将图片从相册路径复制到应用沙箱缓存中。图片上传:通过 HTTP 请求将图片发送到服务器。添加图片到相册:在模拟器中,通过拖拽图片模拟拍照操作。组装数据并提交:根据服务器接口要求,构建表单数据并上传。模拟器环境下,由于无法直接拍照,需通过拖拽图片到模拟器来保存到相册,再从相册中选择图片进行后续操作。这确保了开发测试的便捷性。实现方式:调用组件唤起系统相册参数配置设置count: 1限制用户只能选择一张图片。
2025-09-10 09:21:40
1301
原创 Navigation路由跳转
Navigation是路由容器组件,一般作为首页的根容器,适用于模块内和跨模块的路由切换。Navigation子页是NavDestination包含的子组件,使用NavPathStack实现页面路由。作用: 组件导航(Navigation)支持更丰富的动效、具有一次开发多端部署能力和更灵活的栈操作。当然,我们今天只说明一下navigation路由的页面跳转。
2025-09-09 15:14:36
701
原创 请求库-axios
Axios 是一个基于 Promise 的 HTTP 客户端库,用于浏览器和 Node.js 环境。它支持发送异步 HTTP 请求,并提供了简洁的 API 来处理请求和响应。
2025-09-09 15:13:34
1367
原创 HTTP 数据请求:方法与数据提交详解
HTTP 数据请求是指客户端(如浏览器、移动应用)通过 HTTP 协议向服务器发送特定格式的消息,以期获得或操作资源的过程。服务器则是网络环境中专门用于处理这些请求、提供数据存储、业务逻辑处理或资源访问的计算机系统。理解和正确使用 HTTP 请求方法(GET, POST, PUT, DELETE)及其参数传递方式(查询字符串、路径参数、请求体)是进行有效客户端-服务器通信的基石。GET 用于安全、幂等的获取数据操作,参数见于 URL。POST。
2025-09-06 09:45:00
1557
原创 鸿蒙Router路由跳转——参数传递
上一篇文章讲解了不同页面之间的路由跳转,这次详细的说明一下路由跳转中的参数传递。在日常开发中有着这样的一种情况,多个相同的页面展示着不同的内容。这种情况就可以使用路由跳转中的参数传递,来使一个页面根据不同数据来展示不同的页面。
2025-09-03 16:56:29
939
原创 鸿蒙Router路由跳转——不同页面之间的跳转
总的来说router是鸿蒙开发中一个重要的部分,在页面跳转有着快捷简单的特点。下一篇文章会着重说明一下router路由中的另一个重要部分,参数的传递。
2025-09-03 15:33:21
1575
原创 网格布局实战指南
网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格图片展示、日历、计算器等。例如, '1fr 1fr 2fr' 是将父组件分3列,将父组件允许的宽分为4等份,第一列占1份,第二列占1份,第三列占2份。例如, '1fr 1fr 2fr'是将父组件分三行,将父组件允许的高分为4等份,第一行占1份,第二行占一份,第三行占2份。,用于构建网格布局。所以可以通过设置网格滚动来解决。
2025-08-27 10:30:00
728
原创 HarmonyOS开发:三种代码重用方式对比
随着页面的复杂程度提高,页面有很多的样式代码或者结构代码,其中难免有重复的地方,这时我们将重复的代码提取出来,进行重用就可以提升编码效率,减少重复代码,提升代码可读性。下面是三种重用的区别。名称适合参数@Styles抽取 公共样式、事件不可以传递参数, 全局或组件内定义@Extend(组件名)抽取 特定组件 样式、事件可以传递参数, 只能全局定义@Builder抽取 结构、样式、事件可以传递参数, 全局或组件内定义。
2025-08-26 08:31:28
327
原创 自定义组件与状态管理
注意:自定义组件名字、类名、函数名不能和系统组件名相同。首先自定义组件中struct:用于对 struct 的实例化, 可以省略new。@component: 只能装饰struct关键字声明的数据结构。@Preview: 预览器装饰器,如果想要单独预览组件,可以是用@Preview进行装饰。// 自定义组件@Componentbuild() {Column(){Text('子组件')自定义组件可以写在同文件中也可以写在不同文件中,在不同文件中通过export 和import进行导出和导入。
2025-08-25 09:25:13
2066
原创 Array对象的常用API
作用:找目标元素下标,返回数组中满足条件的第一个元素的下标。作用:查找元素至少有1个符合条件的,符合返回true,全部都不符合条件则返回false。作用:寻找目标元素的下标,如果存在则返回第一个找到的元素的下标,如果不存在则返回 -1。作用:查找第一个符合条件的元素,找到后返回该元素,没有找到则返回undefined。作用:将符合条件的元素放到新的数组,返回这个新的数组。作用:求和,它会遍历数组元素,每一步都会将当前元素的值与前一步的结果相加。作用:对数组的元素进行排序,排序会改变原数组。
2025-08-24 14:00:00
468
原创 鸿蒙案例-生效抽卡
opacity是透明度 ,它只是视觉效果上看不到了,但还是存在的,会遮挡住下面的组件。本案例需要实现的是:用户通过点击"立即抽卡"按钮随机获取卡片,集齐六张不同生肖卡后触发胜利界面显示"恭喜获得手机一部",并支持重置游戏重新开始。第二步:准备一下我们的需要用到的数据,如:生肖卡的正面,角标的次数等。第三步:制作我们的遮罩层,以透明的黑色为背景将整个屏幕占据,然后在中间制作出标题、卡片正面和按钮。第四步:将我们的遮罩层和两个按钮绑定起来并为卡片做缩放的动画。Button('立即抽卡')// 一. 初始界面。
2025-08-23 07:00:00
729
原创 List组件和AlphabetIndexer组件的功能和联动
{ initial: 'H', nameList: ['海鸥', '海龟', '海豚', '海星', '海马', '海葵', '海参', '海胆', '海螺', '海贝'] },{ initial: 'J', nameList: ['金鱼', '金狮', '金刚', '金鹿', '金蛇', '金鹰', '金豹', '金虎', '金狐', '金猫'] },
2025-08-20 10:00:00
552
原创 鸿蒙开发Tabs组件自定义导航栏与高亮效果实现指南
这个时候如果我们设置了较多的导航栏则会发现导航栏的内容都挤到一块了,这个问题我们只需要为导航栏设置滚动效果即可。导航栏默认是自带高亮效果的,但是当我们使用了自定义导航栏后高亮效果会消失,而我们则需要自己设置高亮效果。做法为:我们需要知道用户所在当前页面,然后与导航栏对应,为导航栏设置高亮的样式。需要注意的是,Tab页签点击事件,只有点击才会触发,如果用户滑动切换页面是不会触发此事件的,使用时需要注意这一点。3.将页面的下标与导航的下标做判断,如果相等则表示当前导航项就是用户在的页面,需要进行高亮显示。
2025-08-19 10:00:00
2135
原创 鸿蒙ArkTS延时器与定时器实战技巧
这是因为每点击一次都会执行一次定时器,但是定时器执行不完,又会开启一次定时器,会造成定时器的堆积。在开发中有些代码模块等需要延迟执行或者是每隔一段时间执行一次,比如说:广告自动跳过,验证码倒计时,页面加载后延迟显示提示信息,每个一段时间检查状态等。相同的定时器也会返回一个唯一的数字,也是用来关闭定时器的。 延时器可以返回一个唯一的数字,这个数字是用来取消延时器的。//显示一下获取的延时器的唯一数字,可以带入数组的下标来理解。//显示一下获取的延时器的唯一数字,可以带入数组的下标来理解。
2025-08-18 14:44:15
899
原创 为 Unity 编辑器提供 HarmonyOS 5 设备模拟器的控制界面
selectedDevice = EditorGUILayout.Popup("目标设备", _selectedDevice, _deviceNames);if (GUILayout.Button("启动模拟器", GUILayout.Height(30))) {Debug.Log($"当前连接设备数:{deviceList.Count}");[MenuItem("HarmonyOS/设备控制台")]"reason": "用于设备模拟器控制""reason": "性能数据采集"// 实时性能监控面板。
2025-08-11 18:41:46
705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅