尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Harmony鸿蒙实战开发-背单词app「仿不背单词」【源码在文末】
Harmony鸿蒙实战开发-背单词app【源码在文末】文章目录Harmony鸿蒙实战开发-背单词app【源码在文末】一、运行演示1、登录2、注册3、开机动画4、首页5、开始学习6、开始学习-看答案7、统计分析8、不背学堂二、部分代码三、源码运行工具DevEco Studio一、运行演示1、登录2、注册3、开机动画4、首页5、开始学习6、开始学习-看答案7、统计分析8、不背学堂二、部分代码import http from ohos.net.http; import fs from ohos.file.fs; import ReadOptions from ohos.file.fs import common from ohos.app.ability.common; import buffer from ohos.buffer; export namespace YouDaoDict { const BUFFER_FILE_PATH /you_dao_dict_cache.json; export type QueryResult { source: string; pronunciation: { en?: string; us?: string; }; meaning: Array{ position?: string; translation: string; }; sentence: Array{ sentence: string; translation: string; }; }; let queryCache: Recordstring, QueryResult undefined; async function loadLocalCache() { let context getContext(this) as common.UIAbilityContext; let filePath ${context.cacheDir}${BUFFER_FILE_PATH} let file: fs.File; if (!await fs.access(filePath)) { file await fs.open(filePath, fs.OpenMode.CREATE | fs.OpenMode.READ_WRITE); await fs.write(file.fd, {}); await fs.fdatasync(file.fd); await fs.close(file); } queryCache JSON.parse(await fs.readText(filePath, { encoding: UTF-8 })); } async function cacheQuery(word: string): PromiseQueryResult { if (queryCache undefined) await loadLocalCache(); let result queryCache[word]; if (result ! undefined) return result return null; } async function cacheAdd(word: string, result: QueryResult): Promisevoid { queryCache[word] result; let serialized JSON.stringify(queryCache); let context getContext(this) as common.UIAbilityContext; let filePath ${context.cacheDir}${BUFFER_FILE_PATH} let file await fs.open(filePath, fs.OpenMode.WRITE_ONLY | fs.OpenMode.CREATE); await fs.write(file.fd, serialized); await fs.fsync(file.fd); await fs.close(file); } export async function query(word: string): PromiseQueryResult { let result: QueryResult | null await cacheQuery(word); if (result) return result; let httpReq http.createHttp(); let httpResponse await new Promisehttp.HttpResponse((resolve, reject) { httpReq.request( https://dict.youdao.com/jsonapi_s?doctypejsonjsonversion4, { method: http.RequestMethod.POST, header:{ Content-Type:application/x-www-form-urlencoded }, extraData: q${word} }, (err, data) { if (err ! undefined) reject(err); resolve(data) } ) }) let res JSON.parse(httpResponse.result.toString()); result { source: word, pronunciation: { en: res[ec][word][ukphone] as string, us: res[ec][word][usphone] as string }, meaning: [], sentence: [] }; (res[ec][word][trs] as Array{ pos?: string; tran: string }).forEach(elem { result.meaning.push({ position: elem.pos, translation: elem.tran }); }); (res[blng_sents_part][sentence-pair] as Array{ sentence?: string; sentence-translation: string }).forEach(elem { result.sentence.push({ sentence: elem.sentence, translation: elem[sentence-translation] }); }) cacheAdd(word, result); return result; } }三、源码相关鸿蒙项目点此专栏通过百度网盘分享的文件…zip 链接百度网盘 请输入提取码文件已经加密请点击下方名片获取源码或Lvnvn0508
RELATED

相关推荐

MATLAB OFDM仿真:发射机、同步、信道估计与误码率分析

MATLAB OFDM仿真:发射机、同步、信道估计与误码率分析

简介:《基于MATLAB的OFDM系统仿真及分析》是一份通信工程专业的本科毕业设计论文,面向通信、电子信息类学生及OFDM技术初学者,系统讲解正交频分复用的原理、参数设计与仿真实现。压缩包仅含1个docx文档,大小805KB,内容…

📅 2026/9/18 14:00:23
Harmony鸿蒙实战开发-博客新闻app「首页、广场、体系、公众号、我的、登录注册、并可收藏进行查看」【源码在文末】

Harmony鸿蒙实战开发-博客新闻app「首页、广场、体系、公众号、我的、登录注册、并可收藏进行查看」【源码在文末】

Harmony鸿蒙实战开发-博客新闻app「首页、广场、体系、公众号、我的、登录注册、并可收藏进行查看」【源码在文末】 文章目录Harmony鸿蒙实战开发-博客新闻app「首页、广场、体系、公众号、我的、登录注册、并可收藏进行查看」【源码在文末】一、运行演示1、首页2、广场3、体系…

📅 2026/9/18 14:00:23
AMCT PyTorch 蒸馏量化接口 create_distill_model 完全指南:将浮点模型改造为可蒸馏的量化压缩模型

AMCT PyTorch 蒸馏量化接口 create_distill_model 完全指南:将浮点模型改造为可蒸馏的量化压缩模型

AMCT PyTorch 蒸馏量化接口 create_distill_model 完全指南:将浮点模型改造为可蒸馏的量化压缩模型 【免费下载链接】amct AMCT是CANN提供的昇腾AI处理器亲和的模型压缩工具仓。 项目地址: https://gitcode.com/cann/amct 导读 本文介绍 CANN AMCT&#xff…

📅 2026/9/18 14:00:23
MORE NEWS

更多资讯

📰

MiroFish:基于 Miro Web SDK 的协作白板多人养鱼应用

第一次看到 MiroFish 这个名字,我脑子里蹦出来的第一反应是"这玩意儿大概是把白板当鱼缸养鱼"。后来跟几个做团队协作工具的朋友聊过之后,发现这个判断基本没错,而且它比想象中更有嚼头。MiroFish 是一套跑在协作白板上的多人养鱼互…

📰

基于BP神经网络与SVM的生物炭土壤水分预测建模与MATLAB实现

简介:针对半干旱区施加生物炭后土壤水分预测这一农业水资源管理问题,一份学术论文PDF系统比较了BP神经网络与SVM支持向量机两种建模方案的适用性。文档以黄土高原固原生态站小区定位试验为基础,介绍了不同种类与比例生物炭施加处理下的土壤含…

📰

flutter doctor 检查不过?Cursor 的模型通道改走 TaoToken 再排查鸿蒙环境

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

镜筒量产平面度一致性偏差:光学轮廓仪诊断与工艺整治

第一批首件上光学轮廓仪,端面平面度 0.72 μm,图纸公差 2 μm,余量看着很舒服。我当时心里是稳的。结果连续做完 50 件,抽检的时候有 11 件落在 1.8 μm 到 3.1 μm 之间,同一件拆下来重新装夹再测,数字又变…

📰

WinPE环境下360系统急救箱深度技术解析

1. 项目概述:为什么非得在WinPE里跑360系统急救箱?你有没有遇到过这种情况:电脑一开机就卡在蓝屏,或者刚进桌面就弹出一堆广告窗口,任务管理器打不开,杀毒软件根本启动不了——这时候你心里清楚&#xff0c…

📰

5分钟上手Swift编程语言中文版:DocC本地预览与快速开始教程

5分钟上手Swift编程语言中文版:DocC本地预览与快速开始教程 【免费下载链接】the-swift-programming-language-in-chinese 中文版 Apple 官方《Swift 编程语言》 项目地址: https://gitcode.com/gh_mirrors/th/the-swift-programming-language-in-chinese 本…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