自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 HarmonyOS Preferences 实战 - 基于 DailyEntry + TodayRepo 拆当前项目的 Repository 落地

本文详细拆解了HarmonyOS6.0「今天空白」应用的数据存储架构设计。文章展示了从底层Prefs存储封装到TodayRepo数据访问层、DailyEntry数据模型,再到TodayStore业务逻辑的四层清晰架构。重点阐述了如何通过Repository模式将系统API调用、key命名规则、JSON解析校验等细节与业务逻辑解耦,使上层只需关注核心业务状态。特别强调了各层的职责边界:Prefs仅封装系统API、TodayRepo处理业务key和JSON转换、DailyEntry维护纯数据规则、TodaySt

2026-04-07 16:39:31 206

原创 HarmonyOS 数据持久化方案实战 - 基于「今天空白」当前需求拆 Preferences 选型与存储边界

做移动应用时,很多人一聊到数据持久化,第一反应就是:要不要上数据库要不要做历史表要不要顺便把同步结构也设计了但如果你真的回到「今天空白」当前项目,会发现问题根本没那么复杂。这个应用最核心的数据只有一件事:今天有没有记录,记录了什么。所以这一篇不讲一堆脱离仓库现实的存储教程,而是只按当前项目真实需求来拆:当前产品边界到底要求保存什么为什么这类数据适合先落在 Preferences现在这条存储链路在仓库里是怎么组织的为什么当前实现刻意没有引入更重的存储方案本文对应的真实代码和文档主要来自这些位置:如果只看 和

2026-04-07 16:38:53 243

原创 HarmonyOS 6.0 极简 UI 设计系统实战 - 基于「今天空白」当前 UiTokens 拆颜色、间距与样式约束

本文介绍了HarmonyOS 6.0开发中如何通过UiTokens.ets文件构建极简设计系统。该文件集中管理了颜色、间距、圆角等视觉常量,确保TodayPage、EditSheet和Settings页面间的视觉统一。文章分析了UiTokens的语义化命名特点、颜色系统层次结构,以及如何通过约束间距和圆角建立页面节奏。当前实现注重最小化设计约束而非构建完整主题系统,符合MVP阶段的开发原则,为后续组件化开发奠定了基础。这种"先收口再抽象"的做法有效避免了视觉元素的碎片化,同时保持了代码简

2026-04-07 16:38:34 461

原创 HarmonyOS 6.0 ArkUI 声明式 UI 实战 - 基于「今天空白」当前页面实现拆布局、条件渲染、弹层封装

本文是HarmonyOS 6.0开发实战系列的第6篇,重点讲解「今天空白」应用的界面层实现。文章基于真实项目代码,分析了页面布局的关键技术:使用Stack管理三层结构(背景层、内容层、覆盖层),通过Column/Row构建页面骨架,采用条件渲染与状态管理配合实现UI切换。特别强调了UiTokens在统一视觉样式中的作用,以及EditSheet等组件的合理封装方式。文章还对比了编辑弹层和确认弹层的实现模式,展示了Settings页面的区域切块方法,为开发者提供了实用的HarmonyOS界面开发思路。

2026-03-26 16:33:15 482

原创 HarmonyOS 6.0 V2 状态管理实战(下)- 基于 AppStore + TodayStore 拆当前项目的 Store 分层

本文介绍了HarmonyOS6.0开发中"今天空白"应用的Store分层架构设计。通过AppStore、TodayStore、TodayRepo和Prefs四层结构,实现了清晰的职责划分:AppStore负责应用级协调和跨模块动作,TodayStore专注业务状态管理,TodayRepo处理数据转换,Prefs封装系统存储。这种分层设计解决了状态管理混乱、职责边界模糊等问题,使页面只需关注UI渲染和用户意图,业务逻辑与数据访问完全解耦。文章结合具体代码展示了各层的实现细节,包括初始化流程

2026-03-26 16:32:19 455

原创 HarmonyOS 6.0 V2 状态管理实战(上)- 基于「今天空白」当前实现拆解 @ObservedV2、@Trace、@ComponentV2

