- 博客(11)
- 问答 (2)
- 收藏
- 关注
原创 纯血鸿蒙应用开发笔记,图片上传,图库、拍照
图片上传,图库、拍照。无论是哪种形式上传图片,都需要先把用户选择的图片放到应用的沙箱中,再上传图片,不同的是选择照片的形式。
2024-11-21 08:45:00
400
原创 鸿蒙HarmonyOS NEXT开发:鸿蒙应用中图片上传流程解析,从图库中、用户拍照(拉起相机)获取照片
图片上传,图库、拍照获取照片。无论采用哪种方式上传图片,都需要先把用户选择的图片放到应用的沙箱中,再进行上传操作。不同方式的主要区别在于选择照片的形式。
2024-11-20 19:18:52
1754
原创 鸿蒙HarmonyOS NEXT开发:《鸿蒙应用中的网络请求方式与封装:原生 http 与 axios》
在鸿蒙应用开发中,网络请求是实现应用与后端交互的关键部分。本文将详细介绍鸿蒙中的原生 http 请求和基于第三方库 axios 的网络请求,包括其使用方法和常见的封装方式。
2024-11-20 18:27:33
1880
原创 鸿蒙HarmonyOS NEXT开发:数据持久化方案解析与实践
通过 PersistentStorage 类可管理应用持久化数据,能将特定标记的持久化数据链接到 AppStorage 中,再由 AppStorage 接口访问对应数据。关系型数据库(Relational Database,RDB)基于 SQLite 组件提供了一套完整的对本地数据库进行管理的机制,对外提供一系列增、删、改、查等接口,也可直接运行用户输入的 SQL 语句来满足复杂场景需要。为应用提供 Key-Value 键值型的数据处理能力,支持应用持久化轻量级数据,并可对其进行修改和查询。
2024-11-19 20:24:00
1332
原创 鸿蒙HarmonyOS NEXT开发:简易贪吃蛇小游戏的实现(撞墙、吃到自己、方向控制、吃到东西长大判断等)
一、状态变量的作用和重要性游戏区域表示(@State area:number [][])area作为游戏区域的抽象表示,为游戏的进行提供了一个可视化的基础。通过这个二维数组,游戏可以清晰地展示蛇的位置、能量的位置以及空白区域,使玩家能够直观地了解游戏的状态。其初始化为 25x25 的二维数组,为游戏提供了一个固定大小的空间,让玩家在这个范围内进行游戏。同时,每个位置的初始值为 0,为游戏的开始提供了一个干净的画布,使得游戏的起始状态清晰明了。
2024-08-21 17:22:18
2867
原创 鸿蒙HarmonyOS NEXT开发:简易2048小游戏的实现
在ArkTS中,使用@State修饰器,二维数组中的某个数字发生改变时,UI是无法监听到的,导致不能实时渲染,因此定义一个二维的全局变量arr[][]作为"中介",操作时是对arr[][]进行操作,操作后对每一行进行赋值,即可让UI监听到。若要UI监听到二维数组的变化,则需使用@Observed和@ObjectLink配合使用,可参考简易五子棋小游戏的实现。2.状态变量定义模块: 到 这四个状态变量分别代表了游戏棋盘的四行数字状态。初始时,每行都被初始化为包含四个 0 的数组,表示棋盘上的初始位
2024-08-16 16:38:04
2651
原创 鸿蒙HarmonyOS NEXT开发:简易五子棋小游戏的实现(悔棋、重开、胜利判断)
先定义每一行棋的对象DraughtBoard(因为使用@State UI无法检测到二维数组的数值变化)
2024-08-15 15:44:58
2181
原创 鸿蒙HarmonyOS NEXT开发:简易随机抽人功能,动态展示
对于每个姓名,通过判断其在随机数字列表中的索引或是否与随机抽取的结果相同,来设置不同的字体颜色和边框颜色。通过合理的状态管理和逻辑控制,实现了一个简单但实用的随机抽人功能,并提供了编辑和重置的功能,具有一定的灵活性和可用性。为编辑状态时渲染不同的视图,可以点击右上角的x删除该姓名,也可以通过输入框添加姓名。比如,在显示姓名时,如果某个姓名处于被抽取的状态,其颜色和边框会相应变化,以突出显示。小于等于 0 时,通过循环确保抽取的姓名不在已抽中的名单中,最后将抽中的姓名加入。点击重置按钮,将已抽中的名单。
2024-08-14 15:38:57
1126
1
原创 鸿蒙HarmonyOS NEXT开发:Search搜索框组件的使用,生成随机数或输入数字,实现数字偏移效果与交互的组件
首先,使用@State定义了一个数组x,用于存储六个数字的偏移量。@State x:number[]=[0,0,0,0,0,0] //六个数的偏移。
2024-08-14 10:47:03
1098
原创 鸿蒙HarmonyOS NEXT开发:自定义菜单栏、侧边栏交互效果的实现,滑动展示或隐藏菜单栏、侧边栏
首先,定义了一系列的状态变量,如用于记录菜单栏的平移位置,和用于记录触摸事件在 x 轴的起始点和终点,@State z用于控制主页面的放缩效果,用于判断是否满足菜单栏全部平移出来的条件。
2024-08-13 12:19:02
1584
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人