当前位置: 首页 > news >正文

HarmonyOS开源项目分享:识笺——高效学习的卡片应用

在HarmonyOS的广阔生态中,众多开发者不断探索创新,为用户提供更便捷、高效的体验。今天,我们要分享的是一款专为高效学习设计的应用程序——识笺。识笺采用卡片学习法,帮助用户通过反复测试和记忆巩固知识,适用于各种学习场景,包括语言学习、备考复习、专业技能提升等。

识笺不仅能够智能调整复习间隔,还能及时反馈用户的掌握情况,确保学习效果最大化。内部整理涵盖整个小学一到六年级的古诗背诵和英语单词背诵。简直就是育娃神器,学习的好帮手。

我已经让自家娃用了起来,娃很喜欢,可以及时反馈学习进度和成果,效率提高不少。

在这里插入图片描述

接下来,我们将详细介绍识笺的技术实现,并分享其背后的开源项目。

项目开源地址:https://gitcode.com/nutpi/shijian

有鸿蒙手机的可以在下面点下面链接下载体验,或者直接搜"识笺"二字,第一个出来的就是了。欢迎提供反馈意见!

应用市场体验地址:https://appgallery.huawei.com/app/detail?id=com.jiujiang.shijian&channelId=SHARE&source=appshare

效果截图

在这里插入图片描述

技术实现核心

识笺的核心是基于卡片学习法的设计理念,通过反复测试和记忆来巩固知识。其主要功能包括:

  • 卡片创建与管理:用户可以创建不同类型的知识卡片,包括文字、图片等。
  • 智能复习间隔调整:根据艾宾浩斯遗忘曲线,识笺能够智能调整复习间隔,提高记忆效率。
  • 学习进度跟踪与反馈:识笺能够记录用户的复习进度,并提供及时的反馈,帮助用户了解自己的掌握情况。

在这里插入图片描述

使用的三方库组件

为了更好地实现识笺的功能,我们选择了以下三方库组件:

  1. Omni-UI
    Omni-UI是为鸿蒙ArkUI开发设计的UI组件库,具有开箱即用、高扩展性、组件丰富高效的特点。它致力于优化鸿蒙开发者的开发体验。Omni-UI包括视图、表单、操作反馈、导航、图表等5类共25+复合组件,能够覆盖信息展示、状态提示、可视化分析等核心开发需求。

    • 仓库地址:https://ohpm.openharmony.cn/#/cn/detail/@wuba58%2Fomni-ui
    • 使用简介:通过Omni-UI,我们可以轻松地实现卡片的展示和交互效果,提高用户的使用体验。
import { PieDataType, OmniPieChart, Options } from "@wuba58/omni-ui";@ComponentV2
export struct RingChart {@Param title: string = "学习时间分布";@Local defOption: Options<PieDataType> = new Options({series: [{name: '学习时间',data: [{ value: 435, name: '英语' },{ value: 310, name: '数学' },{ value: 234, name: '语文' },{ value: 135, name: '历史' },{ value: 1548, name: '科学' }]}]});build() {Column() {OmniPieChart({options: this.defOption})}.padding(10).height('100%')}
}

折线图使用示例:

在这里插入图片描述

import { LineDataType, OmniLineChart, Options } from "@wuba58/omni-ui";@ComponentV2
export struct HomeChart {@Param title: string = "7天学习趋势图";@Param data: number[] = [0, 0, 0, 0, 0, 0, 0];@Local defOption: Options<LineDataType> = new Options({xAxis: {type: 'category',data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],},yAxis: {type: 'value',name: '学习时长 (分钟)'},series: [{name: '学习时长',lineStyle: {width: 1.5},areaStyle: {color: {direction: [0, 0, 0, 1],colors: ['#00f39c12', '#fff39c12']}},color: '#00f39c12',data: this.data}]});build() {Column() {OmniLineChart({options: this.defOption,})}.height(200)}
}
  1. 字节跳动鸿蒙生态数据库组件

    字节跳动为鸿蒙生态开发了数据库组件,支撑字节系鸿蒙应用的数据库相关能力。该组件以relationalStore相关接口提供给开发者,rdbStore以DTO对象形式来进行数据库操作,封装了数据库创建和自动升级、数据库谓词构建、查询结果反序列化、品质调优等能力,实现简单高效地进行数据库操作。

    • 仓库地址:https://github.com/bytedance/rdbStore
    • 文档地址:https://bytedance.larkoffice.com/docx/DpWgdGf5toJK7PxLSwdcC8r7nZg
    • 安装命令ohpm install rdbstore
    • 使用简介:利用字节跳动提供的数据库组件,我们可以轻松地实现卡片数据的存储和管理,支持数据的自动升级与维护。

