SL4A: navigazione nell'SDK di Android
Un kit di sviluppo software che consente agli sviluppatori di creare applicazioni per la piattaforma Android. L'SDK Android include progetti di esempio con codice sorgente, strumenti di sviluppo, un emulatore e librerie richieste per creare applicazioni Android. In questo capitolo viene illustrato l'SDK Android e i modi per utilizzarlo per lo sviluppo del codice destinato a SL4A.
Componenti SDK
La struttura ad albero della directory in cui è stato installato Android SDK contiene un elenco di cartelle contenente documentazione, codice di esempio e una serie di strumenti. La navigazione nella sottodirectory tools rivela una serie di file eseguibili.
Di seguito sono descritti alcuni componenti importanti all'interno di Android SDK.
SDK Manager
Android SDK Manager separa gli strumenti, le piattaforme e altri componenti dell'SDK in pacchetti per un facile accesso e gestione. L'SDK può essere configurato per verificare la presenza di pacchetti SDK e strumenti aggiuntivi nuovi o aggiornati.
Per impostazione predefinita, Android Studio non controlla gli aggiornamenti dell'SDK Android. Per abilitare il controllo SDK Android automatico:
Step 1 - Scegli File → Settings → Appearance & Behavior → System Settings → Updates.
Step 2 - Controlla il file Automatically check updates for Android SDK casella di controllo e selezionare un canale di aggiornamento.
Step 3 - Fare clic su OK o Apply per abilitare il controllo degli aggiornamenti.
La scheda Siti di aggiornamento SDK mostra i siti in cui Android Studio verifica la presenza di aggiornamenti di Android SDK e di terze parti. Puoi aggiungere altri siti che ospitano i propri componenti aggiuntivi Android SDK, quindi scaricare i componenti aggiuntivi SDK da tali siti.
Emulatore Android
Il AVD Managerfornisce un'interfaccia utente grafica in cui è possibile creare e gestire dispositivi virtuali Android (AVD), richiesti dall'emulatore Android. Un dispositivo virtuale Android (AVD) è costituito da una serie di file inclusa la configurazione e l'archiviazione virtuale richiesta dall'emulatore. Puoi creare tutti gli AVD che desideri per simulare diversi dispositivi.
I seguenti passaggi possono essere utilizzati per creare un AVD in Eclipse:
Step 1 - Seleziona Window → AVD Manager.
Step 2 - Fare clic su New.
Step 3 - Digita il nome dell'AVD, scegli il target e specifica i valori per le altre caratteristiche.
Step 4 - Fare clic su Create AVD.
Per i dispositivi con tastiera, è disponibile un set standard di mappature dalla tastiera host alle azioni sul dispositivo. Il predefinitoEmulator key mappings sono -
Chiave dell'emulatore | Mappatura sul dispositivo host |
---|---|
BUTTON_CALL | F3 |
BUTTON_HANGUP | F4 |
BUTTON_HOME | Casa |
BUTTON_BACK | Fuga |
BUTTON_MENU | F2, PageUp |
BUTTON_STAR | MAIUSC + F2, PGGIÙ |
BUTTON_POWER | F7 |
BUTTON_SEARCH | F5 |
BUTTON_CAMERA | Ctrl + Keypad_5, Ctrl + F3 |
BUTTON_VOLUME_UP | Keypad_Plus, Ctrl + F5 |
BUTTON_VOLUME_DOWN | Keypad_Minus, Ctrl + F6 |
TOGGLE_NETWORK | F8 |
TOGGLE_TRACING | F9 |
PASSARE A SCHERMO INTERO | Alt-Invio |
BUTTON_DPAD_CENTER | Tastiera_5 |
BUTTON_DPAD_UP | Tastiera_8 |
BUTTON_DPAD_LEFT | Tastiera_4 |
BUTTON_DPAD_RIGHT | Tastiera_6 |
BUTTON_DPAD_DOWN | Keypad_2 |
TOGGLE_TRACKBALL | F6 |
SHOW_TRACKBALL | Elimina |
CHANGE_LAYOUT_PREV | Tastiera_7, Ctrl + F11 |
CHANGE_LAYOUT_NEXT | Tastiera_9, Ctrl + F12 |
ONION_ALPHA_UP | Keypad_Multiply |
ONION_ALPHA_DOWN | Keypad_Divide |
È possibile modificare queste impostazioni modificando il file default.keyset file in.android sottodirectory.
Bridge di debug Android
ADB, Android Debug Bridge, è un'utilità della riga di comando inclusa nell'SDK Android di Google. ADB può controllare il tuo dispositivo tramite USB da un computer, copiare file avanti e indietro, installare e disinstallare app, eseguire comandi shell e altro ancora.
Se hai un emulatore in esecuzione e un dispositivo reale connesso, devi specificare dove vuoi che i comandi ADB siano in un dispositivo reale, usa l'opzione - de per l'emulatore, usa –e. Di seguito è riportato l'elenco di flag e comandi per ADB.
S.No. | Flag e descrizione ADB |
---|---|
1 | -d Dirige il dispositivo all'unico dispositivo USB collegato; restituisce un errore se è collegato più di un dispositivo USB. |
2 | -e Dirige il comando all'unico emulatore in esecuzione; restituisce un errore se è in esecuzione più di un emulatore. |
3 | -s <serial_number> Dirige il comando del dispositivo USB o dell'emulatore con il numero di serie specificato. |
4 | devices Elenca tutti i dispositivi collegati |
5 | connect <host>:<port> Connettiti a un dispositivo tramite TCP / IP |
6 | disconnect <host>:<port> Disconnettiti da un dispositivo TCP / IP |
S.No. | Comandi e descrizione di ADB |
---|---|
1 | adb push <local> <remote> Copia file / directory sul dispositivo |
2 | adb pull <remote> [<local>] Copia file / directory dal dispositivo |
3 | adb sync [<directory>] Se <directory> non è specificato, verranno aggiornate entrambe le partizioni / system e / data. Se è "sistema" o "dati", viene aggiornata solo la partizione corrispondente. |
4 | adb shell Esegui la shell remota in modo interattivo |
5 | adb emu <command> Esegui il comando della console dell'emulatore |
6 | adb logcat Visualizza il registro del dispositivo |
7 | adb forward <local> <remote> Collegamenti a presa diretta |
8 | adb install [-l] [-r] [-s] <file> Esegui il push di questo file del pacchetto sul dispositivo e installalo. (-l inoltra blocca l'app) (-r reinstalla l'app, conservandone i dati) (-s installa su scheda SD invece che su memoria interna) |
9 | adb uninstall [-k] <package> Rimuovi questo pacchetto dell'app dal dispositivo. -k significa mantenere i dati e le directory della cache |
10 | adb bugreport Restituisce tutte le informazioni dal dispositivo che dovrebbero essere incluse nella segnalazione di bug. |
11 | adb help Mostra questo messaggio di aiuto |
12 | adb version Mostra il numero di versione |
Il guscio
Una shell è un programma che ascolta l'input da tastiera dell'utente ed esegue le azioni come indicato dall'utente. IladbIl comando shell consente a Unix di inviare comandi di shell a un emulatore oa un dispositivo connesso e visualizzare i risultati. Può anche essere utilizzato per avviare localmente una shell interattiva.
Per emettere un singolo comando senza entrare in una shell remota, usa il comando della shell in questo modo:
adb [-d|-e|-s <serialNumber>] shell <shell_command>
O per entrare in una shell remota su un emulatore / dispositivo -
adb [-d|-e|-s <serialNumber>] shell
Quando sei pronto per uscire dalla shell remota, premi CTRL+D o digita EXIT.
Dalvik Debug Monitor Service
Android fornisce uno strumento di debug, Dalvik Debug Monitor Service (DDMS). Questo strumento fornisce servizi aggiuntivi come servizi di port forwarding, cattura dello schermo sul dispositivo, chiamata in arrivo e spoofing di SMS ecc.
Quando DDMS si avvia, si connette a adb. Un servizio di monitoraggio VM viene creato tra adb e DDMS, quando un dispositivo è connesso. Questo servizio notifica a DDMS quando una macchina virtuale sul dispositivo viene avviata o terminata.
Una volta che la VM inizia a funzionare, il suo ID processo viene inviato al DDMS tramite adb e il adbdaemon apre una connessione al debugger della VM. DDMS può ora comunicare con la VM utilizzando un protocollo cablato personalizzato.