Manual de PROGRAMACION ANDROID – E-learning
Metodologia 1 Cómo crear crear una aplicación desde cero cero con Android Studio
En este tema vamos a ver cómo crear nuestra propia aplicación para Android desde cero utilizando la aplicación Android aplicación Android Studio, un IDE (integrated development environment)) para Android lanzado en mayo del año 2013 por Google. Para poder environment realizar lo que se enseña en este tema no se requiere de ningún tipo de conocimiento previo.
1. Descarga e instalación de los archivos necesarios Enlaces: es? – ( (400mbs apróximadamente) Andr An dr oi d St ud io io – – ¿Qué es? – 400mbs apróximadamente) es? – ( (120mbs Java SE Deve Developm lopm ent Ki t – ¿Qué es? – 120mbs apróximadamente) Instalación: Asegurarse de instalar instalar la versión correcta de los programas programas (32 o 64 bits) bits) – – ¿Cómo sé cuál es la versión de mi sistema operativo? Posibles problemas en este primer paso: Muchas veces An veces Andr dr oi d Stu di o falla al arrancar porque tiene problemas para detectar el JDK. Esto puede deberse a: 1. Instalación incorrecta de Java: los Java: los sistemas operativos de 64 bits permiten la instalación de la versión 32 bits del JDK sin ningún problema y viceversa. El problema de instalar la versión incorrecta llega cuando intentamos ejecutar Android Studio. Revisa la versión de tu sistema operativo (¿Cómo? ¿Cómo?)) y asegúrate de haber instalado la versión apropiada del JDK. 2. Si ese no es tu caso y el problema persiste siempre podemos indicarle manualmente a Android Studio dónde se encuentra instalado Java. Para manualmente a eso tenemos que dirigirnos a … Panel de control → Sistema → Opciones avanzadas del sistema → Avanzado → Variables de entorno y una vez ahí crear una variable llamada “JAVA_HOME” (sin comillas) y agregarle como valor la ubicación del Java Development Kit en nuestra PC. Nos debería quedar algo así:
Instructora: Zulma Angélica Argüello Matas
Página 1
Manual de PROGRAMACION ANDROID – E-learning
2. Activar la depuración USB en nuestro teléfono La depuración USB es una modalidad exclusiva de Android que autoriza el envío de comandos desde la computadora al celular por medio de un cable USB. Es necesario activarla para poder previsualizar la aplicación que vamos a programar en nuestro propio dispositivo. 1. Ir a Configuración → Opciones desarrollo y activarlas presionando el interruptor “Encendido – Apagado”.
2. Si la sección “Opciones de desarrollo” no aparece como opción en “Configuración” (como es el caso de los Google Nexus) tenemos que dirigirnos a “Acerca del teléfono” y tocar el “Número de compilación” repetidamente hasta que un mensaje nos indique que ya somos desarrolladores.
3. Una vez habilitadas las opciones de desarrollo debemos activar la depuración de USB, que se encuentra debajo de la categoría “Depuración”
3. Creando la aplicación 1. Una vez en Android Studio vamos a comenzar un Nuevo proyecto. Instructora: Zulma Angélica Argüello Matas
Página 2
Manual de PROGRAMACION ANDROID – E-learning
Se mostrará una lista de campos que debemos completar de la siguiente manera:
Nombre de la aplic ación: el nombre de la aplicación. Será mostrado – por ejemplo – en Google Play. Domini o de la empresa: es el lugar donde se alojará la app. Nombre del paquete: un identificador único de nuestra aplicación. Localizacion del proyecto: es la ruta que contiene la ubicación de la App. Y en la ventana que muestra luego d e presionar “Next”: Instructora: Zulma Angélica Argüello Matas
Página 3
Manual de PROGRAMACION ANDROID – E-learning
Solo resaltare este punto importante: SDK mínimo requerido: versión de Android mínima necesaria para correr la aplicación. Trabajar con versiones más viejas aumenta la cuota de mercado pero reduce las posibilidades de la app. Las demás opciones dejar por defecto y presionar “Next” En esta ventana elegir :
Instructora: Zulma Angélica Argüello Matas
Página 4
Manual de PROGRAMACION ANDROID – E-learning 2. Seleccionamos “Continuar” y elegimos la opción “Actividad basica”. Este modelo de aplicación es el más básico de todos; presenta un ícono en la esquina superior derecha que desplegará una lista de opciones y una flecha situada en la esquina superior izquierda que nos permite ir atrás. 3. En la próxima parte se mostrarán cuatro nuevos campos. Vamos a dejarlos sin editar y proseguiremos a terminar. 4. Ahora queda esperar a que Android Studio configure la aplicación correctamente. El proceso demora de 2 a 5 minutos.
Entorno de la aplicación 4. Probando la aplicación 1. Una vez Android Studio haya creado el proyecto procedemos a conectar nuestro celular a la computadora. Hecho esto, utilizamos el atajo Shift+F10 en AS para probar la aplicación. En alrededor de 15 segundos, la aplicación debería estar reproduciéndose en tu celular. En nuestro caso, quedó algo así:
Instructora: Zulma Angélica Argüello Matas
Página 5
Manual de PROGRAMACION ANDROID – E-learning
Reproduciéndose en un BMOBILE AX745 5. Agregando contenido a la aplicación 1. Para agregar contenido a nuestra aplicación debemos editar el archivo content_main.xml ubicado en la carpeta layout. Para dejar la aplicación en blanco debemos remover las siguientes líneas del archivo .xml 1 Una vez hecho eso vamos a agregar un título que diga “MiApp”: 1 Y por debajo del título un texto de tamaño normal: Instructora: Zulma Angélica Argüello Matas
Página 6
Manual de PROGRAMACION ANDROID – E-learning 1 Una vez hecho esto la aplicación debería haber quedado algo así:
Preview de la aplicación en Android Studio 6. Publicando la aplicación en Google Play Una vez que hayas finalizado tu aplicación puedes publicarla en la tienda de Google. No es gratis pero es un proceso bastante simple. Sigue las instrucciones en este sitio de Google: https://play.google.com/apps/publish/signup/
Instructora: Zulma Angélica Argüello Matas
Página 7
Manual de PROGRAMACION ANDROID – E-learning
Metodologia 2 Programar Android en entorno Eclipse Programar en Android desde el entorno Eclipse en el sistema operativo Windows Paso 1 Instalar JDK java (Java Platform (JDK) 8u91), se trata de un conjunto de herramientas (programas y librerías) que permiten desarrollar programas en lenguaje Java (compilar, ejecutar, generar documentación, etc.). Link: http://www.oracle.com/technetwork/java/javase/downloads/index.html
Paso 2 Descargar el SDK recomendado de Android, el SDK es un kit de desarrollo que contiene herramientas para desarrollar en Android, contiene herramientas como por ejemplo la maquina virtual. Link de descarga directa: http://dl.google.com/android/installer_r18-windows.exe Link de descarga desde la pagina de Android: http://developer.android.com/sdk/index.html -Ambos link cumplen la misma funcionalidad, nada mas que en el primero la descarga comienza directamente y en el segundo, entra en la pagina de Android para que vos decidas, en un cuadro que aparece, cual SDK deseas descargar Al comenzar a instalar el archivo .exe del SDK, la plataforma por defecto que se va a descargar es el Android 4.0.3 que es el último emulador pero mas orientado a la programación en Tablet. Luego de instalar, iras a Inicio ·····> Todos los programas ·····> Android SDK Tools ·····> ejecutar el SDK Manager... allí tendremos la opción de descargar la paquete de plataforma Android 2.2 para aquellos que quieren orientar su programación a celulares.
El SDK que contiene la plataforma Android 2.2 es el que mas compatibilidad tiene con la mayoría de los celulares. Instructora: Zulma Angélica Argüello Matas
Página 8
Manual de PROGRAMACION ANDROID – E-learning Importante: ¡¡¡...En el momento de instalar el SDK vas a tener que TENER MUCHA PACIENCIA ya que la descarga de los paquetes es un poco lenta a menos que tengas una gran conexión de Internet. Paso 3 Ya descargamos el JDK java y el Android SDK. Ahora nos falta descargar nuestro entorno de trabajo: Eclipse Clasic 3.7.2 el cual es compatible con el SDK de Android. Para eso entra en Link:http://www.eclipse.org/downloads/ Paso 4 Una vez descargado JDK java, la Plataforma Android y el Eclipse, te queda por Instalar el PLUGIN en el Elipse.
1)_ Inicia el Eclipse, a continuación, seleccione Ayuda; Instalar nuevo software .... 2)_ Haz clic en Agregar, en la esquina superior derecha. 3)_En el cuadro de diálogo Añadir Repositorio, introduce en Name "ADT plugin" y en Location la dirección URL siguiente:https://dl-ssl.google.com/android/eclipse/. Luego OK 4)_En el cuadro de diálogo de software disponibles, selecciona la casilla junto a Herramientas de Desarrollo y haz clic en Siguiente. 5)_En la siguiente ventana, verás una lista de las herramientas para ser descargado. Selecciona y haz clic en Siguiente. 6)_ Recibirás una advertencia de seguridad diciendo que la autenticidad o validez del software no se puede establecer, haz clic en Aceptar y cuando finalice la instalación, reinicia el Eclipse. Configurar el plugin ADT Este es un paso muy importante en donde se modificará las preferencias de ADT en Eclipse para apuntar al directorio del SDK de Android. a)_Inicia el eclipse b) _ Selecciona Ventana ·····> Preferencias ... para abrir el panel de Preferencias. c) _ Selecciona Android desde el panel de la izquierda (Es posible que vea un cuadro de diálogo preguntando si desea enviar estadísticas de uso a Google) para la ubicación de SDK en el panel principal. d) _ Click en Examinar ... y localizar el directorio de descarga del SDK. El directorio Instructora: Zulma Angélica Argüello Matas
Página 9
Manual de PROGRAMACION ANDROID – E-learning del SDK se encuentra por lo general en Programa ·····> Android ·····> android-sdk . e) _Haz clic en Aceptar, Aplicar y luego Aceptar nuevamente.
Archivos
de
¡Hecho! Si no ha encontrado ningún problema, la instalación se ha completado. Paso 5 ¿Cómo crear un emulador? Hay dos manera de realizar esta operación: 1) _ Inicio ·····> Todos los Programas ·····> Android SDK Tools ·····> AVD Manager 2) _ Inicias el Eclipse. En la parte superior izquierda verás un Botón Opens the Android Vistual Manager, click allí. En cualquiera de los dos casos te aparecerá un asistente de creación de unidad virtual. Dirígete a NEW y te saldrá una ventana para configurar el tipo de emulador que deseas crear. Si vas a emular una aplicación para celular, recuerda elegir en Target Android 2.2 - API Level 8, y en Built-in encontrarás los diferentes Skin para emulación. Cada skin tiene una resolución de pantalla diferente.
Para aquel que use Linux, no tengo conocimiento sobre como llevar a cabo los métodos para que, por ejemplo, funque el Eclipse en el OS. el único aporte que les puedo realizar es que en la pagina de Android se encuentra disponible el SDK p ara Linux (Link: http://dl.google.com/android/android-sdk_r18-linux.tgz)
Instructora: Zulma Angélica Argüello Matas
Página 10
Manual de PROGRAMACION ANDROID – E-learning
Metodologia N
Entornos para desarrollar apps Android: Basic 4 Android
La plataforma Basic4Android es una de las grandes enemigas de Android Studio, que programa con el lenguaje VisualBasic, también rival de Java desde sus inicios. En este sentido, Basic4Android está especialmente indicado para aquello desarrolladores Android que empezamos a desarrollar apps en Android. La explicación la encontramos en que es un entorno más gráfico y menos abstracto, de manera que podemos ver los avances conforme programamos.
Mono para Android Aunque Java sea el lenguaje nativo de Android, la gran fama de este sistema operativo ha conseguido que llegaran herramientas para programar apps en Android conociendo otros lenguajes de programación. Los lenguajes que Microsoft para desarrollar apps C# y .NET han llegado también a Android. Si deseas utilizar este lenguaje seguramente ya utilizarás Visual Basic, por lo tanto solo te queda descargar la SDK de Mono para Android y directamente podrás desarrollar apps en Android desde tu entorno Microsoft.
Instructora: Zulma Angélica Argüello Matas
Página 11
Manual de PROGRAMACION ANDROID – E-learning
App Inventor ¿Y si no tienes un backgroud técnico? ¿NO sabes ni C#, ni .NET, ni Java y ni oír hablar de Visual Basic? Pues entonces tenemos que recordarte App Invento r , una herramienta de la que te hemos hablado ya en nuestro blog. Esta es una plataforma desarrollada por Google Labs para que más gente se uniera a programar apps en Android. Es un entorno totalmente visual en el que no hace falta ni escribir una sola línea de código para desarrollar apps en Android. Uno de los grandes inconvenientes es también su punto fuerte, la simplicidad y la rapidez a la hora de crear apps para Android. Es completamente gratuito, solamente hay que descargar App Inventor en la web y empezar a crear apps. LiveCode
Imagina una plataforma en la que puedas desarrollar apps en Android, pero también en iOS, Linux, Windows, además de programar webs y para servidores desde una misma herramienta, desde LiveCode. Si ponemos como ejemplo que una aplicación que hemos decidido desarrollar en Android, pero que ahora queremos llevarla a Windows y a iOS para cubrir más mercado. Lo lógico es que pienses que debes contratar a un desarrollador para Windows y otro para iOS. Pero aunque eso s lo más recomendable, lo cierto es que si tienes cierto conocimiento de la herramienta LiveCode, además de programar en Android puedes
hacerlo para esas otras plataformas.
Instructora: Zulma Angélica Argüello Matas
Página 12
Manual de PROGRAMACION ANDROID – E-learning
InDesign CS6 Si hablamos de convertir publicaciones en apps descargables, In Design CS6 es tu programa ideal. Desde libros, revistas cómics a periódicos y catálogos. Está especialmente indicado para esas publicaciones que quieres convertir en apps, pero que personalmente no tienes tiempo ni ganas de aprender a programar. Con este CSE puedes conseguir crear apps en Android basadas en los contenidos que ya has creado. Solamente tienes que seguir estos pasos:
Descargar In Design CS6
Descargar Adobe Content View
Comprar una licencia dependiendo de cuántas publicaciones vaya a tener tu revista o periódico. Después solamente tienes que encargarte del trabajo de diseño de apps y el programa hace el resto del trabajo. HTML5
Idóneo para los que habéis programado páginas web con anterioridad en HTML, podemos saber que resultados tenemos capacidad de conseguir al programar apps en Android. Con HTML5 vamos más allá, este lenguaje supone un avance enorme especialmente a la hora de hacer aplicaciones web. Lo bueno de este lenguaje de programación es que posee una gran versatilidad y que su contenido se adapta a muchísimas plataformas. Es decir, que es ideal para el desarrollo de apps multiplataforma. También para desarrollar apps en Android. Con la gran ventaja de poder realizar actualizaciones de manera instantánea.
Instructora: Zulma Angélica Argüello Matas
Página 13
Manual de PROGRAMACION ANDROID – E-learning
Appcelerator Titanium
Te presentamos una de las plataformas para desarrollar apps más activas del momento. Con más de millón y medio de usuarios activos y más de 20.000 aplicaciones desarrolladas. Si lo que quieres en programar en Android estás en el lugar indicado, existe muchísima documentación sobre esta herramienta con la que puedes aprender fácilmente y empezar a desarrollar aplicaciones móviles. Como referencia de calidad te podemos decir que grandes firmas digitales como eBay o PayPal desarrollan sus aplicaciones móviles desde Appc eler ato r Ti tan iu m.
Ruboto Si estas familiarizado con Ruby o JRuby, Ruboto una buena opción para aplicar todos esos conocimientos y aprovecharlos para programar en Android y crear una app para dispositivos que corran con ese sistema operativo. Aunque no es tan grande como Appcelerator Titanium, sí que tiene una buena cantidad de programadores y también existe bastante documentación para empezar a programar. Actualmente se puede descargar la consola y los scripts que te permitirán empezar a desarrollar apps.
Rhomobile Rodes En este caso nos centramos en frameworks que también corren con Ruby, como los que utilizamos con Ruboto. En este caso, Rhomobile Rodespermite crear aplicaciones multiplataformas. Una de las grandes ventajas es que nos permite incluir la utilización de hardwares integrados en el dispositivo móvil. Es decir, que podemos solicitar accesos a cámara, GPS, etc. De manera muy sencilla sin ser un Instructora: Zulma Angélica Argüello Matas
Página 14
Manual de PROGRAMACION ANDROID – E-learning
experto a la hora de desarrollar apps en Android. Además de ser un framework que cuenta con MVC, algo que muchos programadores de apps agradecerán. ¿La pega? Si quieres comercializar tu app tendrás que pagar unas licencias para poder hacerlo.
Adobe Air
Antes que nada, cabe decir que Adobe Air es una aplicación con la que se crean programas de escritorio a partir de tecnologías de desarrollo de páginas web, como, HTML, Javascript o Flash. En sí no es una aplicación para programar en Android, pero si que existe la posibilidad de utilizara con se propósito. El proceso en este caso pasa por crear aplicaciones basadas en códigos no nativos de Android corriendo en nuestro dispositivo Android, que de otra forma no tendríamos. Además con buenos resultados.
En realidad puedes trabajar con la que te sientas más comodo. Para el caso de este curso he decidido realizar las prácticas que vendrán con Android Studio por ser el más popular, queda a criterio de cada estudiante trabajar con la herramienta de su elecci ón.
Instructora: Zulma Angélica Argüello Matas
Página 15