Android FAQ – часто задаваемые вопросы по Android

Вопрос: Как обрабатывать клики в ListActivity?
Решение:
1) Shift + Alt + S (для Eclipse)
2) Override/Impement Methods...
3) onListItemClick(ListView, View, int, long)
4) Код:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
  alertDialog = new AlertDialog.Builder(this).create();
  alertDialog.setTitle("Item Selected");
  alertDialog.setMessage("You just clicked an 
  item position #" + String.valueOf(position));
  alertDialog.setButton("OK",new DialogInterface.OnClickListener(){
    public void onClick(DialogInterface dialog, int which) {
    return;
  } }); 
  alertDialog.show();

  super.onListItemClick(l, v, position, id);
}


Вопрос: Как делать отладку приложения на настоящем устройстве?
Решение:
1) На устройстве зайти в Приложения - Настройки - Для разработчиков и включить пункт Отладка по USB
2) Установить Google USB Driver
3) В Eclipse перейти в Run - Run Configurations... и на вкладке Target выбрать Always promt to pick device
4) Run



Вопрос: Как установить/удалить приложение с помощью adb?
Ответ:
$ ~/Android/Sdk/platform-tools/adb install ./android-topeka/app/build/outputs/apk/app-debug.apk
$ ~/Android/Sdk/platform-tools/adb shell pm uninstall com.google.samples.apps.topeka


Вопрос: Как по .apk файлу узнать имя пакета?
Ответ:
$ ~/Android/Sdk/build-tools/25.0.2/aapt dump badging ./android-topeka/app/build/outputs/apk/app-debug.apk | grep package:\ name
package: name='com.google.samples.apps.topeka' versionCode='1' versionName='1.0' platformBuildVersionName='7.1.1'



Вопрос: Как с помощью adb узнать версию Android на устройстве?
Ответ:
Пример для Alcatel POP 2 (4) 4045X:
$ ~/Android/Sdk/platform-tools/adb shell getprop ro.build.version.release
5.0.2
$ ~/Android/Sdk/platform-tools/adb shell getprop ro.build.version.sdk
21



Вопрос: Как получить отпечаток отладочного сертификата?
Ответ:
$ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v
Пароль: android
Вы должны увидеть нечто вроде
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
Удалив все двоеточия, Вы получите отпечаток своего ключа.

...