30
Breve introducción a: @oscarsalguero Founder & CTO Real Action! Software

Breve introducción a Android Apps

  • Upload
    oscar-s

  • View
    1.864

  • Download
    1

Embed Size (px)

DESCRIPTION

Diapositivas que acompañan el video en YouTube disponible en http://youtu.be/WssdQyL0GN8

Citation preview

Page 1: Breve introducción a Android Apps

Breve introducción a:

@oscarsalguero Founder & CTO Real Action! Software

Page 2: Breve introducción a Android Apps

  ¿Qué es Android?: Algunas generalidades.

  Herramientas de Desarrollo: Eclipse IDE, ADT y SDK

  Hola Android: Nuestra primera Android App

Page 3: Breve introducción a Android Apps

¿Qué es Android?

Page 4: Breve introducción a Android Apps

  Android es un sistema operativo para móviles desarrollado por Andy Rubin (@Arubin) de Android Inc., empresa que fué adquirida por Google en 2005.

  Android fue lanzado el 5 de Noviembre de 2007 por Google y fue respaldado por el Open Handset Alliance, un consorcio de 78 empresas: operadoras de telefonía, fabricantes de celulares, chips, etc…

  Android está basado en una versión modificada del Kernel de LINUX.

  El código fuente de Android esta disponible en el Android Open Source Project, pero solamente están disponibles las versiones que van siendo liberadas por Google, Ej.: 1.5, 1.6, 2.1, 2.2.

Page 5: Breve introducción a Android Apps

  Si eres Desarrollador(a) de aplicaciones, puede que estas sean de varios tipos, juegos, utilerías, productividad, etc… Android es una plataforma de distribución mundial para tus aplicaciones.

  Si eres un editor de contenido, con una Android App puedes poner una version al día de tu períodico, revista, comic, etc… en la palma de la mano del lector y ademas hacerla interactiva.

  Una Android App, permite a cualquier empresa de cualquier rubro, “estar en la palma de la mano” de un cliente (usuario) y darle contacto con su marca, producto, tienda, servicio, etc… en una relación mas íntima con él o ella de la que dá una página web.

Page 6: Breve introducción a Android Apps

  Las Android Apps y aplicaciones móviles en general permiten “estar al lado del cliente (usuario) a toda hora y todo lugar”.

  Las Android Apps y aplicaciones móviles en general, complementan tu sitio web y no pueden reemplazar... por el momento.

Page 7: Breve introducción a Android Apps

Mercado: USA. Fuente: The Nielsen Company

Activaciones de celulares nuevos, de Enero a Agosto 2010:

Page 8: Breve introducción a Android Apps

  Las Android Apps se pueden distribuir usando el Android Market de Google.

  Necesitaras registrarte como Android Developer en www.android.com y tener una cuenta de Google Checkout para recibir tus pagos.

  Puedes distribuir una misma Apps en varios paises, monedas e idiomas de forma sencilla.

Page 9: Breve introducción a Android Apps
Page 10: Breve introducción a Android Apps

  Las Android Apps se programan con una combinación de Java y XML.

  El hecho de que las Android Apps se programen con Java presenta una GRAN ventaja ya que muchos de los Desarrolladores ya sabemos Java y en caso contrario, es fácil de aprender y se puede usar para hacer Apps para la Web y el Desktop.

  Google ha dado las herramientas mínimas necesarias para desarrollar excelentes Android Apps, y terceros estan elaborando más Plugins y herramientas para hacerlo aun más fácil.

Page 11: Breve introducción a Android Apps

  Como Desarrolladores de Android Apps usaremos Java y XML para programar e interactuaremos con las 3 capas superiores de la Arquitectura que vimos antes:

Page 12: Breve introducción a Android Apps

  Hasta ahora, los millones de dispositivos que estan en el mercado corren 4 versiones de Android, y según Google estas se distribuyen (actualmente) así:

Page 13: Breve introducción a Android Apps

Herramientas de

Desarrollo

Page 14: Breve introducción a Android Apps

  Para desarrollar con Android necesitas de algunos programas o herramientas de Software.

  Todas las herramientas necesarias son GRATUITAS.

  No hay restricción sobre qué Sistema Operativo débes tener para Desarrollar Android Apps. (Las Apps para iOS de Apple solo se pueden desarrollar en Macs y las de Windows Phone 7, solamente en PCs con Windows 7)

