Android 仅供开发人员使用的活动,我应该将它们保留在应用程序发布中吗?

Android activities only for developers, should I leave them in the application release?

在我的应用程序中,我有几个活动显示对开发人员有用的内容(或执行仅对开发人员有用的某些任务)。拿到release application后怎么办?我应该将所有代码保留在那里(但以某种方式隐藏它)还是应该删除这些活动?如果我确实删除它们,那么开发速度将会减慢。

谢谢

回答你的问题,是的——你应该删除所有不必要的东西,因为它们会消耗资源。仅仅因为用户无法访问或看到这些活动并不意味着他们没有占用 space 内存。

如果您正在使用 Gradle,您可以维护一个单独的版本以供发布,而无需执行所有这些其他额外活动。

如果您的开发人员功能不是特别多(因此不会在用户设备上占用太多 space),那么隐藏它们的最简单方法是检查 BuildConfig.DEBUG旗帜。

此标志在您的应用程序构建时生成,并且仅在构建可调试时为真。由于您无法将可调试版本上传到 Play 商店,因此对您的用户而言永远不会如此。

您如何使用它取决于您的开发人员如何访问它。如果有按钮,您可以有条件地隐藏按钮。