当前位置:操作系统 > 安卓/Android >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,