Page 15: Breve introducción a Android Apps

  Lo primero, si no es que lo único que débes descargar e instalar (por ti mism@) de Internet és el ECLIPSE IDE (Integrated Development Enviroment).

  Bájalo e instálalo en tú Mac, Windows ó LINUX de: http://eclipse.org/downloads/

  Pon atención a la versión que instalarás, ya está disponible HELIOS pero el plugin de Android (ADT) es mejor instalarlo para la versión GALILEO disponible en:http://www.eclipse.org/downloads/packages/release/galileo/sr2

Page 16: Breve introducción a Android Apps

Una señal de que instalaste el IDE correcto sería el “splash screen” de ECLIPSE GALILEO, que es como se ve en la imagen de la izquierda.

Page 17: Breve introducción a Android Apps

  El SDK (Software Development Kit) es un conjunto de programas, clases y archivos, que te permitiran desarrollar Apps para Android, incluyen el “Emulador” y otras herramientas interesantes.

  Ve a http://developer.android.com/sdk/index.html y descarga el SDK para tu Sistema Operativo favorito, luego lo descomprimirás en una carpeta en el lugar que desees, pero recuerda bien donde quedó.

Page 18: Breve introducción a Android Apps
Page 19: Breve introducción a Android Apps

  Una vez descargado e instalado el ECLIPSE IDE, instalar ADT y configurar el SDK es muy fácil (no más cosas que descargar o instalar por uno mism@).

  Para empezar abrirás ECLIPSE IDE y tendrás también a mano la ruta a la carpeta donde descomprimíste el SDK.

Page 20: Breve introducción a Android Apps

  Ve al menú “Help” -> “Instal New Software…”:

Page 21: Breve introducción a Android Apps

  En la ventana que saldrá, darás click al botón “Add…”:

Page 22: Breve introducción a Android Apps

En la ventana titulada “Add Site”:

  En el campo “Name“, escribe por ejemplo: “Android Plugin”.

  En el campo “Location”, escribe pega la URL (sin olvidar el slash final): https://dl-ssl.google.com/android/eclipse/

Page 23: Breve introducción a Android Apps

Al dar click en “OK”…:

  Verás la vetana que aparece acá a la derecha, donde deberás marcar el checkbox al lado de “Developer Tools” y dar click en Finish.

  Acepta todos los contratos de licencia que aparezcan.

  ADT se descargará e instalara solo.

  Al final deberás reiniciar ECLIPSE.

Page 24: Breve introducción a Android Apps

  Ve al al menú “Preferences” y en el campo “SDK Location” pega la ruta al SDK.

  Da un click en “Apply” y luego sál de ahí dando click en “OK”.

El último paso es decirle a ECLIPSE IDE y a ADT donde está el SDK:

Page 25: Breve introducción a Android Apps

Hola Android Nuestra primera Android App

Page 26: Breve introducción a Android Apps

  Usarémos ECLIPSE IDE y el ADT para mostrar lo fácil que es hacer una Android App.

  Harémos el clásico “Hola Mundo”, pero lo llamaremos “Hola Android”.

  Nos servirá también para explicar la estructura de archivos en un Proyecto de ECLIPSE para una Android App.

Page 27: Breve introducción a Android Apps

Demo

Page 28: Breve introducción a Android Apps

  Entra al Android Market y podrás registrate y conocer más sobre la plataforma en: http://www.android.com/market

  La guía de Desarrollo para Android (en inglés) está disponible en: http://developer.android.com/guide/index.html

  La JavaDoc o documentación de la API de Android está aquí: http://developer.android.com/reference/packages.html

  Te invitámos al Google Technology User Group GTUG) El Salvador en: http://gtug-elsalvador.blogspot.com/

  Únete al Grupo de Android en Español en Google Groups donde podrémos seguir compartiendo el conocimiento sobre esta tecnología de Google: http://groups.google.com/group/android-en-espanol

Page 29: Breve introducción a Android Apps

  Puédes enviar tus preguntas sobre esta presentación a: [email protected]

Page 30: Breve introducción a Android Apps

  Para mayor información sobre nuestros servicios, visita www.realactionsoft.com

  Si tienes una idea para una Android App y quieres que te ayudemos a hacerla realidad, escríbenos a [email protected]

  Síguenos en Twitter en @realactionsoft

  Llamanos usando Skype, nuestro nick es: realactionsoft