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

注册 | 登录

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

ifu25 分享于 2017-03-12

推荐:Android Studio debug调试

本人使用的Android Studio版本为1.2.2, 版本不同可能小区别,但是大致的功能没有改变。 快捷键: Alt+F8  Evaluate Expression---debug时选中查看值  F8 Step O

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)

推荐:[置顶] Android Studio中有那些牛逼的快捷键

Tip1 : http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/ Tip2:

http://www.developerphil.com/android-studio-tips-of-the-day-round

{

if (BuildConfig.DEBUG) {

Log.d(tag, message);

}}, 没有,Java不支持宏定义,所有的调试信息都会进入编译结果。你只能在程序中设置变量让调试程序在生产环境中不执行。 Android Manifest中有版本信息,默认会生产Debug和Release两种版本,你可以通过程序判断来实现切换参数。 , AS的调试过程中可以动态设置变量值~, 这个功能很鸡肋,明明可以自己写代码实现的(不超过3行代码就能搞定),非要android原生去实现,如你所愿的话安卓开发将会更加复杂,我们需要记住更多鸡肋功能了(得不偿失), 可以利用BuildConfig来实现, 可以,借助gradle配置:变量、版本信息, 看看android studio的debug技巧,http://weishu.me/2015/12/21/a...,不要太牛逼

推荐:android studio使用eclipse的debug.keystore

从eclipse转向AS 地图key不正确,地图使用不了了 1在build.gradle中设置 android{ signingConfigs{ debug { storeFile file("C:\\Users\\Administ

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

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

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

您的注册邮箱: 修改

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

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