You are on page 1of 163
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: Editor grafico/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............... 151 Integracié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? 210 Hacer Plantillas de Codigo Personalizadas... 210 BitlaCs seecscsssenscscecummnrnssareass 223 Introduccié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 @Depurar Probar: 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 Wear Sobre 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 ANDROID StupI0? 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: -gpu on Usar Intel Atom System Image e Intel x86 Emulator Accelerator (HAXM) Intel x86 Emulator Accelerator sdlo funciona en ordenadores con Procesadores Intel. Windows: En SDK Manager, selecciona “Intel x86 Atom System Image” para la versién Android que estés utilizando (entre 15 y 17) e instdlalo. En SDK Manager, en Extras, selecciona “Intel x86 Emulator Accelerator” (HAXM) e instdlalo. Navega por los Extras del File Manager, en el directorio de Android Studio, y luego ve a _Accelerated_Execution_Manager. Haz doble clic en “IntelHAXM.exe” para instalarlo. 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Abre Android Studio Desde la Pantalla de Bienvenida -> Configurar -> Plugins -> Instalar plugin desde disco Ahora navega por el plugin que has descargado antes. Paso 9: Reinicia Android Studio Paso 10: Ahora abre un proyecto que quieras ejecutar en el Emulador. Haz clic en Ejecutar desde la barra de herramientas y selecciona en la ventana “choose device” el Emulador de genymotion. El plugin de genymotion aporta un icono nuevo a la barra de herramientas. Desde aqui puedes acceder a la ventana propia de “chose device” de genymotion. 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Para ejecutar la App en tu telefono o tablet, selecciona el dispositivo que quieras y haz clic en . 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Justo debajo de la lista de Simbolos puedes ver el PATH del archivo o directorio que has marcado en la vista del proyecto. Con proyectos mas grandes puede ser util. EL Epiror Configuracion del Editor Desde Archivo — Otros Settings —> Settings por defecto Selecciona “Code Style” para personalizar el Editor. 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Es correcto; atin no tenemos ningun contenido para android_word. Para cambiar esto presiona , Y elije del menti “Create string value resource 'android_world”. En la siguiente pantalla tenemos la posibilidad de escribir el valor nuevo “Hello Android World”. 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Si el “Consejo del Dia” ya no esta activado, puedes buscarlo en cualquier momento en el ment de Ayuda. Procecvty Cate Some Feesbace Show Log im Finder Onine Oncumentation Whars New in Android Studio Oetave Keyan Reference etbenins TV 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Android Studio esta conectado al Repositorio Central de Maven por defecto. Gradle busca en un repositorio para encontrar bibliotecas externas. De hecho, un repositorio es una coleccion de archivos que se organizan por grupo, nombre y version. Gradle comprende varios formatos de repositorios, como Maven e Ivy, ademas de que accede a dichos repositorios de distintas maneras, ya sea el sistema de archivos local o HTTP. repositories { mavenCentral () } Android Studio necesita usar un plugin de Gradle para trabajar con Gradle. dependencies { classpath 'com.android.tools.build:gradle:0.9.+' ) Este plugin nos dice que este proyecto de Android es una aplicacién. apply plugin: ‘android’ Si tu proyecto de Android es un proyecto de biblioteca, necesitas cambiar el plugin a plugin: “android-library." La plantilla que utilizamos para esta app de ejemplo tiene ya integrada la 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Para un listado completo y para ver las dependencias entre las tareas, ejecuta: ./gradlew tasks --all gradlew tasks --all FuJAR GRADLE DESPUES DE ACTUALIZACIONES A ANDROID Stupio 0.3+ Yo misma he tenido problemas y resultaba que necesitaba actualizar el plugin de gradle y Gradle. Esto es lo que he hecho con un proyecto que se cre6 con Android Studio 0.2.13: He actualizado el plugin de gradle en build.gradle a 0.6+. dependencies { classpath 'com.android.tools.build:gradle:0.6.+' Sin embargo, al utilizar el plugin 0.6+ de gradle, Android Studio necesita Gradle 1.8. De modo que tienes que actualizar Gradle de 1.7 al 1.8. Eso se hace yendo a Herramientas -> Android -> Synch Project with Gradle Files Fuerza a Android Studio a emitir un mensaje de Error que puedes ver en http://tools.android.com/recent. En el mensaje de error tienes que hacer clic en la parte “Fix Gradle wrapper and re-import project”. Yo he reiniciado pero no estoy segura de que haya ninguna diferencia. Hasta ahora parece que todo funciona. Puedo crear proyectos nuevos y los construye rapidamente, sin errores, pero gradle todavia tiene 0.5+. 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. esta carpeta. Haz clic justo en la biblioteca y selecciona “Afiadir como Biblioteca” del menti de contexto. En el archivo build.gradle debes afiadir la entrada compile files ('libs/android-support-v4.jar') Ejemplo de GoogleAdMobAdsSdk 1. Descarga GoogleAdMobAdsSdk-6.4.1.jar https://developers.google.com/mobile-ads-sdk/download y coloca el archivo a descomprimir en el directorio libs/ de nuestro proyecto. 2. Haz clic en la biblioteca y selecciona “Afiadir como Biblioteca” (Global). 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Build time: 2013-08-06 11:19:56 UTC Build number: none Revision: 9a7199efaf72c620b33f9767874f0ebced135d83 Groovy: 1.8.6 Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012 Ivy: 2.2.0 JVM: 1.7.0_21 (Oracle Corporation 23.21-b01) Os: Linux 3.2.0-44-generic i386 Ten en cuenta que aqui usas el comando de gradle y no gradlew cuando trabajas con proyectos de Android Studio. 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Construcci6n de un Archivo de Biblioteca .aar Presupongo que tienes instalados JDK, Maven y Gradle 1.7. Para este ejemplo pondré la biblioteca del proyecto Action Bar Sherlock en mi GitHub. Descarga la biblioteca del proyecto Action Bar Sherlock y descomprimela si esta comprimida. Esta es la version 4.4.0. Ahora en Android Studio selecciona Pantalla de Bienvenida -> Importar Proyecto y navega a la carpeta de Action Bar Sherlock descargada; ve a la carpeta subyacente actionbarsherlock y haz clic en el archivo build.gradie para importar el proyecto de biblioteca. Navega en la carpeta actionbarsherlock desde la linea de comandos y utiliza tu instalacion local de Gradle para construir. Gradle assemble Esto te da una carpeta nueva dentro de actionbarsherlock, con la construccién del nombre y los archivos .aar estan en libs/. Haz un Repositorio Local de Maven desde la actionbarsherlock-4.4.0.aar Desde la Linea de Comandos: mvn install:install-file -Dfile=/path_to_your_lib/actionbarsherlock- 4.4.0.aar -DgroupId=com.actionbarsherlock - DartifactId=actionbarsherlock -Dversion=4.4.0 -Dpackaging=aar E] resultado deberia parecerse a esto: INFO] Scanning for projects... INFO] Searching repository for plugin with prefix: ‘install’, INFO] --- INFO] Building Maven Default Project INFO] task-segment: [install:install-file] (aggregator-style) INFO] ---- = INFO] [install:install-file {execution: default-cli}] INFO] Installing /home/janebabra/actionbarsherlock.aar to /home/janebabra/.m2/repository/com/example/actionbarsherlock/{ version}/actionbarsherlock- {version}.aar INFO. INFO] BUILD SUCCESSFUL INFO] ----- INFO] Total time: 1 second INFO] Finished at: Wed Sep 04 13:52:01 CEST 2013 INFO] Final Memory: 6M/15M 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Para activar SVC para tu proyecto ve al Menti de SVC y selecciona “Enable Project for Version Control Integration”. ij — 4 == =| = ==! — ES {= 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Sdlo puedes seleccionar recursos de imagenes que se hayan copiado previamente en la carpeta adecuada. A A I I Ne Puedes cambiar en cualquier momento entre el modo texto y el modo disefio. Si estas en el modo texto, aparece automaticamente una vista preliminar del 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Elige un nombre para la Activity y el archivo layout. Ajjade algunas importaciones nuevas a la Activity nueva. 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. 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. 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. aa You have either reached a page that is unavailable for viewing or reached your viewing limit for this book. Crear el proyecto a Crea un proyecto nuevo llamado My Android Rocks Application Crea un icono personalizado de inicio Crea la activity O No activar la Action Bar mw Usa tu imagen favorita de Android para hacer el icono, quizas la misma que usards como imagen de portada. gq Para la carpeta recomiendo Blank Activity. mq Copia tu imagen de portada en una de las carpetas drawables. a Ajiade los strings para ambas cosas, los botones y la letra de la cancion. a Crea una carpeta raw/ dentro de res/ y copia en ella el archivo de musica (mp3). a Después, el archivo layout activity_main.xml tiene que personalizarse. Mantenemos el RelativeLayout y reemplazamos el TextView con el siguiente cadig