centr 应用在 Android 手机上的等距渲染图

2021年12月28日 • 更新于 2026年2月15日

centr:数字多功能工具应用

我是如何开发 centr 这款 Android 多功能工具应用的。

技术: Java, Kotlin, Android SDK

最初的版本

16 岁那年,我有一部小米 Mi A1。这是我的第二部智能手机,也是我的第一部 Android 手机,我非常喜欢它。各种自定义选项、应用、小组件……一切对我来说都那么新鲜刺激。但有一件事变得越来越明显:我每天都在做同样的四类 Google 搜索。"Pascals to PSI"(帕斯卡转 PSI)、"Die roll"(掷骰子)、"QR Code Generator"(二维码生成器),还有"Time between Thursday 16:00 to Friday 13:30"(周四 16:00 到周五 13:30 之间的时间)。每次我都得打开浏览器、输入查询、打开网站,再输入数据。一天最多五分钟,但我觉得我能做出更好的东西。于是,在看了无数教程、写了非常非常糟糕的 Java 代码之后,我做出了 centr,一个多功能工具,也是我的第一个 Android 应用。


遗憾的是,我已经没有 centr 的第一个版本了,不过幸运的是,我有一个以前放在网站上的 changelog.txt 文件,我会在这篇文章中引用它。


最初的版本非常简单,centr Beta 1.0 是第一个公开版本,只有对我来说最必要的小程序:


  • 换算:
    • 距离
    • 质量
    • 体积
    • 温度
  • 财务:
    • 小费计算器
  • 随机:
    • 掷骰子
    • 抛硬币
    • 随机数
    • 密码生成器
  • 其他:
    • 二维码扫描器
    • 二维码生成器
    • 取色器

centr Beta 1.0 截图
centr Beta 1.0 截图




我在 1.1、1.1.1、1.1.2、1.1.3 中修复了一些 bug……然后,在 1.2 版本中,我加入了我最喜欢的新小程序:


剩余时间计算器。我几乎每天都会为我的 3D 打印项目使用这个小程序。我当时有一台 Ender 3,它在打印任务中只显示两项数据:已用时间和完成百分比。这个小程序让我输入这两个值,就能得到剩余时间的估算。它对于围绕打印任务安排一天的计划非常有用。比如,我可以看到打印已经运行了五个小时、完成了 60%,于是就能预计大约还需要 3:19 完成。


几周后,有人发邮件给我,希望增加一个可以关闭触觉反馈(震动)的功能。这是个小需求,但知道有人在使用我的应用,并且在乎到愿意提需求,感觉真的太棒了。我在 1.2.1 版本中实现了它。




在 1.3 版本中,我添加了两个新功能:


  • 除了相机之外,还可以从相册中扫描二维码的选项
  • 换算小程序中新增一个切换按钮,可以快速互换被换算的两个单位

幸运的是,借助 Git 的力量,我还保留着 Beta 1.3 的 APK!它的样子如下:


centr Beta 1.3 截图
centr Beta 1.3 截图


如你所见,抛硬币小程序可一点都不"优雅"。




2022 年 2 月的 1.4 版本中,我加入了时间换算小程序、税费计算器小程序,并把应用翻译成了西班牙语。


centr Beta 1.4 截图
centr Beta 1.4 截图

Beta 2.0

Beta 2 带来了几项新功能:


  • 版本检查,用于通知用户有新的更新
  • 面积换算小程序
  • 速度换算小程序
  • 数据量换算小程序
  • 数据速率换算小程序
  • 体积换算新增了一些单位
  • 修复了若干 bug
  • 一个可怕的新主题(想起来我还是会起鸡皮疙瘩)

centr Beta 2.0 截图
centr Beta 2.0 截图

正式版

2022 年 6 月,我终于发布了 centr 3.0。它带来了一个很棒的新主题系统(不是我自夸)、无障碍改进、一个密码短语生成器小程序、重新设计的二维码扫描器小程序、更多设置、更好的权限请求管理,以及大量的 bug 修复。我对这个版本相当自豪,因为感觉这款应用终于成熟到可以拿出来与世界分享了!不过依然没有上架 Play 商店,当时我 17 岁,而开发者账号要求年满 18 岁。


centr 3.0 截图
centr 3.0 截图

接下来呢?

可惜的是,在 Respondus LockDown Browser 意外弄坏了我的 Windows 系统之后,我丢失了 centr 的源代码。Play 商店里的最新版本有一些严重的 bug,所以我把它下架了,之后也没有再更新。我一直把重写它(尤其是浏览器版本)放在计划里,但还没找到时间。如果我真的重写了,我想像我的其他项目一样把它开源。到时候,我会告诉大家的。



结语

centr 起初只是一个小小的、出于私心的工具,用来节省我日常生活中的几分钟,但它逐渐发展成一个让我在产品设计、打磨细节和倾听用户方面学到很多的项目。开发这些小程序,让我练习了如何交付小而有用的功能,并根据真实反馈不断迭代。尽管它很简单,我仍然为 centr 的成长感到自豪,它让我时刻记得:有用的软件不必庞大才有意义。


遗憾的是,我已经没有这款应用的下载链接了,但如果你想看更多我的代码,欢迎访问我的 Git 服务器 code.marvil.co!


微信联系

扫一扫,添加我的微信

扫描二维码添加我的微信
微信号