关于rdbstore的最佳使用指南,参见博主的另一篇文章:《字节HarmonyOS三方库数据库组件rdbStore最佳使用指南》
https://blog.csdn.net/yyz_1987/article/details/151026676

运维与优化

为了确保识笺的稳定运行和良好的用户体验,我们在运维方面做了以下工作:

  • 完备单元测试:通过编写详细的单元测试用例,确保每一个功能模块都能正常运行。
  • 品质数据打点上报:收集用户使用数据,分析用户行为,不断优化产品。
  • 全链路日志:记录用户的每一次操作,方便我们进行问题排查和功能改进。
结语

识笺是一款专为高效学习设计的应用程序,旨在帮助用户通过卡片学习法轻松掌握知识。我们选择了Omni-UI和字节跳动鸿蒙生态数据库组件等优秀的三方库,不仅提高了开发效率,也确保了产品的高品质。

我相信通过不断的努力和优化,识笺将成为每一位学习者的好帮手。未来,我们将继续探索和改进,为更多的用户提供更好的学习体验。如果你对识笺感兴趣,欢迎下载体验并访问我们的开源项目页面。

http://www.dtcms.com/a/390888.html

相关文章:

  • 揭秘提示词攻击:AI时代的安全新战场
  • vscode安装go插件问题
  • 创作一个简单的编程语言3 加上VLLM后端
  • C语言入门指南:内存操作函数详解
  • React 列表渲染 列表排序 条件渲染 数据渲染 响应式处理
  • 从安卓手机切换到iPhone:好处、缺点及4种方法
  • C++ 篇 类和对象(1)万能工具怎么用?
  • Ansible-copy模块
  • SAPO去中心化训练:多节点协作让LLM训练效率提升94%
  • Stm32 IAP 升级
  • 5G标准学习笔记17------ MDT(Minimization of Drive Tests)路测最小化
  • [Dify] 构建“流程型表单问答”系统:逐步提问逻辑实现
  • 从RAW到JPG到BMP:工业视觉图像格式怎么选?
  • Linux系统Rsync+sersync 实现数据同步
  • 【13/20】缓存与性能优化:Redis 在 Express 中的整合,实现用户数据缓存
  • 如何防止电脑长时间运行过热?定时关机是第一道防线
  • 开源监控利器Prometheus+Grafana在银河麒麟操作系统的落地实践
  • 小程序移动端设计UI(一)预约小程序——东方仙盟练气期
  • Android13 命令启用WLAN详细日志分析
  • 临床AI产品化全流程研究:环境聆听、在环校验与可追溯系统的多技术融合实践(中)
  • 深度解读昇腾CANN动态Shape图调度加速技术
  • linux系统使用ImageMagick注意,只能使用convert命令
  • [Windows] 搜狗拼音一键净化
  • Go语言25个关键字全解析
  • 图像滤波常用总结
  • Go语言设计原则与设计模式
  • (LoRA深度解析)LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS论文精读(逐段解析)
  • 第十四届蓝桥杯青少组C++选拔赛[2022.11.27]第二部分编程题(4、找路线)
  • 知识图谱对自然语言处理深层语义分析的影响与启示:结构化研究报告
  • 架构师成长之路-缓存二