说我在C代码中有这样的东西.我知道你可以使用一个#define代替,让编译器不能编译它,但只是出于好奇,我问的是编译器是否也会想出这个问题.
我认为这对Java Compiler来说更重要,因为它不支持#define.
const int CONDITION = 0;
........
// Will the compiler compile this?
if ( CONDITION )
{
}
.......
Run Code Online (Sandbox Code Playgroud) 在将我的Android应用程序发布到市场之前,我应该注释掉所有日志吗?
Log.d(tag, "example of a log")
Run Code Online (Sandbox Code Playgroud)
如果我把它们留在那里,应用程序会运行得更慢吗?
我没有努力评论我在我编写的应用程序中种植的众多Log.v()和Log.d()语句,是否有更优雅/有效的方法将应用程序编译为"发布模式",以便我的LogCat消息没有显示?
我很好奇是否可以在类或方法上使用注释,在运行期间或之前,使用注释字符串的日志记录替换注释.例如,如果在android上:
@LogComments
class MyActivity extends Activity {
@Override public void onCreate(Bundle b) {
super.onCreate(b);
// set some local vars
int a = 1;
int b = 2;
}
}
Run Code Online (Sandbox Code Playgroud)
会翻译成类似的东西
class MyActivity extends Activity {
@Override public void onCreate(Bundle b) {
super.onCreate(b);
Log.d("TAG", "set some local vars");
int a = 1;
int b = 2;
}
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个 Android 应用程序,它从一些自定义硬件传输串行数据。我正在使用 mik3y 的usb-serial-for-android库以 OTG 模式通过 USB 获取串行数据,经过一些调整后工作正常。
\n\n然而,对于通过 USB 接口的每笔交易,UsbRequestJNI都会记录一条init和close消息。这使得 LogCat 每秒被数千条日志消息淹没(注意时间戳):
02-17 09:30:21.590 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 close\n02-17 09:30:21.590 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 init\n02-17 09:30:21.594 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 close\n02-17 09:30:21.594 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 init\n02-17 09:30:21.598 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 close\n02-17 09:30:21.598 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 init\n02-17 09:30:21.602 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 close\n02-17 09:30:21.602 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 init\n02-17 09:30:21.606 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 close\n02-17 09:30:21.606 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 init\n02-17 09:30:21.610 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 close\n02-17 09:30:21.610 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 init\n02-17 09:30:21.614 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 close\n02-17 09:30:21.614 2332-2349/com.dummydomain.app D/UsbRequestJNI\xef\xb9\x95 …Run Code Online (Sandbox Code Playgroud) android ×5
java ×4
android-usb ×1
annotations ×1
c ×1
comments ×1
logcat ×1
optimization ×1
usbserial ×1