Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Exposición Android

Introducción sobre android
by

andres felipe escobar

on 3 July 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Exposición Android

DESARROLLO DE APLICACIONES MOVILES CON ANDROID
Android es un sistema operativo basado en Linux para dispositivos móviles, como teléfonos inteligentes y tablets. Fue desarrollado inicialmente por Android Inc., una firma comprada por Google en el 2005. Es el principal producto de la Open Handset Alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y operadores de servicio.
Qué se Necesita Para Desarrollar en Android?
Primero debemos decir que el desarrollo de aplicaciones Android se basa en Java, por tanto lo que hará es programar en dicho lenguaje y trasladar todo nuestro código fuente a la plataforma de Android. Para ello se pueden utilizar las siguientes herramientas:

Netbeans o Eclipse: en el caso de Netbeans su uso puede ser sencillo pero la constante actualización de los plugins de Android para este editor(Kenai) hacen su integración a veces poco funcional. Eclipse permite laa creación y despliegue del emulador de forma más sencilla. Obviamente, antes de realizar la instalación de este IDE, debemos tener instalada la Máquina Virtual de Java (SDK 1.6)
SDK Android: es vital para que las aplicaciones funcionen, ya que contiene la plataforma, API's y el administrador de emuladores.
DroidDraw: ya que Netbeans no tiene un entorno visual para crear interfaces GUI con android, y que en Eclipse puede ser algo engorroso este tema, este programa nos hará más cómodo el diseño de las mismas.
Plugins: dependiendo del editor que se utilice debemos instalar un complemento para trabajar con Android. En el caso de Eclipse, la página oficial de Android muestra su instalación y descarga en linea.

Hay que aclarar que para bases de datos, Android posee a SQLite como motor nativo, asi que no tendremos que importar librerias ni paquetes externos, solo utilizar las clases Java que proporciona la plataforma Android.
Conociendo Android...
Veamos algunas caracteristicas de Android como sistema operativo:
Máquina virtual Dalvik optimizada para móviles
Navegador integrado basado en WebKit
Librería gráfica 2D propia; gráficos 3D basados en la especificación OpenGL
SQLite para almacenamiento de datos estructurados
Cámara, GPS, compás, acelerómetro,…

Versiones:
Octubre 2008 – Android 1.0 ▪API Level 1 
Febrero 2009 – Android 1.1 ▪API Level 2 
Abril 2009 – Android 1.5 – Cupcake ▪API Level 3 Septiembre 2009 – Android 1.6 – Donut ▪API Level 4 Noviembre 2009 – Android 2.0 – Éclair ▪API Level 5 Diciembre 2009 – Android 2.0.1 ▪API Level 6 
Enero 2009 Android 2.1 ▪API Level 7
Mayo 2010–Android 2.2 - Froyo ▪API Level 8 
Diciembre 2010 Android 2.3 - Gingerbread API Level 9
Febrero 2011 Android 3.x Honeycomb
Octubre 2011 Android 4.0.x Ice Cream Sandwich
Junio 2012 Android 4.1 Jelly Bean
Octubre 2012 4.2 Jelly Bean
Aplicaciones
Escritas en Java y empaquetadas en Android package (apk)
Cada aplicación es independiente. ▪Se ejecuta en su propio proceso de Linux. ▪Cada proceso tiene su propia máquina virtual de Java. ▪Cada aplicación tiene asignado un ID de usuario de Linux. ▪Solo ese ID de usuario tiene permisos para acceder a los archivos de la aplicación.

El desarrollo de Apps Android se basa en:

Diseñar la GUI en archivos XML.
Codificar la app en lenguaje Java por medio de POO.
Configuraciones en XML y Manifiesto
Lanzar app en emulador
Para terminar veamos un video sobre las características de Froyo.
Arquitectura de Android
Componentes de una App
Actividades
Presenta una interfaz de usuario enfocada en algo que el usuario puede realizar: ▪Elegir un contacto, seleccionar una fotografía,…

Una aplicación consistirá en un conjunto de actividades independientes que trabajan juntas ▪Una de las actividades se marca como la inicial al arrancar una aplicación
Servicios
No tiene UI. Se ejecuta en background por periodo indefinido ▪Ej. Reproductor de música. Expone una interfaz para intaractuar Ej. Parar la reproducción de música. Es posible acceder desde otros componentes o aplicaciones
Broadcast receivers
No realiza ningún acción por si mismo. Recibe y reacciona ante anuncios de tipo broadcast. Existen muchos originados por el sistema ▪Ej. Batería baja. Las aplicaciones puede lanzar un broadcast. No tienen UI, aunque pueden iniciar una actividad para atender al anuncio.
Content providers
Expone un conjunto especifico de datos a otras aplicaciones. ▪Los datos pueden estar almacenados en cualquier lugar: fichero, SQLite, internet,…
Hace uso de un ContentResolver para acceder a los datos expuestos por un content provider.
Full transcript