本文是HarmonyOS 6.0实战开发系列的第4篇,聚焦「今天空白」应用的状态管理实现。文章详细解析了如何利用ArkTS的V2状态管理机制构建响应式应用: 核心架构采用@ObservedV2定义业务状态容器TodayStore,使用联合类型TodayStatus清晰表达应用状态 通过@Trace精准标记需要响应式更新的字段,避免过度追踪 组件通过@Param接收必要参数,保持职责单一 使用@Local管理组件局部状态,与业务状态解耦 实现"状态驱动UI"的完整链路,包括加载、编辑、保存

2026-03-26 16:31:21 441

原创 ArkTS语言核心特性-装饰器与类型系统

ArkTS 语言核心特性摘要 ArkTS 是 HarmonyOS 优化的声明式 UI 语言,基于 TypeScript 但具备以下关键特性: 核心差异: 装饰器系统为核心特性(非实验性) 内置 build() 方法构建 UI 专门的状态管理装饰器(@State、@ObservedV2) 特有的资源访问语法 $r() 装饰器系统: @ComponentV2 定义组件 @Entry 标记页面入口 @Local 管理组件内部状态 @Param 实现父子组件通信 @ObservedV2 创建响应式数据类 实际项目

2026-02-09 02:50:01 377

原创 HarmonyOS 6.0 开发环境搭建完全指南 - DevEco Studio 配置 + 真机调试实战

HarmonyOS 6.0 开发环境搭建完全指南 - DevEco Studio 配置 + 真机调试实战

2026-02-03 13:19:11 1393

原创 HarmonyOS 6.0 实战开发:从0到1打造「今天空白」极简记录应用

《今天空白》鸿蒙应用开发系列教程:26岁开发者七七将在6个月内完成30篇文章,系统讲解HarmonyOS 6.0应用开发。项目采用ArkTS+ArkUI前端技术栈和华为仓颉语言后端,实现极简记录应用,核心包含端到端加密、离线优先架构等生产级特性。教程将从环境搭建到应用发布,覆盖V2状态管理、DDD实践等深度内容,适合各层次开发者系统学习鸿蒙开发。项目开源并保持每周更新,首篇已发布,下期将介绍开发环境配置。

2026-01-19 16:03:05 1153

原创 Travel Assistant:基于 Open-AutoGLM 的语音旅行规划助手项目背景

摘要:TravelAssistant是一款基于Open-AutoGLM框架开发的智能旅行规划应用。通过语音指令(如"小助手,我明天要去杭州西湖玩"),系统可自动完成机票查询(携程)、路线规划(高德)和酒店预订(美团)等跨应用操作。技术架构包含语音识别(FunASR)、工作流引擎和手机自动化控制模块,解决了GPS定位、界面适配和循环检测等挑战。项目开源在GitHub,支持从语音输入到行程报告生成的全流程自动化,展示了AIAgent在复杂多步骤任务中的实用价值。

2025-12-20 03:48:49 802

原创 HarmonyOS_ArkTs_API(9)

本文介绍了HarmonyOS_ArkTs用户认证系统实现。该系统基于JWT令牌认证流程,包含登录服务、会话管理和API安全通信等核心组件。采用单例模式管理用户会话状态,自动注入认证头部到API请求,并实现了注册、登出等完整功能。系统特别注重安全性,包括令牌加密存储、会话超时处理和错误管理等机制,在保证安全性的同时提供流畅的用户体验。该认证模块遵循行业最佳实践,为应用的后续功能提供了可靠的身份验证基础。

2025-05-29 11:30:00 502

原创 HarmonyOS_ArkTs_API(8)

本文介绍了基于鸿蒙HarmonyOS ArkTS构建的任务管理系统,该系统是梦想生活规划师应用的核心组件。系统通过任务实体模型实现梦想分解,提供任务检索、状态管理、梦想关联等功能,并包含多种UI组件。核心特点包括优先级系统、安全删除机制以及与首页的集成,帮助用户将抽象目标转化为可执行任务,实现持续进步。系统采用TypeScript接口定义任务数据结构,通过API实现任务管理操作,并包含错误处理机制。

2025-05-29 07:21:38 1210

原创 HarmonyOS_ArkTs_API(7)

HarmonyOS ArkTS通知系统实现了多类型消息推送功能,支持截止日期提醒、进度更新、社区互动等5类通知。系统采用本地通知管理技术,通过NotificationManager类封装了基础通知、图片通知的发送与取消功能,并实现了通知点击跳转逻辑。技术实现上利用鸿蒙API实现通知的创建、发布和管理,支持自定义展示时间、自动删除和操作按钮等功能,确保用户及时获取重要信息。

