如何使应用程序功能的精简版/专业版从引用的库略有不同
问题描述:
现在,我有3个项目:如何使应用程序功能的精简版/专业版从引用的库略有不同
- 图书馆用我所有的代码
- 临空壳
- 精简版空壳
我需要能够做四件事情:
- 变化库中的
int
基础上,如果用户有亲或精简版的版本 - 变化库
long
基于用户是否有亲或精简版的版本 - 的是精简版外壳
- 更改
launch icon
添加ads
。不知道该把这个放在哪里。把两个图标都放在库中,或者放在库中? - 我有2个
Google Analytic
码 - 一个跟踪亲和其他跟踪精简版 - 我在图书馆
TextView
现在有一个链接到专业版。我应该把它放在图书馆里,还是让它在专业版中不可见,或者把它拿出图书馆,并且只将它放在lite中?
我很难找到一个很好的例子来说明如何为这类事情设置代码。我只是把逻辑语句放在库中的某个地方,还是在shell中创建一些java/xml文件?所以现在空的pro/lite项目只是引用了这个库,但没有jar,xml文件,java文件,png或者其他的东西。我已将两个shell的AndroidManifest
包名更改为每个项目唯一。
答
如何创建一个枚举?
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;
...
}
}
+0
我之前没有听说过Enums,所以我不熟悉它们,但是我会用这个例子阅读开发人员文档,并找出它。感谢Alexander! – Matt 2013-03-12 11:37:33
你有什么尝试呢?难道你只是在从shell初始化库时传递一个参数来改变模式? (如果你不能,你应该考虑重构库,所以你可以。) – millimoose 2013-03-12 11:12:21
另外,请避免omnibus问题。这似乎应该可能是几个问题,而且你还没有真正展示过你曾经尝试过的。 – millimoose 2013-03-12 11:13:28
我只是想彻底解决我的问题。我真的只是寻找一个我可以看的例子。我看到很多教程说如何设置3个项目的结构,但我似乎无法找到任何教程来说明如何实现代码。 – Matt 2013-03-12 11:18:51