没有什么事情比给自己开发一个小工具更开心了。每天都在给别人写程序,通过代码实现自动化,解放客户的双手,提高他们的工作效率。但是对比之下,给自己写的工具却寥寥无几。
最近,由于要给客户频繁修改 Android 平板 App 上的 bug,每次修复完,都需要:
- 重新发布一个 apk 安装包
- 登录七牛云网页后台,把 apk 文件上传,并获得下载链接 url
- 将加载链接生成二维码,方便客户直接在平板上扫码下载
这个过程异常的繁琐,特别是那个网页后台操作很麻烦 (现在的云平台都是这个鬼样子,让人眼花缭乱,不知所措)。于是,我决定开发一个小工具,来解决自己的烦恼。
技术选型
用 Koltin 开发 Android App 越多,越感觉用官方推荐的原生开发语言效率是最高的。对应的,我觉得要开发 Windows 上的小工具,那么自然就是 C# 了,加上微软最近在主推 .NET 系列。所以就这样决定了,体验一把 .NET 8。
效果
实现的最终效果是,右键点击待上传的文件,例如图片,选择右键菜单中的 “Upload to Qiniu", 文件就会自动上传到七牛云,然后生成唯一的文件名(日期+uuid+文件后缀)。弹窗提示成功,确认后,将文件链接自动复制到系统剪切板。
.NET 8 初印象
整个应用,都是在 Windows WSL Ubuntu 子系统下开发的 (.NET 8 是安装在 Windows 下),直接使用的 VIM,连 C# 插件都没装。全程使用 .NET CLI 命令行。在没有 Visual Studio 和 VS Code 的情况下,没有任何的开发障碍。
但是,我还是非常想试试 Visual Studio 下的开发体验,应该会效率飞起,等清理一下 C 盘空间,下载个社区版尝尝鲜。
.NET CLI 已经非常完善了,理论上,直接在 Linux 环境下开发,脱离 WSL 也完全没有问题。
开发过程中,遇到的 C# 问题,google 搜索很容易找到解决方案,甚至直接问 AI 也正确率很高。微软的文档也非常全,确实良心。
开发效率出奇高,在不了解 .NET 及 C# 的情况下,基本一天搞定。不得不说,C# 写起来真是舒服,比 rust 那玩意轻松太多。
为什么不用浏览器插件
Chrome 和 Edge 应用商店里,确实有三方开发的七牛云上传插件,但是呢,自从我在推上知道有人因为安装有后门的插件,被获取到了某些网站的 cookie,导致被盗百万美金的 xx。我立即删除了浏览器里的大部分插件,只保留了3个最常用的插件 (翻译,广告屏蔽,你懂的)。因为,我仔细看了一下,这些插件的权限,确实权限太高了,一个简单的图片上传功能,需要读取我的浏览记录历史么。。。总之,有可疑权限的,一律卸载。
而我又不想使用那些用 js 写的不环保的客户端。这样,我上传文件到七牛云,就变得异常麻烦了。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式