Android 怎么简单实现预编译
在C/C++开发中,常常会用到预编译指令。在编译程序的时候,根据不同环境生成不同的可执行文件。这种方式,把很多判断工作由运行时转移到编译时,以牺牲编译效率来换取运行效率。
在android开发中,我们能不能实现这样类似的功能呢?如果记得不错的话,java目前应该没有预编译指令,那怎么实现这样效果呢?我们可以巧妙地利用常量来实现类似的功能。编译的时候,一般会把常量进行硬编码,并把不能抵达的代码进行删减。因此,我们有了下面类似的代码:
[java] public final static boolean IsDebug= false;
public static String Uri=IsDebug?"http://www.dev.com":"http://www.res.com";
if(IsDebug){
Log.i(tag,msg);
}
public final static boolean IsDebug= false;
public static String Uri=IsDebug?"http://www.dev.com":"http://www.res.com";
if(IsDebug){
Log.i(tag,msg);
}
可以对编译后的文件,进行反编译,看是不是这种情况!
摘自 心灵净土
补充:移动开发 , Android ,