为什么Android doc使用System.out

为什么Android doc使用System.out,android,Android,我复制了一个样品。它没有将任何内容打印到logcat,因此我更深入地研究了一下,发现它使用了System.out而不是Log。它是Javadoc中的一个bug,还是我遗漏了什么,应该打印在我能看到的地方 void printSamples(MotionEvent ev) { final int historySize = ev.getHistorySize(); final int pointerCount = ev.getPointerCount(); for (int h = 0; h

我复制了一个样品。它没有将任何内容打印到logcat,因此我更深入地研究了一下,发现它使用了
System.out
而不是
Log
。它是Javadoc中的一个bug,还是我遗漏了什么,应该打印在我能看到的地方

void printSamples(MotionEvent ev) {
 final int historySize = ev.getHistorySize();
 final int pointerCount = ev.getPointerCount();
 for (int h = 0; h < historySize; h++) {
     System.out.printf("At time %d:", ev.getHistoricalEventTime(h));
     for (int p = 0; p < pointerCount; p++) {
         System.out.printf("  pointer %d: (%f,%f)",
             ev.getPointerId(p), ev.getHistoricalX(p, h), ev.getHistoricalY(p, h));
     }
 }
void打印样本(MotionEvent ev){
final int historySize=ev.getHistorySize();
final int pointerCount=ev.getPointerCount();
for(inth=0;h
系统.out
是一个
打印流
,提供了
printf()
日志
不提供的方便帮助。在许多配置中,
系统.out
。这只是猜测,但可能是原始代码段使用
系统.out
的一些原因


您可以用
android.util.Log.i(“sometag”,String.format(…)替换
System.out.printf(…)
调用
以在logcat中获得类似的输出。

在大多数设备上
系统。out
以日志级别
info
将输出到logcat。确保没有过滤掉该级别。IDE连接到Android 5.1的Nexus 4。我在那里看不到它。存在log.d消息。@LeosLiterak
log.d
正在调试。我认为
info
是下面的一级。编辑:我错了,
info
的优先级高于
debug
,应该显示。@Gumbo我写它是因为如果显示debug,则必须同时显示info。@laalto所以答案是他们使用了system.out,因为它应该在大多数情况下都能工作(我的手机除外)。如果有Log.df、ef和其他用于格式化打印的快捷方式就好了。