如何使应用程序的lite / pro版本与引用的库略有不同

时间:2013-03-12 11:10:36

标签: java android shared-libraries multiple-apk

现在我有3个项目:

  1. 包含我所有代码的图书馆
  2. Pro empty shell
  3. Lite空壳
  4. 我需要做四件事:

    1. 根据用户是否具有专业版或精简版
    2. 更改库中的int
    3. 根据用户是否具有专业版或精简版
    4. 更改库中的long
    5. 在lite shell中添加ads
    6. 更改launch icon。不知道在哪里放这个。将两个图标保留在库中或将它们都放在库中?
    7. 我有2个Google Analytic代码 - 一个用于跟踪专业版,另一个用于跟踪精简版
    8. 我现在在库中有TextView,其中包含指向专业版的链接。我应该将它留在图书馆中,还是只是让它在专业版中看不到,或者把它拿出来放在图书馆里,只把它放在精简版中?
    9. 我无法找到如何为此类设置代码的好例子。我只是将逻辑语句放在库中的某个位置,还是在shell中创建一些java / xml文件?所以现在空的pro / lite项目只引用了库,但没有jar,xml文件,java文件,png或其他任何东西。我已经将两个shell AndroidManifest包名更改为每个项目都是唯一的。

1 个答案:

答案 0 :(得分:1)

如何创建枚举?

public enum LibType
{
  PRO(
    0,
    1L,
    "PRO"
  ),
  LITE(
    10,
    20L,
    "LITE"
  );

  public final int intVal;
  public final long longVal;
  public final String analyticsCode;

  ...

  private LibType(
      int intVal,
      long longVal,
      String analyticsCode
    )
  {
    this.intVal = intVal;
    ...
  }
}