项目简介:一款基于OpenHarmony的隐私加密相册应用,主打本地图片、视频加密隔离存储,解决原生相册隐私数据易泄露问题,适配鸿蒙手机、平板多端设备,严格遵循鸿蒙隐私合规规范,为用户提供安全便捷的媒体隐私管理服务。
技术栈:ArkTS、ArkUI声明式UI、本地储存、鸿蒙媒体框架、动态权限管理、组件化开发
主要工作与成果
1. 架构与UI开发:采用轻量化组件化架构搭建项目,完成核心业务模块解耦。基于ArkUI开发全套交互页面,实现相册资源展示、预览、分类筛选等功能,封装通用公共组件,优化页面渲染逻辑,解决列表滑动卡顿问题,提升页面流畅度与开发复用率。
2. 核心加密功能实现:依托鸿蒙本地储存实现媒体文件加解密,通过本地储存加密存储用户密码、隐私配置等核心数据。支持图案/数字密码、指纹多方式解锁,实现加密文件与系统相册完全隔离,从根源保障用户媒体数据安全。
3. 媒体资源管理开发:调用鸿蒙媒体框架实现本地媒体资源批量扫描、导入与解析,支持图片、短视频多格式文件管理。优化异步任务处理逻辑,解决大文件加密、批量操作导致的卡顿、ANR问题,实现媒体批量加密、移出、删除、自定义分组等核心功能。
4. 安全合规与性能优化:采用鸿蒙动态按需权限申请机制,通过图片懒加载、缓存复用、内存优化等方案,解决大图加载OOM问题,同时完成多设备、深浅色主题适配,提升应用稳定性与兼容性。
项目收获:熟练掌握ArkTS开发与鸿蒙原生安全、媒体框架应用,深入理解鸿蒙隐私合规与组件化开发思想,积累了移动端数据加密、性能调优、多端适配的实战经验,具备独立完成鸿蒙应用全流程开发的能力。
项目简介:基于OpenHarmony开发的本地图片水印工具,支持自定义文字水印,可自由调整文字内容、字体、颜色、大小、透明度、位置,完成图片合成保存,适配鸿蒙手机、平板设备,全程本地处理图片,无需联网,保护原图隐私。
技术栈:ArkTS、ArkUI 声明式UI、鸿蒙媒体图库框架、Canvas 画布绘制、文件IO、动态权限管理、组件化开发
主要工作与成果
1. 架构和UI界面开发:使用ArkUI 搭建整体界面,划分相册选择、水印编辑、预览保存三大模块,封装输入框、颜色选择器、样式调节滑块等通用组件,实现页面高效复用,适配系统深浅色模式。
2. 接口对接与处理:对接鸿蒙媒体权限与图库接口,实现本地相册图片读取、原图预览,采用图片懒加载机制,优化大图加载速度,避免内存溢出。
3. 水印技术组件开发:核心使用Canvas 画布进行水印文字实时绘制,实现水印位置拖拽、多角落批量添加、多行水印排版,精准控制文字样式、旋转角度与透明度,实时预览效果。
4. 保存图片:封装图片合成与本地保存逻辑,调用鸿蒙文件管理接口,将合成后的水印图片写入系统相册,优化异步保存流程,防止主线程卡顿ANR。
5. 权限申请和异常处理:规范动态权限申请逻辑,仅在读取相册、保存图片时按需申请权限,处理权限拒绝、文件格式不兼容等异常场景,提升程序稳定性。
项目收获:完整实现整套水印编辑流程,支持JPG、PNG主流图片格式,水印绘制清晰无锯齿,图片导出速度快,完成多分辨率鸿蒙设备适配,熟练掌握ArkTS画布绘图、鸿蒙媒体与文件IO开发流程,具备图形图像处理类鸿蒙App完整开发能力。
以上两款系列项目均已在华为应用商城上架