ITKeyword,专注技术干货聚合推荐

注册 | 登录

android-studio - Android Studio 中有没有类似C#的#if DEBUG功能

1970-01-01

相关推荐:Android Studio使用总结

安装完android studio的初衷是为了看一个项目的源码,因为现在的公司还在用elipse开发。。。不过,我发现,android studio还是巨好用的。就这几天的使

VisualStudio中如果当前模式为DEBUG,那么我在代码中可以在#if DEBUG中执行一些代码,比如Debug模式中访问的API为www.aaa.com。而正式发布release时API是www.bbb.com,这在vs中是可以。不知道Android Studio中有没有类似的功能。

,

Android Studio 会自动添加 BuildConfig 类,这个类有一个字段叫 DEBUG,它的值根据当前的编译方式自动生成,编译方式为 debug 时值为 true,release 时值为 false。所以可以根据这个特点在函数中添加 if (BuildConfig.DEBUG) 类来实现类似的功能,一个比较常见的例子是自定义 Log 类,使得在 debug 时输出 log,release 时不输出:

public void d(String tag, String message) {
    if (BuildConfig.DEBUG) {
        Log.d(tag, message);
    }
}
,

没有,Java不支持宏定义,所有的调试信息都会进入编译结果。你只能在程序中设置变量让调试程序在生产环境中不执行。
Android Manifest中有版本信息,默认会生产Debug和Release两种版本,你可以通过程序判断来实现切换参数。

相关推荐:在Android Studio中进行NDK开发的一般流程

1 在类中声明native方法2 在 app/src/main 下创建 jni 目录3 在 app/src/main/java 下运行命令 javah -jni -d ../jni com.path2class.ClassName

,

AS的调试过程中可以动态设置变量值~

,

这个功能很鸡肋,明明可以自己写代码实现的(不超过3行代码就能搞定),非要android原生去实现,如你所愿的话安卓开发将会更加复杂,我们需要记住更多鸡肋功能了(得不偿失)

,

可以利用BuildConfig来实现

,

可以,借助gradle配置:变量、版本信息

,

看看android studio的debug技巧,http://weishu.me/2015/12/21/a...,不要太牛逼

相关推荐:Android Studio中使用OpenCV Android SDK

OpenCV是著名的跨平台计算机视觉开源库,广泛应用于计算机视觉相关领域。OpenCV 已经发布 Android 平台下的 SDK,可以直接导入 Android Studio。O

VisualStudio中如果当前模式为DEBUG,那么我在代码中可以在#if DEBUG中执行一些代码,比如Debug模式中访问的API为www.aaa.com。而正式发布release时API是www.bbb.com,这在vs中是可以。不知道An...

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。