Introd CCION ss esesepcsperserncerercanssniresenrae 8
Sobre Android Studio.........scseseeee 10
gEsta preparado Android Studio para la produccién? ¢Estas ta
preparado para Android Studio?...........00 i
Instalacion de Android Studio........... 12
Configuracion de Android Studio
Crear un proyecto nuevo de App de Android 19
226
Anadir la Action Bar al Proyecto.
Afiadir Action ButtOns....cccssccssscsssessnessnssansee 27,
Android SDK Managet.........sseceeeees 29
Crear un Emulador Nuevo.
Hacer un Emulador mas rapido............0. 36
Instalar un Emulador extern0.........sccceeceesees 38
Conectar un teléfono o una tablet...... 43
Ejecutar la app en tu teléfono o tablet............. 43
Vision global de IDE.......... cece 45
El] entorno de trabaj0...........sesccceeeeesseeseseeeees 45
El Editor.Consejos practicos y trucos para el Editor... 50
Cambiar de nombte..............0:.:::cceeeeeeeeeeee 52
Cambiar el Tamanio del Texto........s0s0eese 55
Estructura de Proyect0.......eeeeeeeee 58
Sistema de Construcci6n Gradle....... 60
éQué es el Sistema de Construccién Gradle?. 60
E] Archivo Estandar de Gradle para un Proyecto Android
61
La Estructura del Script build.gradle.............. 62
Fijar Gradle después de Actualizaciones a Android Studio
OB Hissscessccsssssnscassssevsasssvensscovsnsssssscosossisastaersbers 69
Bibliotecas y Dependencias..
Incorporar una biblioteca "remota jar"........... 74
Integracién de una Biblioteca Local................75
Instalacién Local de Gradle 1.7........ 80
Instalacion Local de Maven 2........... 82
Construccion de un archivo de Biblioteca.aar 86
Importar la Action Bar Sherlock asi.
Control de Versiones (SVC)...........4. 91
Configurar SVC para tu Proyecto
Disefio de Layouts de la App: Editorgrafico/texto...
Hacer la App Interactiva (Activities)............ 101
Construir y Ejecutar la App............ 105
Ejecutar la App desde la Linea de Comandos 107
Depuracion y Uso de Logs.............. 108
Preparacion de la App para el Android Market 128
Capturas de pantalla... 128
Grabacién de pantalla... 129
Firma de la App (Wizard)..........:ssseseeeeeee 131
Pro Guard ssicsisssvsescensssersvesxerseensaversenvaesveeses 132
Firma de la APK a publicar con Gradle.
Importar Proyectos Android............ 136
Google Cloud Endpoints..
InstalaciOn de MaveN.........s.esesssereeeeeeriere 146
Consola de Google Cloud.........ss:sceseee: L47
En Android Studio..........scccccssssssesesseseeees 148
Construir y ejecutar la App de Android.
Ampliar la Configuracion Basica............... 150
Google Play Service SDK............... 151Integracién de Google Maps...........:ses 152
Comando para un Certificado de depuracién 152
Crear un Proyecto en la Consola Google API 154
Crear un Proyecto nuevo de Android Map.. 157
Afiadir un Mapa a la App......s.ceesesseeseeees 160
Product Flavors - Tipos de Construccidn - Variantes
de Construccion.. 162
Ejecutar y construir las diferentes Variantes de Construccion
168
Desarrollo de Juegos con Android Studio 171
ANndEngine...........ceceeceesceeseeseseeeeeeeeeeeeeees LTL
Motor de Juego libGDX........ eee 174
Integracion de JavaScript/ LIME Games 185
Desarrollo para Google TV............. 188
EQué es Google TV?....scscssssssersoesseeees 188
Configuracion para el Desarrollo.............0 190
¢Cémo probar la ejecucion de una App en TV? 195
ANOIOI Weaticiseccccvssssscostuarsnericnseces 199
Plantillas de Codigo Android.......... 208
éQué son las plantillas de cédigo Android?.. 208
¢D6nde se ubican las plantillas ADT? 210Hacer Plantillas de Codigo Personalizadas... 210
BitlaCs seecscsssenscscecummnrnssareass 223Introduccién
Este libro te ayudara a familiarizarte con el nuevo IDE para el desarrollo
Android llamado Android Studio.
éQuién deberia leer este libro? Puesto que Android Studio se basa en
IntelliJ, el libro sera interesante para todo aquel que atin tenga que
trabajar con IntelliJ.
Se incluyen muchas capturas de pantalla para facilitar su comprension en
la medida de lo posible. De modo que, incluso un desarrollador
principiante de Android, pueda comprender cOmo funciona Android
Studio. Este libro te ayudard a llevar a cabo las tareas mas comunes.
Este libro incluye lo siguiente:
MInstalacién de Android Studio
@Creacion de un proyecto nuevo de App de Android con la Action Bar
Android SDK Manager
MAVD
Vision global de IDE y el Editor
@La nueva estructura de un proyecto de App de Android
|Visidn global del sistema de construccién Gradle
instalacién local de Gradle
@instalaci6n local de Maven
@Construcci6n de una biblioteca .aar
@Creacion de una dependencia Maven local
MUtilizaci6n de la biblioteca .aar
Control de versiones (SVC)
MTrabajar con Activities y Layouts
@Construir y ejecutar la app
@DepurarProbar: Creacion y ejecucién de proyectos de prueba
@Preparar la app para el Android Market
@Importar un Proyecto Eclipse de Android o GitHub
@Google Cloud Endpoints
Google Play Service SDK, Google Maps v2
Product Flavors — Tipos de Construccién — Variantes de Construccién
@Plantillas de Cédigo Google
Desarrollo de juegos con libGDX y AndEngine
Google TV
Android WearSobre Android Studio
En la conferencia del desarrollador, Google revelé el nuevo entorno para
el desarrollo de app de android. El nuevo IDE, basado en IntelliJ, pronto
remplazara a Eclipse. Al mismo tiempo, también habra cambios en el
sistema de construccion. Una de las piezas clave de Android Studio es su
potente editor de cddigo con elementos integrados como “Smart Editing”,
que proporciona un cédigo mas legible, el “Advanced Code Refactoring”.
Otro punto a destacar de Android Studio es el nuevo sistema de
construccién basado en Gradle. Gradle permite al desarrollador aplicar
distintas configuraciones del mismo cddigo para producir distintas
versiones del mismo cédigo de aplicacién. Esto es especialmente util si
quieres ofrecer una version gratuita y otra de pago de una app.
Generalmente, Gradle favorece la reutilizacién del cédigo y la integracion
en un servidor de construccion. Como Eclipse, Gradle es una interfaz de
usuario grafica y de texto para disefiar el entorno grafico de la app. Tanto
la funcion de disefio como la funcion de texto del editor han mejorado.
Ahora, el editor muestra una previsualizacion real de la maquetacion para
distintas resoluciones — versiones de Android y caracteristicas especificas
del pais. Android Studio tiene algunos servicios nuevos e integrados que
facilitan la traduccién y la conexién mediante Google Cloud Messaging
(CGM) que permite al usuario enviar y recibir mensajes de los servidores
de la Nube. Google ha desarrollado Android Studio en colaboracién con
JetBrains, basado en la version de la comunidad IntelliJ. JetBrains InelliJ
Java IDE ha apoyado el desarrollo de la app de Android durante dos aiios.
En la versién actual de IntelliJ (12) atin no se han integrado las
innovaciones que han surgido de la colaboracion con Google. Se
integraran en la version 13 (fecha de lanzamiento Diciembre de 2013). La
nueva version continuara teniendo el soporte para Java, Android, Adobe
Gaming SDK Groovy, y Scala. Sin embargo, Android Studio estard
limitado al desarrollo de app de Android. Google atin no tiene una fecha
oficial de lanzamiento para Android Studio. La version actual de Android
studio puede descargarse aqui:
http://developer.android.com/sdk/installing/studio.html
gEstA PREPARADO ANDROID STUDIO PARA LA
PRODUCCION? ¢EsTAS TU PREPARADO PARA ANDROIDStupI0?
A mucha gente le gusta empezar con Android Studio y se preguntan si
Android Studio esta preparado para la produccién. No hay una respuesta
afirmativa o negativa para esta pregunta ya que depende del tipo de App
que busques crear. Quizas no todas las caracteristicas que necesites estén
ya implantadas, pero mucha de la funcionalidad que necesites tener para
el desarrollo de una App de Android ya esta ahi. Puedes ver el estado
actual de desarrollo en
http://tools.android.com/download/studio/canary/latest.
Todas las apps del libro se han hecho con Android Studio, y mi propia
produccion ya esta en Android Studio.Instalacién de Android Studio
Android Studio incluye Android SDK con la ultima plataforma Android.
El prerrequisito para Android Studio es Java SDK 1.6 0 1.7 de Oracle. En
la mayoria de los casos funciona mejor Java SDK 1.6.
Después de descargar, descomprimir y colocarlo donde quieras, no habras
terminado. Antes de poder empezar un proyecto Android, tienes que
configurar Android Studio.
Puedes descargar aqui la versién mas reciente de Android Studio:
http://developer.android.com/sdk/installing/studio.htuml
Windows:
Ejecuta el archivo EXE descargado, android-studio-bundle-
.exe.
Sigue la configuracién wizard para instalar Android Studio.
Problema conocido: En algunos sistemas Windows, el script de arranque
no encuentra donde esta instalado Java. Si te surge este problema, deberas
establecer una variable de entorno que indique la ruta correcta.
Selecciona Ment de Inicio -> Equipo -> Propiedades del sistema ->
Propiedades Avanzadas del Sistema -> Abre la pestafia Avanzadas ->
Variables de entorno -> Afiade una nueva variable del sistema
JAVA_HOME que indique la ruta de tu carpeta JDK (por ejemplo,
C:Archivos.7.0_21)
Mac OS X:
Abre el archivo DMG descargado, android-studio-bundle-.dmg.
Copia Android Studio en la carpeta de Aplicaciones.
Problema conocido: Dependiendo de tu configuracién de seguridad,
cuando intentes abrir Android Studio, puede que veas un aviso que dice
que el paquete esta dafiado y debe moverse a la papelera. Si sucede eso,
ve a Preferencias del Sistema > Seguridad y Privacidad, y en Permitir
desde las Aplicaciones Descargadas De: selecciona Cualquier sitio.
Después, abre otra vez Android Studio.Linux:
Descomprime el archivo Tar descargado, android-studio-bundle-
.tgz, en una localizacidn apropiada para tus aplicaciones.
Para arrancar Android Studio, navega por android-studio/bin/ directory
desde el terminal, y ejecuta studio.sh.
Puede que quieras afadir android-studio/bin/ a tu variable de entorno
PATH de manera que puedas iniciar Android Studio desde cualquier
directorio.Configuracién de Android Studio:
La configuracién es la misma en todos los sistemas operativos. Sélo
PATH sera diferente.
El paquete de Android Studio descargado incluye el ultimo Android
SDK. Cualquier otro Android SDK tiene que descargarse utilizando SDK
Manager (Capitulo 3)
Antes de empezar con tu primer proyecto Android, se debe configurar
Android Studio. Si necesitas cambiar més tarde la configuracion, tendras
que ir de nuevo al ment “Project Structure”.
Inicia Android Studio, y haz clic en "Configure" en la pantalla de
Bienvenida.
Welcome to Android Studio
Dentro de "Configure Menus," haz clic en "Project Defaults"Cafe Com Uae cel omy el lel(e)
Desde la pantalla de "Project Defaults", elige "Project Structure."
Welcome to Android Studio
En "Project Structure", elige "SDKs" del panel izquierdo; ve al panel del
medio y haz clic en el <+> verde. Selecciona primero el “JDK” y luego la
plataforma Android.El panel derecho deberia mostrarte la carpeta en la que esta instalado Java
SDK. Si no es asi, no has configurado correctamente JAVA_HOME. Este
procedimiento conecta Java SDK a Android Studio.
Del mismo modo, conectas Android SDK con Android Studio. Cuando
tengas que elegir la carpeta, ve a aquella en la que esta instalado Android
Studio y ve a la carpeta SDK subyacente.
En el siguiente paso, muévete al panel izquierdo llamado "Project
Settings". En el menu "Project", debes decidir que version Android
deberia usarse como SDK por defecto.
ie rams
Vuelve a la pantalla “Project Defaults,” y haz clic en “Settings.”Welcome to Android Studio
Asegirate de elegir la version correcta de Java.Crear un Proyecto nuevo de App de Android
Al abrir Android Studio después de su instalacién, aparecerd la pantalla de Bienvenida
Welcome to Android Studio
Empieza la creacién de un Proyecto nuevo de Android haciendo clic en “New Project” en la parte
superior de la lista.
Se abrira New Project Wizard.
Nombre de la aplicacion:
El nombre de la aplicacién es el nombre que veras en el titulo de tu aplicacin y en Google Play, por
ejemplo. El nombre se almacenard en “strings.xml” en la variable “app_name”, sin espacios en el
nombre.
Nombre del médulo: Role, sin espacios.
Nombre del paquete:
La ID para la App.: Este nombre se aiiadira en todos los archivos de Java y en AndroidManifest.xml.
Ubicacién del proyecto:La ubicacion del Proyecto puede ser cualquiera, cualquier directorio en el que tengas derechos de
escritura.
SDK minimo requerido:
E] Android Studio Estandar Android 2.1 te da API 7. Sin embargo, en muchos casos necesitas como
minimo API 8 cuando usas proveedores publicitarios del tipo Google's Admob, por ejemplo.
Support Mode:
Al elegir uno de los modos de asistencia, Android Studio afiade la biblioteca de asistencia apropiada
para el proyecto.
En este caso, activamos la Action Bar para importar la biblioteca de asistencia v7 appcompat.
La siguiente pantalla te permite elegir y personalizar el icono de la App.
Con , puedes seleccionar la carpeta Activity que elijas. En este ejemplo se ha elegido “Blank
Activity”, la cual produce la App “Hello World”.
En la siguiente pantalla escribe el “Activity Name” y el “Layout Name” para la primera Activity y su
archivo layout.aa
You have either reached a page that is unavailable for viewing or reached your viewing limit for this
book.aa
You have either reached a page that is unavailable for viewing or reached your viewing limit for this
book.Estos son los archivos que se encuentran bajo src, ademas de los build.gradle de la carpeta raiz del
proyecto.
NADIR LA ACTION BAR AL PROYECTO
La Action Bar se ajiadié al Android SDK con la version 3.0 (API 11). Para proyectos como el
nuestro, con un nivel de API inferior a 11, podemos afiadir la Action Bar utilizando la nueva
biblioteca de asistencia v7 appcompat. de Google.
Como ya hemos activado la Action Bar en la pantalla del New Project, Android Studio se ha
ocupado de importar la biblioteca y ha afiadido una entrada al archivo build.gradle.
Para utilizar la Action Bar necesitamos editar AndroidManifest.xml file and the main.xml in
/res/menu/.
The AndroidManifest.xml esta ubicado en /sre/main/.
Abre AndroidManifest.xml, y afiade el Tema de tu activity:
Guarda y cierra AndroidManifest.xml file.
Anadir Action Buttons
Vamos a afiadir un botdn de busqueda a la Action Bar. Para hacerlo necesitamos un icono para el
botén de busqueda.
Descargalo de aqui:
http://developer.android.com/design/downloads/index.html#action-bar-icon-pack
Extrae el archivo zip, y copia 4 ic_action_search.png desde /holo_lighvO1_core_search en ws
carpetas drawables correspondientes
Ahora abre el archivo principal .xml desde /res/menw/ y cambia el contenido a lo siguiente: