您是否曾经下载过一个 Android 应用,却发现它想要访问您手机的所有功能和所有数据?这种体验虽然并非普遍存在,但却令人沮丧地常见。即使是 F-Droid 存储库 中的应用程序也不能幸免于请求访问他们根本不需要访问的内容的权限。例如,F-Droid 中有一个扫雷应用程序,它想要能够录制音频和视频。
请求不必要权限的应用并不总是恶意的,但小心谨慎总比后悔好。用户在安装请求他们不应该需要的权限的应用时应谨慎。同样,开发人员应确保他们开发的应用不会请求访问他们不需要的手机功能的权限。
下面,我将介绍两个项目,它们生产各种各样的 Android 应用,这些应用的设计目的仅仅是请求它们运行所需的权限。这些应用涵盖了广泛的功能,每个应用都专注于只做一项任务,并把这项任务做好。正在寻找设计良好、功能齐全、没有额外功能和没有反功能(即广告)的应用的用户应该考虑查看这些应用。开发人员,尤其是那些刚开始进行 Android 开发的开发人员,应该查看这些应用的源代码,以了解如何开发注重使用最少权限和尊重用户隐私的应用。
隐私友好型应用
隐私友好型应用 是达姆施塔特工业大学计算机科学系安全 - 可用性 - 社会研究组 (SECUSO) 的一个项目。这些应用需要最少的权限,不跟踪用户,并且不包含广告。这些应用是开源的,其中一些应用在 GPLv3 下发布,另一些应用在 Apache 2.0 许可下发布。所有应用的源代码都可以在 GitHub 上找到,这些应用可以在 Google Play 商店和 F-Droid 存储库中找到。
目前,SECUSO 的隐私友好型应用项目中有十二个应用
- 骰子游戏——一种专门为玩 Yahtzee 而设计的骰子掷骰器,无需物理骰子。但是,它不跟踪分数,因此需要纸质记分表或其他一些记分方法。
- Dicer——一种骰子掷骰器,可掷出 1 到 10 个六面骰子。可以通过摇动手机来掷骰子。
- 记忆游戏——传统记忆瓷砖匹配游戏的实现。
- 笔记——一个基本的笔记应用程序。
- 计步器——跟踪用户采取的步数,并提供一天、一周或一个月内活动的良好概览。
- PIN 助记符——一种帮助用户记住其 4 位 PIN 码的工具。
- QR 扫描仪——扫描 QR 码,并将扫描的代码保存到历史记录中,以便以后再次访问。
- 购物清单——创建购物清单,还可以跟踪已进行的购买并提供有关支出的统计信息。
- 数独——数独益智游戏的实现。
- 待办事项列表——一个待办事项列表应用程序,支持多个待办事项列表,并提供日历视图以显示截止日期。
- 手电筒——一个简单的实用程序,用于将手机的 LED 相机闪光灯用作手电筒。
- 天气——一个天气应用程序,可以提供多个地点的天气预报。
Simple Mobile Tools
Simple Mobile Tools 正如其名称所示:“简单的移动工具”。该项目的网站甚至更进一步,称这些应用为“一组简单、愚蠢、开源的 Android 应用,带有可自定义的小部件,没有烦人的广告和不必要的权限。”这些应用主要是对已包含在原生 Android 中的基本实用程序的替代品,但它们足够好,用户可能想要考虑使用这些应用。亚马逊 Fire OS 的用户(这是一种非标准的 Android 变体)可能会发现其中一些应用非常有用,因为其中一些应用提供的功能比原生 Fire OS 应用更多,并且没有渗透到 Fire OS 用户体验中的沉重的 Amazon.com 集成。
Simple Mobile Tools 系列的所有应用都完全按照其名称的含义执行操作。这些应用包括:应用启动器、计算器、日历、相机、绘图(一个非常基本的绘图应用)、文件管理器、手电筒、图库(用于照片和视频)、音乐播放器和笔记(一个基本的笔记应用程序)。所有应用均在 Apache2 许可下发布,源代码可在 GitHub 上获得。这些应用可以从 Google Play 商店或 F-Droid 存储库安装。
3 条评论