class Sample{
public static void main (String[] args) {
Sample s = new Sample();
s.printVal(null);
}
public static void printVal(Object i){
System.out.println("obj called "+i);
}
public static void printVal(Integer i){
System.out.println("Int called "+i);
}
}
Вывод Int называется NULL, и поэтому неопределенность с char [] и Integer
Я использовал Flurry, который действительно очень легко настроить, но немного пугает всей информацией, которую он отправляет на серверы Flurry. Возможно, вы захотите прочитать эту статью о приложениях для Android и личных данных. По крайней мере, вы можете дать своим пользователям возможность отказаться от отправки аналитических данных.
Я фактически удалил его из своих приложений только потому, что я не использовал данные ни для чего, и это добавляло дополнительные запущенные потоки и дополнительные КБ в apk.
Localytics - еще один бесплатный вариант в этом пространстве. В отличие от других, клиентская библиотека имеет открытый исходный код, а сервис работает в режиме реального времени, а не агрегируется каждые несколько часов. Никогда не было никаких проблем с данными, которые они собирают, но если у вас есть сомнения, вы можете просто закомментировать любые соответствующие строки в исходном коде.
Проверьте их: http://www.localytics.com