SlideShare una empresa de Scribd logo
Introducción
General a la
plataforma Android
MISTELA & TWEETS
                   JORGE SORO DOMÉNECH
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.
HISTÓRIA
●   Primer móvil con Android (HTC Dream)
¿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 ACTIVITIES
Donde se construye la base de la interfaz es en la clase activity.

1.2 CONTENT PROVIDERS
Content providers proviene de un nivel de abstracción. Se usan para que la
información guardada en el dispositivo, que podrá ser accesible desde
múltiples aplicaciones.
¿DE QUÉ ESTÁ HECHO?
1.3 INTENTS
Los 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 SERVICES
Las 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.
ESTRUCTURA DE UN
PROYECTO
La 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.
ESTRUCTURA DE UN
PROYECTO
Una 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.
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
INTERFACES
●   De forma esquemática:
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>
Entorno de desarrollo
PUBLICACIÓN
Existen 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:
keytool -genkey -v -keystore my-aplicacion.keystore -alias alias-
aplicacion -keyalg RSA -keysize 2048 -validity 10000
PUBLICACIÓN
Una 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.
PUBLICACIÓN
Una 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.
AGRADECIMIENTOS


   Mistela & Tweets
     @MistelaAndTwts

Más contenido relacionado

PDF
Curso de desarrollo de aplicaciones Android - Sesión 1
PPT
Fundamentos desarrollo de Apps para Android
PPT
Tutorial Android 1
PPT
Fundamentos del Desarrollo de Aplicaciones para Android
DOCX
Componentes necesarios de android docx
PPT
Taller de Android
PDF
Curso de Android 4.x Unidad 02 SDK y AVD Manager
PPT
Curso Introducción a android
Curso de desarrollo de aplicaciones Android - Sesión 1
Fundamentos desarrollo de Apps para Android
Tutorial Android 1
Fundamentos del Desarrollo de Aplicaciones para Android
Componentes necesarios de android docx
Taller de Android
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Curso Introducción a android

La actualidad más candente (19)

PPTX
Taller deandroid
ODP
Android studio
PPTX
Recurso multimedia
PPTX
Tema: Android Studio
PPTX
Android Studio
DOCX
Componentes necesarios de android docx
PDF
android3Introduccion
DOCX
Curso Android 2021
PPT
Curso desarrollo en android
PPTX
PDF
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
PPTX
Google App inventor
PDF
Programación de Apps con Android – Avanzado por Jorge Pintado
PDF
Breve introducción a Android Apps
PPT
Curso Desarrollo Android
PPTX
Tutorial 1 xcode
PPTX
Java eclipse-y-android-studio
ODP
Android Pres3
Taller deandroid
Android studio
Recurso multimedia
Tema: Android Studio
Android Studio
Componentes necesarios de android docx
android3Introduccion
Curso Android 2021
Curso desarrollo en android
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Google App inventor
Programación de Apps con Android – Avanzado por Jorge Pintado
Breve introducción a Android Apps
Curso Desarrollo Android
Tutorial 1 xcode
Java eclipse-y-android-studio
Android Pres3
Publicidad

Similar a Presentacion android mistela&tweets (20)

DOCX
R esume libro el gran libro de android
PDF
Taller Android seedrocket
PDF
Deletreando Android
PPSX
Aplicaciones android
PDF
Seminario Android (Parte 1) - movilforum
PPTX
Curso Iniciacion android
PDF
Presentacion para la Flagship Store de Telefónica
PDF
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
PDF
Desarrollo en Android: Conceptos Básicos
PPTX
Estructura de un proyecto android CETis #49
PDF
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
PDF
Introducción a Android: 10 cosas importantes que hay que entender
PPT
Intro. a Android Instituto Bosc de la Coma en Olot
KEY
Android la plataforma móvil open source
PPT
Curso de programacion en android
PDF
Taller de prog. en android
PPTX
Introducción a Android
PPTX
Android 24 01 getting started with android
PDF
Introducción al desarrollo de aplicaciones para Android
ODP
Android como plataforma estratégica para el desarrollo de aplicaciones
R esume libro el gran libro de android
Taller Android seedrocket
Deletreando Android
Aplicaciones android
Seminario Android (Parte 1) - movilforum
Curso Iniciacion android
Presentacion para la Flagship Store de Telefónica
1. introduccion a_android__conceptos_basicos__entorno_de_desarrollo_eclipse
Desarrollo en Android: Conceptos Básicos
Estructura de un proyecto android CETis #49
Proyecto: Guía básica para la creación de Apps sencillas nativas sobre Android
Introducción a Android: 10 cosas importantes que hay que entender
Intro. a Android Instituto Bosc de la Coma en Olot
Android la plataforma móvil open source
Curso de programacion en android
Taller de prog. en android
Introducción a Android
Android 24 01 getting started with android
Introducción al desarrollo de aplicaciones para Android
Android como plataforma estratégica para el desarrollo de aplicaciones
Publicidad

Más de Jorge Soro (8)

PDF
6. SPARK.pdf
PPTX
Introducción Bussines Intelligence
PDF
Guia farmacoterapeutica cartel
PDF
Guía farmacoterapéutica
PDF
Hierarchical Delta Debugging
PPTX
Mobility and security
PDF
Gene classification
PDF
The human gene mutation database
6. SPARK.pdf
Introducción Bussines Intelligence
Guia farmacoterapeutica cartel
Guía farmacoterapéutica
Hierarchical Delta Debugging
Mobility and security
Gene classification
The human gene mutation database

Último (20)

PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Maste clas de estructura metálica y arquitectura
PDF
clase auditoria informatica 2025.........
introduccion a las_web en el 2025_mejoras.ppt
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Plantilla para Diseño de Narrativas Transmedia.pdf
Estrategia de apoyo tecnología grado 9-3
CyberOps Associate - Cisco Networking Academy
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Sesion 1 de microsoft power point - Clase 1
REDES INFORMATICAS REDES INFORMATICAS.pptx
Calidad desde el Docente y la mejora continua .pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Propuesta BKP servidores con Acronis1.pptx
Estrategia de apoyo tecnología miguel angel solis
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Diapositiva proyecto de vida, materia catedra
Maste clas de estructura metálica y arquitectura
clase auditoria informatica 2025.........

Presentacion android mistela&tweets

  • 1. Introducción General a la plataforma Android MISTELA & TWEETS JORGE SORO DOMÉNECH
  • 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. HISTÓRIA ● Primer móvil con Android (HTC Dream)
  • 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 ACTIVITIES Donde se construye la base de la interfaz es en la clase activity. 1.2 CONTENT PROVIDERS Content providers proviene de un nivel de abstracción. Se usan para que la información guardada en el dispositivo, que podrá ser accesible desde múltiples aplicaciones.
  • 5. ¿DE QUÉ ESTÁ HECHO? 1.3 INTENTS Los 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 SERVICES Las 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. ESTRUCTURA DE UN PROYECTO La 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. ESTRUCTURA DE UN PROYECTO Una 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. 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. INTERFACES ● De forma esquemática:
  • 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>
  • 12. PUBLICACIÓN Existen 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: keytool -genkey -v -keystore my-aplicacion.keystore -alias alias- aplicacion -keyalg RSA -keysize 2048 -validity 10000
  • 13. PUBLICACIÓN Una 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. PUBLICACIÓN Una 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. AGRADECIMIENTOS Mistela & Tweets @MistelaAndTwts