
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文回顾了一个基于Flutter开发的鸿蒙心理健康应用从零到上架的全过程。项目采用纯Dart技术栈,核心功能包括情绪记录、呼吸引导动画和本地数据存储,通过程序化生成图标和音频资源实现零外部依赖。文章详细剖析了架构决策(如Hive CE和ChangeNotifier的选择)、技术亮点(如手写WAV/PNG编码器)以及鸿蒙适配中的典型问题,特别指出环境搭建耗时占开发周期的25%。该项目以15MB的轻量

本文回顾了一个基于Flutter开发的鸿蒙心理健康应用从零到上架的全过程。项目采用纯Dart技术栈,核心功能包括情绪记录、呼吸引导动画和本地数据存储,通过程序化生成图标和音频资源实现零外部依赖。文章详细剖析了架构决策(如Hive CE和ChangeNotifier的选择)、技术亮点(如手写WAV/PNG编码器)以及鸿蒙适配中的典型问题,特别指出环境搭建耗时占开发周期的25%。该项目以15MB的轻量

本文深入解析鸿蒙应用签名的技术细节,以E-Brufen项目为例,介绍签名机制与Android的不同之处。鸿蒙签名涉及四个核心文件:CSR(证书签名请求)、P12(密钥库)、CER(CA签发的公钥证书)和P7B(Provisioning Profile),形成链式关系。文章详细探讨了各文件的作用、生成流程及安全实践,并对比了ECDSA与RSA算法的优劣,指出ECDSA因其更小的签名体积和更低的资源消

本文深入解析鸿蒙应用签名的技术细节,以E-Brufen项目为例,介绍签名机制与Android的不同之处。鸿蒙签名涉及四个核心文件:CSR(证书签名请求)、P12(密钥库)、CER(CA签发的公钥证书)和P7B(Provisioning Profile),形成链式关系。文章详细探讨了各文件的作用、生成流程及安全实践,并对比了ECDSA与RSA算法的优劣,指出ECDSA因其更小的签名体积和更低的资源消

本文详细介绍了将Flutter鸿蒙应用发布到华为AppGallery的完整流程。主要内容包括: 注册开发者账号并在AppGallery Connect创建应用 生成CSR文件并申请签名证书(.cer) 创建Provisioning Profile(.p7b) 配置build-profile.json5中的签名信息 填写app.json5应用元数据 构建Release版本的HAP文件 上传应用到Ap

本文详细介绍了将Flutter鸿蒙应用发布到华为AppGallery的完整流程。主要内容包括: 注册开发者账号并在AppGallery Connect创建应用 生成CSR文件并申请签名证书(.cer) 创建Provisioning Profile(.p7b) 配置build-profile.json5中的签名信息 填写app.json5应用元数据 构建Release版本的HAP文件 上传应用到Ap

本文介绍了基于鸿蒙平台的Flutter应用E-Brufen的完整错误处理架构。该架构采用四层防御体系: 全局异常捕获层:通过FlutterError.onError拦截框架级错误并添加统一日志标识。 分步初始化追踪层:将启动过程拆解为Hive初始化、设置加载等步骤,通过errorStep变量精确定位故障点,并针对Hive初始化提供平台降级方案。 数据持久化降级层:当标准Hive初始化失败时,自动回

本文介绍了基于鸿蒙平台的Flutter应用E-Brufen的完整错误处理架构。该架构采用四层防御体系: 全局异常捕获层:通过FlutterError.onError拦截框架级错误并添加统一日志标识。 分步初始化追踪层:将启动过程拆解为Hive初始化、设置加载等步骤,通过errorStep变量精确定位故障点,并针对Hive初始化提供平台降级方案。 数据持久化降级层:当标准Hive初始化失败时,自动回

本文介绍了如何为基于Hive的ChangeNotifier编写数据层集成测试,重点解决测试隔离、环境差异和异步操作等挑战。通过临时目录配合setUp/tearDown实现测试隔离,使用"先写后读"模式验证CRUD操作,并展示了日期过滤、更新删除和统计查询等典型测试场景。测试设计采用稳健的断言(如greaterThan而非固定值)来适应多测试环境,确保测试可靠性和可维护性。

本文介绍了如何为基于Hive的ChangeNotifier编写数据层集成测试,重点解决测试隔离、环境差异和异步操作等挑战。通过临时目录配合setUp/tearDown实现测试隔离,使用"先写后读"模式验证CRUD操作,并展示了日期过滤、更新删除和统计查询等典型测试场景。测试设计采用稳健的断言(如greaterThan而非固定值)来适应多测试环境,确保测试可靠性和可维护性。








