Presentacion android mistela&tweets

484 views

Published on

Presentacion android mistela&tweets

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
484
On SlideShare
0
From Embeds
0
Number of Embeds
201
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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.
  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. Por tanto, 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ás resistentes 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 la información guardada en el dispositivo, que podrá ser accesible desde
  5. 5. ¿DE QUÉ ESTÁ HECHO?1.3 INTENTSLos intents son mensajes del sistema (notificaciones). Estas notificaciones se generan en tiempo de ejecución. Pueden ser tanto de Hardware (inserción de una tarjeta de memoria…) como de Software (llegada de un mensaje de texto…).1.4 SERVICESLas activities, content providers y intent son todos de corta vida y pueden ser cerrados en cualquier momento.Los services por otra parte, están siempre ejecutándose, independientemente de 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/ surgen diferentes 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: o <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 el más sencillo y utilizado, la de poner el producto en el Store. Se asume que la aplicación a publicar está estable, probada y que cumple con las condiciones que el sitio de Developers sugiere.Se debe de cumplimentar el archivo Manifest.xml de forma que quede la aplicación configurada, indicando versionado del código y de la aplicación para futuras actualizaciones.Además se necesita de la obtención de una Key para realizar la firma de la aplicación para garantizar que esta no sea manipulada, para esto:Generar Key con firma de la app:
  13. 13. PUBLICACIÓNUna vez tengan disponible el keystore, lo utilizarán para firmar el APK de la aplicación que se subirá al Google Play. Con el plugin ADT del Eclipse, lo realizará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 el archivo keystore. Paso seguido, escriben la contraseña del keystore, la definida en el punto 2 anterior.e. Seleccionamos el alias del Keystore y el password definido en el punto 2 anterior.f. Seleccionamos la ruta de exportación del APK.
  14. 14. PUBLICACIÓNUna vez el apk esté seleccionado, entonces ingresamos a la Android Developer Console y después de loggearnos con nuestra cuenta Google y realizar el pago de 25 dólares a través de Google Wallet (proceso que no lleva más de 5 minutos) seleccionamos la opción de Upload Application, donde seleccionamos nuestro apk generado en el paso f) y luego cumplimentaremos un formulario que nos solicitará la información básica del app: íconos, poster gráfico, descripción, países donde estará disponible la aplicación y la categoría entre otra.En menos de 4 horas, estará nuestra aplicación disponible en el Store de Google.
  15. 15. AGRADECIMIENTOS @MistelaAndTwtsMistela & Tweets

×