2025-05-27 07:21:47 704

原创 HarmonyOS_ArkTs_API(6)

基于HarmonyOS ArkTS开发,提供全面的图片管理功能。系统支持从相册选择或相机拍照获取图片,实现多图上传功能,并通过服务器API完成图片存储。在上传前,系统会对图片进行智能压缩,保持原始比例的同时优化尺寸和质量,有效减少网络传输负载。该系统为用户提供了流畅的图片处理体验,是应用记录和分享梦想的重要视觉支持模块,采用模块化设计确保各功能组件高效协同工作。

2025-05-27 07:21:30 859

原创 HarmonyOS_ArkTs_API(4)

梦想管理系统是鸿蒙HarmonyOS应用中的核心功能模块,提供完整的梦想生命周期管理。系统包含梦想创建、分类、进度追踪、优先级设置等核心功能,采用ArkTS开发,定义了包含ID、标题、分类、进度等属性的Dream数据模型。通过多种API接口实现与后端的交互,包括梦想创建、检索、搜索和统计分析功能。UI层面提供梦想列表、卡片、编辑表单等组件,支持用户直观地管理目标。系统通过结构化界面帮助用户有效规划和实现梦想。

2025-05-26 08:35:42 1065

原创 HarmonyOS_ArkTs_API(5)

文档摘要: 本文档介绍了"梦想生活规划师"应用的前后端集成架构,采用鸿蒙HarmonyOS ArkTS前端与Spring Boot后端系统。架构采用分层设计,通过RESTful API实现通信,使用标准HTTP协议和JSON数据格式。前端实现部分详细说明了自定义HTTP请求工具类的封装方法,包括请求构建、参数处理、错误处理等核心功能。同时展示了API服务层的具体实现,如用户认证、梦想管理等业务接口的调用方式,为开发者提供了前后端协作的完整技术方案。

2025-05-26 08:33:37 1732

原创 HarmonyOS_ArkTs_API(3)

该系统基于鸿蒙HarmonyOS ArkTS构建,采用分层架构实现数据管理。核心包含内存缓存、本地存储和云端同步三层,使用鸿蒙原生API如dataPreferences、relationalStore等实现。本地存储分为轻量首选项(PreferenceManager)和关系型数据库(DatabaseManager)两类,前者处理配置信息,后者管理结构化数据。系统提供完整的CRUD操作和错误处理,确保数据可靠性和应用稳定性。通过单例模式管理存储实

2025-05-26 08:30:46 1463

原创 HarmonyOS_ArkTs_API(2)

社区互动系统是"梦想生活规划师"应用的核心社交组件,为用户提供一个分享梦想、进展和成就的平台。该系统基于鸿蒙HarmonyOS ArkTS构建,旨在培养一个支持性的社区环境,用户可以相互激励、交流经验并获得实现目标的动力。通过社区互动,用户不仅能记录个人成长历程,还能从他人的经验中获取灵感和见解。

2025-05-25 23:38:39 887

原创 HarmonyOS_ArkTs_API(1)

本文介绍了梦想生活规划师应用的API服务架构设计。该架构采用鸿蒙OS ArkTS前端与Java Spring Boot后端通信,包含API配置管理、通用HTTP请求处理器和类型安全接口三大核心组件。主要特性包括认证集成、一致错误处理和资源URL处理等,并应用单例、适配器等设计模式进行优化。服务实现了性能优化技术和业务逻辑集成,提供高度可维护和可扩展的模块化架构,确保前后端通信的一致性和可靠性。

2025-05-25 23:34:51 669

原创 鸿蒙HarmonyOS 开发的app(源码+文档)

基于鸿蒙HarmonyOS"梦想生活规划师"是一款助力梦想成真的生活伴侣应用,帮助用户制定、管理和实现个人梦想目标。应用通过科学的目标管理方法、社区互动和资源共享,为用户提供全方位的梦想实现支持。🔹 ArkTS(基于鸿蒙HarmonyOS生态)🔹 SpringDoc(API文档)🔹 MySQL 数据库。

2025-05-18 22:32:32 336 1

原创 学生信息管理系统(源码+文档)

2025大三下帮助室友完成他的作业手搓完成的基于Spring Boot + MyBatis-Plus的完整的学生信息管理系统。

