SL4A: navegación por el SDK de Android
Un kit de desarrollo de software que permite a los desarrolladores crear aplicaciones para la plataforma Android. El SDK de Android incluye proyectos de muestra con código fuente, herramientas de desarrollo, un emulador y las bibliotecas necesarias para crear aplicaciones de Android. Este capítulo analiza el SDK de Android y las formas de usarlo para desarrollar el código destinado a SL4A.
Componentes del SDK
El árbol de directorios donde instaló el SDK de Android contiene una lista de carpetas que contienen documentación, código de muestra y una serie de herramientas. Navegar al subdirectorio de herramientas revela una serie de archivos ejecutables.
A continuación, se analizan algunos componentes importantes del SDK de Android.
Administrador de SDK
Android SDK Manager separa las herramientas, plataformas y otros componentes del SDK en paquetes para facilitar el acceso y la administración. El SDK se puede configurar para buscar paquetes de SDK nuevos o actualizados y herramientas complementarias.
De forma predeterminada, Android Studio no busca actualizaciones del SDK de Android. Para habilitar la comprobación automática del SDK de Android:
Step 1 - Elija File → Settings → Appearance & Behavior → System Settings → Updates.
Step 2 - Compruebe el Automatically check updates for Android SDK casilla de verificación y seleccione un canal de actualización.
Step 3 - Click OK o Apply para habilitar la comprobación de actualizaciones.
La pestaña Sitios de actualización del SDK muestra los sitios que Android Studio comprueba en busca de actualizaciones del SDK de Android y de terceros. Puede agregar otros sitios que alojan sus propios complementos del SDK de Android y luego descargar los complementos del SDK de esos sitios.
Emulador de Android
los AVD Managerproporciona una interfaz gráfica de usuario en la que puede crear y administrar dispositivos virtuales Android (AVD), que son necesarios para el emulador de Android. Un dispositivo virtual de Android (AVD) consta de varios archivos, incluida la configuración y el almacenamiento virtual que requiere el emulador. Puede crear tantos AVD como desee para simular diferentes dispositivos.
Los siguientes pasos se pueden utilizar para crear un AVD en Eclipse:
Step 1 - Seleccionar Window → AVD Manager.
Step 2 - Click New.
Step 3 - Escriba el nombre del AVD, elija el objetivo y especifique valores para las otras funciones.
Step 4 - Click Create AVD.
Para dispositivos con teclado, existe un conjunto estándar de asignaciones del teclado del host a las acciones en el dispositivo. El valor por defectoEmulator key mappings son -
Clave del emulador | Asignación en dispositivo host |
---|---|
BUTTON_CALL | F3 |
BUTTON_HANGUP | F4 |
BUTTON_HOME | Casa |
BUTTON_BACK | Escapar |
BUTTON_MENU | F2, PageUp |
BUTTON_STAR | Mayús + F2, Av Pág |
BUTTON_POWER | F7 |
BUTTON_SEARCH | F5 |
BUTTON_CAMERA | Ctrl + Teclado_5, Ctrl + F3 |
BUTTON_VOLUME_UP | Keypad_Plus, Ctrl + F5 |
BUTTON_VOLUME_DOWN | Keypad_Minus, Ctrl + F6 |
TOGGLE_NETWORK | F8 |
TOGGLE_TRACING | F9 |
TOGGLE_FULLSCREEN | Alt-Enter |
BUTTON_DPAD_CENTER | Keypad_5 |
BUTTON_DPAD_UP | Keypad_8 |
BUTTON_DPAD_LEFT | Keypad_4 |
BUTTON_DPAD_RIGHT | Keypad_6 |
BUTTON_DPAD_DOWN | Keypad_2 |
TOGGLE_TRACKBALL | F6 |
SHOW_TRACKBALL | Eliminar |
CHANGE_LAYOUT_PREV | Teclado_7, Ctrl + F11 |
CHANGE_LAYOUT_NEXT | Teclado_9, Ctrl + F12 |
ONION_ALPHA_UP | Keypad_Multiply |
ONION_ALPHA_DOWN | Keypad_Divide |
Puede cambiar esta configuración editando el default.keyset archivo en el.android subdirectorio.
Puente de depuración de Android
ADB, Android Debug Bridge, es una utilidad de línea de comandos incluida con el SDK de Android de Google. ADB puede controlar su dispositivo a través de USB desde una computadora, copiar archivos de un lado a otro, instalar y desinstalar aplicaciones, ejecutar comandos de shell y más.
Si tiene un emulador en ejecución y un dispositivo real conectado, debe especificar dónde desea los comandos ADB para un dispositivo real, use la opción - dy para el emulador, use –e. A continuación se muestra la lista de indicadores y comandos para ADB.
S.No. | Banderas y descripción de ADB |
---|---|
1 | -d Dirige el dispositivo al único dispositivo USB conectado; devuelve un error si hay más de un dispositivo USB conectado. |
2 | -e Dirige el comando al único emulador en ejecución; devuelve un error si se está ejecutando más de un emulador. |
3 | -s <serial_number> Dirige el comando al dispositivo USB o emulador con el número de serie dado. |
4 | devices Lista de todos los dispositivos conectados |
5 | connect <host>:<port> Conectarse a un dispositivo a través de TCP / IP |
6 | disconnect <host>:<port> Desconectarse de un dispositivo TCP / IP |
S.No. | Comandos y descripción de ADB |
---|---|
1 | adb push <local> <remote> Copiar archivo / directorio al dispositivo |
2 | adb pull <remote> [<local>] Copiar archivo / directorio del dispositivo |
3 | adb sync [<directory>] Si no se especifica <directorio>, se actualizarán las particiones / system y / data. Si es “sistema” o “datos”, solo se actualiza la partición correspondiente. |
4 | adb shell Ejecutar shell remoto de forma interactiva |
5 | adb emu <command> Ejecutar el comando de la consola del emulador |
6 | adb logcat Ver registro del dispositivo |
7 | adb forward <local> <remote> Conexiones de enchufe hacia adelante |
8 | adb install [-l] [-r] [-s] <file> Inserte este archivo de paquete en el dispositivo e instálelo. (-l bloquear la aplicación hacia adelante) (-r reinstalar la aplicación, manteniendo sus datos) (-s se instalan en la tarjeta SD en lugar de en el almacenamiento interno) |
9 | adb uninstall [-k] <package> Elimina este paquete de aplicación del dispositivo. -k significa mantener los directorios de datos y caché |
10 | adb bugreport Devuelve toda la información del dispositivo que debería incluirse en el informe de error. |
11 | adb help Mostrar este mensaje de ayuda |
12 | adb version Mostrar número de versión |
La cáscara
Un shell es un programa que escucha la entrada del teclado del usuario y realiza acciones según las indicaciones del usuario. losadbEl comando shell proporciona a Unix para enviar comandos de shell a un emulador o dispositivo conectado y mostrar los resultados. También se puede utilizar para iniciar un shell interactivo de forma local.
Para emitir un solo comando sin ingresar a un shell remoto, use el comando de shell como este:
adb [-d|-e|-s <serialNumber>] shell <shell_command>
O para ingresar a un shell remoto en un emulador / dispositivo -
adb [-d|-e|-s <serialNumber>] shell
Cuando esté listo para salir del shell remoto, presione CTRL+D o escriba EXIT.
Servicio de monitor de depuración de Dalvik
Android incluye una herramienta de depuración, Dalvik Debug Monitor Service (DDMS). Esta herramienta proporciona servicios adicionales como servicios de reenvío de puertos, captura de pantalla en el dispositivo, llamadas entrantes y falsificación de SMS, etc.
Cuando se inicia DDMS, se conecta a adb. Se crea un servicio de monitoreo de VM entre adb y DDMS, cuando se conecta un dispositivo. Este servicio notifica a DDMS cuando se inicia o finaliza una máquina virtual en el dispositivo.
Una vez que la VM comienza a ejecutarse, su ID de proceso se envía al DDMS a través de adb y el adbdaemon abre una conexión al depurador de la máquina virtual. DDMS ahora puede hablar con la VM mediante un protocolo de cable personalizado.