Подтвердить что ты не робот

Эквивалент NSLog для Android-разработчика с использованием Eclipse

Мне интересно, есть ли синтаксис для печати чего-то в окнах консоли eclipse. Это похоже на NSLog в xcode. Спасибо вам

4b9b3361

Ответ 1

Используйте класс android.util.Log http://developer.android.com/reference/android/util/Log.html.

Например:

import android.util.Log;

class Someclass {
    private static final String TAG = "Someclass";
    ...
    public boolean someMethod(int argument) {
        Log.i(TAG, "This is some information log");
        if (argument == 0) {
           Log.e(TAG, "Error argument is 0!!!");
           return false;
        }


        Log.w(TAG, "Warning returning default value");
        return true;
    }
};

Причина, по которой переменная TAG присваивается, а не что-то вроде: Somelcass.class.getSimpleName() заключается в том, что рефлексивный метод заставит метатеги отражения класса загружаться при инициализации, однако "предпочтительный" метод разработчиками Android предотвращает это и, следовательно, экономит время CPU и инициализации.

Ответ 2

Взгляните на класс журнала - он имеет несколько различных функций ведения журнала.