- 博客(18)
- 收藏
- 关注
原创 Harmony OS Next应用开发之HTTP请求
本文给出 ArkTS 代码示例,展示了如何发起 HTTP 请求并解析返回的 JSON 数据,同时提示在实际开发中可按需拓展逻辑,提升数据利用效能。
2025-03-18 10:52:49
426
原创 Harmony OS Next应用“丁斗口算”开发记录 (14)
首先需要申请证书,证书需要两个,一个是扩展名为p7b的,对应应用;e) 隐私政策一份,儿童类的应用,需要单独的一份儿童隐私政策,可以放在隐私政策后面。b) 软件著作权仅显示软件名称,软件名称必须跟上架的应用名称一致,版本号可以不同。易版权显示应用名称和包名,应用名称和包名也必须跟上架的应用包名一致。备案可选择华为云等渠道,都是免费得,第一次备案时间较长,建议提前备案,免得开发完了还得等备案审核。市场认可的版权资质有两种,一种为中国版权中心发放的软件著作权,另一种是易版权发放的电子版权证书。
2025-01-09 15:00:19
458
原创 Harmony OS Next应用“丁斗口算”开发记录 (13)
点击“提示”键,则在题目上显示一下正确答案。提示键为图片和文本结合的组件,使用了Row组件容纳一个图片和一个Text。Text切换显示“提示”/“隐藏”,并记录下来哪个题目在提示状态。则自定义的题目组件,即可自动刷新“显示”/“隐藏”。如果用户不需要等待3秒,也可直接点击“开始”,以关闭对话框。用户点击进入题目页后,需要增加一个倒计时,给用户一个准备过程,以提高做题速度。这个应用已经上架,现在版本为V1.9.5,跟本贴有一些不一样的地方。用户点击提示后,要记录一下提示次数。至此,完成了提示功能。
2025-01-09 14:59:18
167
原创 Harmony OS Next应用“丁斗口算”开发记录 (12)
对话框设计如下图,用户得分为100时,显示一个奖励图片,非100分时仅显示分值。对话框底部有两个按钮,得分为100时仅显示“确认”,得分非100时,会多一个“继续做题”按钮。CustomDialog是自定义弹出框,可用于广告、中奖、警告、软件更新等与用户交互响应操作。使用@CustomDialog装饰器装饰自定义弹出框,可在此装饰器内自定义弹出框内容。即将用户输入的答案,与自动生成的答案进行比较,同时计算正确率。对话框导入PageEquation页面后,在页面中创建构造器,与装饰器呼应相连。
2025-01-09 14:57:28
205
原创 Harmony OS Next应用“丁斗口算”开发记录 (11)
生成题目后,需要将题目显示在屏幕上。在ForEach循环渲染过程中,系统会为每个数组元素生成一个唯一且持久的键值,用于标识对应的组件。当这个键值变化时,ArkUI框架将视为该数组元素已被替换或修改,并会基于新的键值创建一个新的组件。用户点击该组件,即为选中该题目用于输入答案,其中this.selectedInput用于标记当前选中的题目,用户点击数字键时,更新显示。ForEach接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在ForEach父容器组件中的子组件。
2025-01-09 14:54:10
249
原创 Harmony OS Next应用“丁斗口算”开发记录 (10)
用户从首页(index)点击菜单进入题目页面(PageEquation)后,传递一个选择的参数过来(详见上文),题目页面根据传来的参数,调用上文的类,自动生成题目。这里要考虑到平板的面积比手机大,因此平板上生成的题目要比手机上多一些,题目的排列方式(Grid组件)也不同。本应用题目类型包括加减法、乘除法、方程等,题目生成基于随机数,但也有其他问题需要解决。第十节 自动生成题目及答案。至此,完成了题目的生成。
2025-01-08 12:03:14
161
原创 Harmony OS Next应用“丁斗口算”开发记录 (9)
Grid组件中,先使用ForEach遍历数组EquationTypeList,每次增加一个GridItem,GridItem中写了一个自定义的组件Tag,它的高度不论屏幕尺寸和方向,都是固定的64,而宽度就需要自适应拉伸了。8个菜单根据设备方向变化,竖屏时4行2列,横屏时2行4列,使用Grid组件实现,这样做,菜单的尺寸也会根据屏幕尺寸自动变化适配。自定义的Tag组件,它包括了一个图片和两行文本,图片在这里使用的是一样的,当然也可以换成不一样的。数组内容可以任意增减,相应在页面上的菜单也会变化。
2025-01-08 12:00:44
311
原创 Harmony OS Next应用“丁斗口算”开发记录 (8)
实际上最早的版本就是用的系统输入法,但是,在多个题目之间切换的时候,输入法一直在弹出、退出,非常影响使用。并且,系统输入法的数字键盘,不包括本应用的控制键(上一题、下一题等),更加影响了体验。不常用的四个按钮,“上一题、提示、重出、交卷”放在下部中间位置,右手拇指按动数字键,加快了操作速度,体验更好。手机屏幕相对平板要小,如果用同样比例的话,平板的数字键区域会非常大,不便于右手操作。如果是手机的话,高度可以占满屏幕高度(横屏/竖屏),如果是平板的话,高度只能占40%,并且要下部对齐,让用户够得着。
2025-01-08 11:57:52
241
原创 Harmony OS Next应用“丁斗口算”开发记录 (7)
左侧部分占宽度的75%,分为上部的题目区域和下部的操作按钮区域。设计思路是,题目区域有固定的题目数量,根据屏幕大小调整每个题目占据的空间。Grid组件放置题目,它的高度自适应拉伸(.flexGrow(2)),宽度占满上级组件。下部按钮区域,因为“下一题”是经常按动的,所以设计成相对其他按钮更大。Flex内的按钮横向排列,“下一题”单独占据一格,剩下的四个按钮自动换行。题目页的主要区域,也就是下部区域,使用Row组件实现。Row组件内分为左右两部分,这里的设计思路是高度占满上级组件,宽度按比例分割。
2025-01-08 11:02:07
227
原创 Harmony OS Next应用“丁斗口算”开发记录 (6)
该组件内再放置三个组件,分别是左侧的‘返回’,中间的计数,以及右侧的计时。使用Flex组件实现,Flex组件的接口direction属性设为direction:FlexDirection.Column,实现纵向排列,宽度和高度占满屏幕。左侧的返回,包括一个图片和几个文字,使用Row组件包含一个Image组件和一个Text组件实现。Text的内容是根据题目类型确定的,再首页跳转到题目页时,同时传递参数过来,修改this.title变量实现标题的显示。计时组件同样包括一个图片和文字,用一个Row组件放置。
2025-01-08 10:39:06
310
原创 Harmony OS Next应用“丁斗口算”开发记录 (5)
题目页面比主页要复杂,包括信息显示、题目显示、操作按钮等,实现“一次开发,多端部署”的思路是,页面中需要有固定尺寸的组件,以及根据屏幕尺寸/方向自动伸缩的组件,这里的尺寸包括宽度/高度。同时,在内容上,因为屏幕尺寸/方向不同,也要考虑到换行显示的问题。结合本APP,信息显示(页面标题、做题计数、做题计时、操作按钮、数字按钮等)其尺寸固定不变,题目区域的尺寸要根据设备类型和屏幕方向自适应伸缩。1.上部:不论屏幕尺寸/方向,头部在宽度方向上需占满全屏,而高度只需要固定不变,即可适配不同尺寸/方向屏幕。
2025-01-08 10:36:36
190
原创 Harmony OS Next应用“丁斗口算”开发记录 (4)
同时,需要保证每次只有一个题目页存在于页面栈中,在返回时直接回到主页。在首页中点击不同的菜单时,跳转到同一个题目页面,同时传递用户点击的菜单信息。Router模块通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。在使用应用程序时,通常需要在不同的页面之间跳转,有时还需要将数据从一个页面传递到另一个页面。从题目页的返回,用户需要返回首页时,点击相应的图标,通过router模块返回首页,代码如下。这样,就将用户在首页点击的题目类型菜单信息传递到了题目页,APP也跳转到了题目页。
2025-01-08 10:32:12
366
原创 linux 安装 java
linux 安装 jdkjdk是Java的运行环境使用apt install 安装java -version命令可以查看是否已安装了jdk。该命令可能提示存在的jdk源jdk安装位置可能在/usr/lib/jvm装好后配置环境变量vi /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-7-sunexport JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSP
2022-01-11 15:10:18
500
原创 Pylon SDK Linux 动态库的编译
Pylon SDK Linux在Linux VSCode 开发 Pylon 应用Pylon手册上建议在Makefile文件中加入PYLON_ROOT ?= /opt/pylon6CPPFLAGS += $(shell $(PYLON_ROOT)/bin/pylon-config --cflags)LDFLAGS += $(shell $(PYLON_ROOT)/bin/pylon-config --libs-rpath)LDLIBS += $(shell $(PYLON_ROO
2021-03-10 13:32:45
849
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