是否有一些标准配置方法来禁用我正在编写的Android应用程序中的某些功能?

时间:2015-05-23 14:45:01

标签: android

我正在编写我的第一个Android应用程序。它是一个单位转换器。我计划在v1.0中提供四种类型的转换。虽然其中两个工作正常,但还有两个不工作。

我想用最先工作的两个发布它。但是,不想删除为错误转换而编写的代码。

虽然我可以将我的VCS用于此类目的,但我想知道是否有办法使用某些配置或某些东西来控制功能的可用性。我在网上找不到任何这样的参考。但是,不要以为我是第一个提出这种需求的人。

有没有一些标准的方法呢?如果是这样,有人能指出我吗?

2 个答案:

答案 0 :(得分:2)

您没有说明如何显示这些“功能”如果它是一个按钮,您只需将其可见性更改为xml中的Gone:

    <Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:visibility="gone"
    />

答案 1 :(得分:1)

我在某些组织中看到的标准方法是维护一个单独的Feature文件,其中有public个方法,这些方法返回特定版本是否支持此方法。比如说,

  • 英寸到厘米可用于版本1
  • 磅到公斤不是。

Feature文件中,您可以特别提及这些内容。

private static int InchesToCm = 1;
private static int PoundsToKg = 2;

public static boolean shouldShowInchesToCm() {
  return InchesToCm <= getResources().getDimension(R.dimen.current_version);
}

我希望你明白这一点。您可以单独设置current_version。然后调用这些函数来检查是否应显示View。显然,通过将其可见性设置为INVISIBLE来删除它们也会起作用,但这是一种标准方法。