2025-05-15 23:57:22 207

原创 springboot集成mybatis-plus 使用模板建一个小项目,一直报错无法启动--问题

问题一、java.lang.IllegalStateException: Failed to load ApplicationContext。问题三、org.apache.ibatis.session.Configuration.parsePendingMethods(Z)V。起初我以为只是mapper没扫描到,使用了各种方法当然也是百度啦,但是怎么都没想到居然是......一、使用阿里模板创建一个springboot项目勾了mybatis。二、在mybatis-plus官网走了一下入门文档。

2024-06-22 00:40:51 1023

原创 com.alibaba.dubbo.rpc.RpcException: No provider available from registry 127.0.0.1:2181 for service “

发现是接口名字不一直 会出现这个错误 zookeeper里面也会出现两个接口统一 一下 接口名字(怎么会犯如此小的错误)providerconsumer。

2024-06-21 18:14:27 607

原创 使用scala清洗hive数据

【代码】使用scala清洗hive数据。

2024-06-13 18:01:24 322

原创 scala抽取mysql数据到hive 增量id方法

【代码】scala抽取mysql数据到hive 增量id方法。

2024-06-13 00:01:41 328

原创 spring整合mybatis,使用junit报错,显示NullPointerException

【代码】spring整合mybatis,使用junit报错,显示NullPointerException。

2024-06-12 23:53:35 345

原创 java小题目(类型转换&自增)

D:当byte与byte,short与short,char与char,或者它们三个混合运算,赋值给存储范围小的变量时,就需要进行强制类型转换。赋值给存储范围大的变量时,就会发生自动类型转换。C:当多种数据类型的数据混合运算时,会自动提升为它们中最大的。A:当把存储范围大的值(常量值、变量值、表达式的结果值)A:当把存储范围小的值(常量值、变量值、表达式的结果值)会自动提升为int类型。格式:(存储范围小的数据类型)值。(1)自动类型转换(隐式转换)(2)强制类型转换(显式转换)基本数据类型的转换问题?

2022-12-18 02:41:40 298

原创 利用scala全量静态抽取mysql数据到hive

【代码】利用scala全量静态抽取mysql数据到hive。

2022-12-15 04:50:23 694

原创 java数字排序

还是喜欢用这一种 转换为数组的形式排序。刷抖音时看见的,数字排序好奇的试试了。这办法感觉哪里怪怪的。

2022-12-15 04:36:06 719

原创 scala增量抽取mysql数据到hive的ods库中日志打印太多问题

在用scala从mysql增量抽取数据到hive中,发现在本地idea测试的时候会出现一堆日志信息看着贼难受,就一直在找办法解决。把集群的这两个文件放进idea去 resources中。先配置一下本地hadoop。

2022-12-15 04:25:36 519

原创 java中异常处理

异常的概述异常就是程序出现了不正常的情况

2022-09-17 23:23:49 119

原创 二分查找与二分查找

一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序。查找指定元素在数组中的位置时,以前的方式是通过遍历,逐个获取每个元素,看是否是要查找的元素,这种方式当数组元素较多时,查找的效率很低。如果要查找的值在mid的左半边,那么min值不变,max = mid -1.继续下次循环查找。在数组{1,2,3,4,5,6,7,8,9,10}中,查找某个元素的位置。二分查找也叫折半查找,每次可以去掉一半的查找范围,从而提高查找的效率。

2022-09-16 21:34:40 148

原创 基本类型包装类-递归

基本类型包装类的作用将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换基本类型对应的包装类。

2022-09-16 21:29:31 122

原创 内部类与Lambda表达式——常用API

内部类与Lambda表达式——常用API

2022-09-14 19:58:55 235

原创 包的概述-与static关键字-接口-多态介绍

接口用关键字interface修饰public interface 接口名 {}类实现接口用implements表示public class 类名 implements 接口名 {}1.接口不能实例化(我们可以创建接口的实现类对象使用)2.接口的子类(要么重写接口中的所有抽象方法,要么子类也是抽象类)什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象System.out.println("动物吃饭");}}

2022-09-11 22:39:41 173

原创 java抽象类与模板设计模式

抽象类注意事项

2022-09-11 00:54:17 292

原创 java继承概念及注意

继承基础概念

2022-09-11 00:29:52 1157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除