Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Presentacion android mistela&tweets

555 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Presentacion android mistela&tweets

  1. 1. IntroducciónGeneral a laplataforma AndroidMISTELA & TWEETS JORGE SORO DOMÉNECH
  2. 2. HISTÓRIA● En Junio de 2005 Google compra Android inc. compañia dedicada al desarrollo de aplicaciónes sobre dispositivos móviles.● El 23 de Septiembre de 2008 aparece el HTC Dream, el primer telefono con Android.● La plataforma Android se basa en una máquina virtual de Java.● Utiliza el kernel de Linux para la ejecución de aplicaciones, procesos y gestión de memória.● Forma una capa abstracta entre el hardware y el software.
  3. 3. HISTÓRIA● Primer móvil con Android (HTC Dream)
  4. 4. ¿DE QUÉ ESTÁ HECHO?Cuando escribes una aplicación para el ordenador, eres el administrador. Portanto, tus aplicaciones, lanzan una ventana principal y ventanas hijas.Android tiene conceptos similares, pero es diferente respecto a los paquetes.También está estructurado para hacer los sistemas de los teléfonos másresistentes a fallos.1.1 ACTIVITIESDonde se construye la base de la interfaz es en la clase activity.1.2 CONTENT PROVIDERSContent providers proviene de un nivel de abstracción. Se usan para que lainformación guardada en el dispositivo, que podrá ser accesible desdemúltiples aplicaciones.
  5. 5. ¿DE QUÉ ESTÁ HECHO?1.3 INTENTSLos intents son mensajes del sistema (notificaciones). Estas notificaciones segeneran en tiempo de ejecución. Pueden ser tanto de Hardware (inserción deuna tarjeta de memoria…) como de Software (llegada de un mensaje detexto…).1.4 SERVICESLas activities, content providers y intent son todos de corta vida y puedenser cerrados en cualquier momento.Los services por otra parte, están siempre ejecutándose, independientementede una activity.
  6. 6. ESTRUCTURA DE UNPROYECTOLa estructura de un proyecto android, se estructura en un árbol de directorios.Un proyecto se compone de lo siguiente:● AndroidManifest.xml : aqui es donde se especifica todo lo que la aplicación va a usar.● build.xml : es un script que se utiliza para compilar y ejecutar la aplicación.● bin/ : dónde se encuentra la aplicación compilada.● src/ : dónde se encuentra el código fuente.● res/ : dónde se encuentran los recursos necesarios, entre ellos las interfaces.● res/drawable : para imagenes.● res/layout : para interfaces.● res/raw : para ficheros de propósito general.● res/values : para strings, dimensiones…● res/xml : ficheros de propósito general xml.● assets/ : aquí se encuentras ficheros estáticos que van a ser usados.
  7. 7. ESTRUCTURA DE UNPROYECTOUna vez tenemos el proyecto ya compilado, en el directorio bin/ surgendiferentes ficheros y carpetas :● bin/classes/ : aquí estan las clases compiladas.● bin/classes.dex : ejecutable obtenido a partir de las clases compiladas.● bin/tuAplicacion.apk : aplicación Android.
  8. 8. INTERFACES● Las interfaces se construyen mediante objetos View y ViewGroup● Las Views son el punto de interacción con el usuario.● Las ViewGroup son una agrupación lógica de elementos visuales.● Los Widgets son subclases de la clase View que ofrecen funcionalidades (botones,campos de texto...)● Los Layouts son subclases de ViewGroup, establecen de que manera son repartidos los elementos visuales en la pantalla
  9. 9. INTERFACES● De forma esquemática:
  10. 10. SEGURIDAD● Seguridad basada en el kernel de linux, cada paquete tiene un único UserID.● Tiene de forma jerarquizada el nivel de permisos tanto a nivel de sistema como de aplicaciones, con lo cual, el control de accesos no autorizados esta garantizado● En el Manifest.xml se puede indicar y dar permisos a lo que la aplicacion necesite (WIFI,GPS,INTERNET...)● Ejemplo: ○ <uses-permission android:name = "android.permission.INTERNET" ></uses-permission>
  11. 11. Entorno de desarrollo
  12. 12. PUBLICACIÓNExisten varias formas de publicación, pero en este caso nos enfocaremos en elmás sencillo y utilizado, la de poner el producto en el Store. Se asume que laaplicación a publicar está estable, probada y que cumple con las condicionesque el sitio de Developers sugiere.Se debe de cumplimentar el archivo Manifest.xml de forma que quede laaplicación configurada, indicando versionado del código y de la aplicación parafuturas actualizaciones.Además se necesita de la obtención de una Key para realizar la firma de laaplicación para garantizar que esta no sea manipulada, para esto:Generar Key con firma de la app:keytool -genkey -v -keystore my-aplicacion.keystore -alias alias-aplicacion -keyalg RSA -keysize 2048 -validity 10000
  13. 13. PUBLICACIÓNUna vez tengan disponible el keystore, lo utilizarán para firmar el APK de laaplicación que se subirá al Google Play. Con el plugin ADT del Eclipse, lorealizarán en 6 pasos muy sencillos:a. Click derecho desde el root del proyecto y Exportar.b. Seleccionar Android > Export Android Application.c. Si no aparece seleccionado por defecto, buscan el proyecto a exportar.d. En Keystore Selection, seleccionan "Use existing keystore" y buscan elarchivo keystore. Paso seguido, escriben la contraseña del keystore, ladefinida en el punto 2 anterior.e. Seleccionamos el alias del Keystore y el password definido en el punto 2anterior.f. Seleccionamos la ruta de exportación del APK.
  14. 14. PUBLICACIÓNUna vez el apk esté seleccionado, entonces ingresamos a la AndroidDeveloper Console y después de loggearnos con nuestra cuenta Google yrealizar el pago de 25 dólares a través de Google Wallet (proceso que no llevamás de 5 minutos) seleccionamos la opción de Upload Application, dondeseleccionamos nuestro apk generado en el paso f) y luego cumplimentaremosun formulario que nos solicitará la información básica del app: íconos, postergráfico, descripción, países donde estará disponible la aplicación y la categoríaentre otra.En menos de 4 horas, estará nuestra aplicación disponible en el Store deGoogle.
  15. 15. AGRADECIMIENTOS Mistela & Tweets @MistelaAndTwts

×