>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Kotlin

FoodYou,或者我是如何寻找一款无需订阅、无数据泄露的开源营养追踪器的

试着打开任何一款热门卡路里计数器应用,无论是App Store还是Google Play。你会遇到强制社交媒体注册、每月500卢布高级订阅的广告横幅,以及付费条形码扫描器。如果屏蔽应用的网络访问,它很可能直接罢工。

波兰开发者Mateusz Maksimowicz也遇到了同样的问题,于是自己动手写了一个营养日记应用。这个项目叫FoodYou,是一款用Kotlin开发的Android应用。它完全离线运行,无需注册账号,并遵循Material You设计规范。

内置功能

首先映入眼帘的是主屏幕。小部件系统允许你只添加需要的功能卡片。不想追踪饮水量或膳食纤维?直接移除它们,保留蛋白质目标和卡路里即可。

FoodYou的主要功能:

  • 从三个开放数据源获取产品信息:Open Food Facts、USDA FoodData Central和瑞士营养数据库。
  • 不仅计算基础宏量营养素和卡路里,还包括维生素和矿物质。
  • 计算复杂食谱的营养成分。添加原料后,程序会自动重新计算成品的营养数据(按每100克计算)。
  • 通过Material You将界面配色自动调整为Android系统主题色。

所有数据都存储在本地设备上,代码中不含任何分析追踪器、广告或用于云连接的大型网络库。

一种不寻常的开源方式

应用采用GPL-3.0许可证发布,构建版本发布在F-Droid和GitHub Releases上。项目实现了可重现构建:F-Droid上的签名哈希与GitHub上的发布版本完全一致。

仓库描述中有一个不常见的细节:作者开放了源代码,但立即声明不接受代码Pull Request。原因很实际——许可证问题以及这款应用为他带来了一些收入。虽然这对GitHub来说不太寻常,但很坦诚。不过你仍然可以帮助项目:作者接受Crowdin上的翻译、bug报告和功能请求。

视觉设计明显借鉴了热门RSS阅读器ReadYou,而且效果不错。界面简洁,没有杂乱的动画和弹窗。

替代方案

如果你对离线营养日记感兴趣但想比较其他选择,作者本人也推荐了类似的开源项目:OpenNutriTracker、Waistline、Energize和FitBook。

总结

FoodYou适合那些厌倦了商业替代品激进变现方式、重视隐私优先的用户。这款应用专注于一个特定任务,不采集你的个人数据,甚至在飞行模式下也能正常运行。如果你使用Android并追踪饮食,绝对值得一试。

相关项目