基于鸿蒙分布式跨设备文件服务-信件管理 原创 精华
一, 前言
先说说写这个跨设备文件服务信件管理应用前, 都想过做什么, 首先看了梁迪迪的基于分布式文件服务的文本编辑器,也想做一个文档的,比如创建word,excel,pdf文件,然后点击可以打开WPS软件来编辑,可惜搜索了网上找不到打开WPS方法,最后放弃了;然后想到弄一个画板,在画板上画上自己想表达的内容,保存为图片,跨设备可以打开图片查看,开始时保存图片,想用截屏的方法,查看文档没有找到Java调用系统的截屏方式,看到了JS的,但是要API7才支持,最后也放弃了,然而脑子里一闪,想起以前读书时,自习课不用大声说话,很多同学都是通过传纸条,那时也流行写信件,就往这个想法开始撸码,这里有几个知识点,之前没有写过,比如怎么把文本框输入的内容写到信纸上,然后保存为图片,在另一台设备上点击图片,可以查看里面的内容,通过网上搜索,还是找到相似的知识点, 才能在今天里做出了这个跨设备查看文件应用.
先简单说一下这个跨设备信件管理应用,A手机创建一封信件,生成图片,在A手机显示本地端, 在B手机显示远程端, 同时A,B手机都可以打开查看信件内容,这里使用到了分布式数据库管理,使用列表存储图片名,方便列表显示出来,然后点击相应的图片,获取到图片名,再到分布式文件路径获取到图片,显示出来.
二, 实现效果
开发工具环境下视频:https://www.bilibili.com/video/BV16L4y1i7b1/
手机+手机环境下视频:https://www.bilibili.com/video/BV1mL411g72B/
效果图 | 平面图 |
---|---|
![]() |
![]() |
三, 创建工程
在这当作你已经安装好最新版本DevEco-Studio开发工具, 点击File -> New -> New Project… 弹出Create HarmonyOS Project窗口, 这里我选择空白Java模板创建, 上一个视频播放实例是用JS写的界面,这个跨设备信件管理界面就用Java来写,还是JS写界面快,调试也快些.
Java模块 | 布局模块 |
---|---|
![]() |
![]() |
四, 主界面开发
先介绍公共类Java代码,有了这些公共类,以后做类似功能的应用,可以直接复制公共类文件可以使用:
DistributedFileUtil 分布式文件工具类:
ToastUtil 提示信息框:
预览信件内容:
写信件对话框:
主界面代码图:
讲解到此了,不要忘记了config.json文件的权限配置哦,在module下添加
五, 总结
有兴趣的小伙伴可以下载源码查看, 项目代码基本都有注释了,这是一个怀旧读书时写信件,传纸条的信件管理应用。 源码同步到gitee码云。
狼哥yyds,gitee上点了个小star✨
谢谢,互相学习