SlideShare una empresa de Scribd logo
1 de 112
Descargar para leer sin conexión
José Román Hernández - Manz
      www.emezeta.com
¿Por qué Android?

        Exterminate!
            EXTERMINATE!!!
¿Por qué Android?
¿Qué es Android?
Google
Google
¿Qué es Android?




H A L
¿Qué es Android?




 H A L
HARDWARE     ANDROID          LAUNCHER
Nivel 1

 Hardware

 Conjunto de
componentes.
PROCESADOR
                      Nivel 1

MEMORIA RAM        Hardware

                  Características
MEMORIA INTERNA
                   necesarias.


TIPO PANTALLA     Muy subjetivo.
PROCESADOR
                      Nivel 1
CÁMARA
MEMORIA RAM        Hardware
MARCA
                  Características
MEMORIA INTERNA
                   interesantes.
BATERÍA
TIPO PANTALLA     Muy subjetivo.
Nivel 2

    Android

Sistema operativo.


     Versión
       OTA
OTA

            Actualización
2.1   2.3   Over The Air
Parrot ASTEROID
Manos libres para el coche
Sony Internet TV
Televisor
Sony Internet TV
Televisor
EVO 2
Consola videojuegos
Binatone iHome
Teléfono inalámbrico
Recon Instruments
Gafas de Esquí
Nivel 2

      Android

No sólo para móviles.


       Tablets
     Domótica
Nivel 3

    Launcher

Interfaz de usuario.


    Apariencia
Nivel 3

  Launcher

  HTC Sense


Interfaz de HTC
Nivel 3

    Launcher

    TouchWiz


Interfaz de Samsung
Nivel 3

 Launcher

 Regina3D


Interfaz 3D de
  Nemustech
Nivel 3

      Launcher

     Launcher2


Interfaz por defecto de
      Android 2.3
Diversidad

Marcas, modelos,
características...


Adaptabilidad
   Confusión
Diversidad

Multitud de marcas,
 modelos, gamas,
 características...


  Adaptabilidad
    Confusión
Diversidad

Multitud de marcas,
 modelos, gamas,
 características...


  Adaptabilidad
    Confusión
OTA

            Actualización
2.1   2.3   Over The Air
OTA

            Actualización
2.1   2.3   Over The Air
OTA

            Actualización
2.1   2.3   Over The Air
Fabricantes   Operadoras




                                   18 meses

                                  Acuerdo de
                                 Lanzamiento de
                                 actualizaciones




                           ...
¡Cuidado con características!


  Siempre fuente oficial

 Para evitar cosas como estas...
¡Cuidado!

Leer las características
de los terminales en su
     página oficial.
¡Cuidado!

Leer las características
de los terminales en su
     página oficial.
¡Cuidado!

Leer las características
de los terminales en su
     página oficial.
¡Cuidado!

Leer las características
de los terminales en su
     página oficial.
¡Cuidado!

Leer las características
de los terminales en su
     página oficial.
Procesador

 CPU/GPU
https://developer.qualcomm.com/devices




                                          Qualcomm

                                         Procesadores
                                         indexados por
                                          CPU / GPU
http://bit.ly/CortexA9Series




                                Samsung

                               Procesadores
                                Cortex A9
                                Cortex A8
                               ARM 11/9/7
Memorias

 Memoria RAM
Memoria interna
Tarjeta MicroSD
Memoria NAND

  Datos de usuario
 Sistema (Android)
Otros (Caché, Boot...)
Estructura

 La memoria interna
está dividida en varias
     particiones.
    Dependen del
     fabricante.
Máquina Virtual Java
                            Java

                       Máquina virtual


      .class
Máquina Virtual Dalvik
                            Dalvik

                         Máquina virtual


        .dex
Máquina Virtual Dalvik
                         Compilación JIT

                           Just-in-time


        .dex              (Android 2.2+)
MODELO ERRÓNEO             Memoria RAM

                             Evita liberar memoria.


                             Memoria libre != mejor
                                rendimiento.




MEM 30%        TASK-KILLER
MODELO CORRECTO                    Memoria RAM

                                       Uso al máximo.
                                    Usuario no cierra apps,
                                      el sistema decide.
                            CACHÉ
                                      Opción salir inútil.




MEM 90%        AUTOMÁTICO
Versiones de Android




3   4           7          8   9
Últimas versiones




12             13

    Unifica (tablets + netbooks + TV + ...)


    Aceleración por hardware (UI vía GPU)


    Reconocimiento de voz mejorado


    Reconocimiento facial (desbloqueo)


    Soporte MKV (Matroska)


    Eliminar apps de operadora
Introducción a la fragmentación
Ejemplo de fragmentación




                             Fragmentación

                             Hasta Android 2.2
                            oficial, no se puede
                           guardar una aplicación
                              en la tarjeta SD.
Fragmentación

Nivel desarrollador
Fragmentación

Usuarios con versiones
 antiguas, no podrán
 disfrutar de nuevas
   características.
2010




         Fragmentación

       Usuarios con versiones
2011    antiguas, no podrán
        disfrutar de nuevas
          características.
Nov 2011




           Mercado actual

            Fragmentación
             de versiones
Fragmentación

  Utilizar unidades
independientes de la
   resolución del
     dispositivo.
Desarrollador
Alquimia

Combinar elementos
 para generar otros.
Sleep as an Droid

 Analiza movimientos
 durante el sueño para
despertarte en el mejor
      momento.
Pajímetro

Analizador de
“rendimiento”.
Ciclo de vida

 Hay que conocer las
diferentes fases por las
   que pasa una app.
Batería

                        Capacidad
                        Duración




  Capacidad ~ mAh
Gasto de energía ~ mA
HTC MAGIC __________________ 1340 mAh
IPHONE3GS __________________ 1219 mAh
HTC DESIRE HD _______________ 1230 mAh
IPHONE4 ____________________ 1420 mAh        Batería
HTC SENSATION ______________ 1520 mAh
SAMSUNG GALAXY S II _________ 1650 mAh   Depende de cada
BLACKBERRY BOLD 9900 _______ 1240 mAh      dispositivo
SAMSUNG GALAXY NOTE _______ 1500 mAh
IPHONE4S ___________________ 1420 mAh
GALAXY NEXUS _______________ 1750 mAh
MOTOROLA DROID RAZR _______ 1780 mAh
3G                    -150mA


                                                      Batería

                                                  ¿Que actividades
                                                  consumen batería?




Capacidad batería   Energía   Duración estimada

     1500 mAh / 150 mA = 10 horas
WiFi                     -275mA


                                                      Batería

                                                  ¿Que actividades
                                                  consumen batería?




Capacidad batería   Energía   Duración estimada

1500 mAh / 275 mA = ~5 horas y media
Descarga de un MP3 (6 MB)




                                  Batería

                            Transferencias cortas,
                              ahorro de batería


                              Fuente: Google I/O
Liberar recursos

Consumo de batería en
  uso de cámara sin y
   con liberación de
 recursos en onPause.


Fuente: SonyDevelopers
Utilizar compresión GZIP al “vuelo”




                                          Batería

                                      Consideraciones
                                           finales.


                                      Fuente: Google I/O
- Cambios de celdas consumen mucho              Batería


- Reciclar objetos Java                     Consideraciones
                                                 finales.

- Utilizar localización red antes que GPS
                                            Fuente: Google I/O
Objetivos

Respuesta rápida.
Evitar que nuestra
aplicación deje de
    responder.
Tipos de error

FC: Forzar cierre (Error
   en el programa)
ANR: App no responde
  (Bucle infinito o
  proceso pesado)
Objetivos

  Alto rendimiento.
Evitar acciones lentas,
  optimizar, buscar
        fluidez.
Objetivos

    Accesibilidad.
Aplicaciones cómodas,
 sencillas e intuitivas.
Objetivos

   Integridad.
Conocer contexto,
respetar normas,
 seguir consejos.
Fichero .APK

  Estructura de una
aplicación de Android.
Posibilidades
Posibilidades

Multitud de frentes que
podemos controlar en
 nuestra aplicación.
     Importante:
     Buena idea
Posibilidades

Multitud de frentes que
podemos controlar en
 nuestra aplicación.
     Importante:
     Buena idea
Posibilidades

Multitud de frentes que
podemos controlar en
 nuestra aplicación.
     Importante:
     Buena idea
Posibilidades

Multitud de frentes que
podemos controlar en
 nuestra aplicación.
     Importante:
     Buena idea
Posibilidades

Multitud de frentes que
podemos controlar en
 nuestra aplicación.
     Importante:
     Buena idea
Posibilidades

Multitud de frentes que
podemos controlar en
 nuestra aplicación.
     Importante:
     Buena idea
DDMS

Dalvik Debug Monitor


Monitorización de la
 máquina virtual.
Android Market

 Acceso automático a
 usuarios a una tienda
de aplicaciones gratis y
       de pago.
Android Market

Versión vía web.
  - Búsqueda
  - Instalación
Distribución




Web            Market/AppStore
Distribución




   Web            Market/AppStore

Gratis              Alta: ~18€
Distribución




   Web            Market/AppStore

Gratis              Alta: ~18€
Alta: ~210€         Alta: ~70€
Distribución




   Web            Market/AppStore

Gratis              Alta: ~18€
Alta: ~210€/año     Alta: ~70€/año
Tasa para estudiantes




         No tiene
Tasa para estudiantes




         No tiene
         Si, gratis
Sólo usable en dispositivo físico

  forever          distribution




             No tiene
             Si, gratis
Ingresos
Cobro por app              Cobro por publicidad
App Inventor

  Construir apps
mediante un sistema
   tipo puzzle.
StackOverflow

  Resolver dudas y
ampliar conocimientos
Enlaces

 Sitios interesantes
 sobre Android con
    información,
novedades y recursos.
@Manz
Emezeta
Infografía de Android:
http://www.emezeta.com/articulos/infografia-de-android

Optimizar Android (Velocidad y Batería):
http://www.emezeta.com/articulos/optimizar-android-velocidad-y-bateria

10 operaciones útiles para Android vía ADB:
http://www.emezeta.com/articulos/10-operaciones-utiles-para-android-via-adb     Artículos
10 launchers gratuitos para Android:
http://www.emezeta.com/articulos/android-11-launchers-gratuitos
                                                                              Artículos sobre
Hacer capturas de pantalla en Android:                                           Android.
http://www.emezeta.com/articulos/hacer-capturas-de-pantalla-en-android

15 consejos esenciales para Android:
http://www.emezeta.com/articulos/15-consejos-esenciales-para-android

Emulador Android para PC:
http://www.emezeta.com/articulos/emulador-de-htc-magic-android

BudaPhone: Consumo vodafone
http://www.emezeta.com/articulos/budaphone-consumo-vodafone

Formato EPA (Elige tu propia aventura):
http://www.emezeta.com/articulos/formato-epa-elige-tu-propia-aventura

Más contenido relacionado

La actualidad más candente

Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
JoseteMarta11
 
Sistemas operativos "Android"
Sistemas operativos "Android"Sistemas operativos "Android"
Sistemas operativos "Android"
Lupita Solano
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
RlaxYeah
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
imnaturales
 

La actualidad más candente (20)

Android
AndroidAndroid
Android
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
 
Sistemas operativos "Android"
Sistemas operativos "Android"Sistemas operativos "Android"
Sistemas operativos "Android"
 
Arquitectura, aplicaciones y seguridad en Android
Arquitectura, aplicaciones y seguridad en AndroidArquitectura, aplicaciones y seguridad en Android
Arquitectura, aplicaciones y seguridad en Android
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Power point
Power pointPower point
Power point
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Tema 4.1 Introduccion Android
Tema 4.1 Introduccion AndroidTema 4.1 Introduccion Android
Tema 4.1 Introduccion Android
 
Curso Android 2021
Curso Android  2021Curso Android  2021
Curso Android 2021
 
Desarrollo android -1 - introduccion
Desarrollo android  -1 - introduccionDesarrollo android  -1 - introduccion
Desarrollo android -1 - introduccion
 
Exposición - Android
Exposición - AndroidExposición - Android
Exposición - Android
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historia
 
ANDROID INFORMACION
ANDROID INFORMACIONANDROID INFORMACION
ANDROID INFORMACION
 
Android
AndroidAndroid
Android
 

Destacado

Destacado (8)

Introducción a Android para desarrolladores Java
Introducción a Android para desarrolladores JavaIntroducción a Android para desarrolladores Java
Introducción a Android para desarrolladores Java
 
Intro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en OlotIntro. a Android Instituto Bosc de la Coma en Olot
Intro. a Android Instituto Bosc de la Coma en Olot
 
Taller de Android
Taller de AndroidTaller de Android
Taller de Android
 
Fundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para AndroidFundamentos del Desarrollo de Aplicaciones para Android
Fundamentos del Desarrollo de Aplicaciones para Android
 
Presentacion Android
Presentacion AndroidPresentacion Android
Presentacion Android
 
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas AvanzadosDesarrollo de Aplicaciones Moviles en Android: Temas Avanzados
Desarrollo de Aplicaciones Moviles en Android: Temas Avanzados
 
Desarrollo android - 4 - arquitectura de aplicación
Desarrollo android  - 4 - arquitectura de aplicaciónDesarrollo android  - 4 - arquitectura de aplicación
Desarrollo android - 4 - arquitectura de aplicación
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 

Similar a Introducción a Android

Taller #1 de informática 2017
Taller #1 de informática 2017Taller #1 de informática 2017
Taller #1 de informática 2017
florgava
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
CongresoWeb
 
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioCómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Motorola Mobility - MOTODEV
 
Colegiosancarlos 111206185843-phpapp01
Colegiosancarlos 111206185843-phpapp01Colegiosancarlos 111206185843-phpapp01
Colegiosancarlos 111206185843-phpapp01
lucasoliver12
 

Similar a Introducción a Android (20)

Tabletssss
TabletssssTabletssss
Tabletssss
 
Taller #1 de informática 2017
Taller #1 de informática 2017Taller #1 de informática 2017
Taller #1 de informática 2017
 
Desarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta PhonegapDesarrollo de Apps con la herramienta Phonegap
Desarrollo de Apps con la herramienta Phonegap
 
Tipos de sistemas operativos
Tipos de sistemas operativosTipos de sistemas operativos
Tipos de sistemas operativos
 
Seminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforumSeminario Android (Parte 1) - movilforum
Seminario Android (Parte 1) - movilforum
 
Android studio
Android studioAndroid studio
Android studio
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
 
Java 2010: presente, límites y futuro
Java 2010: presente, límites y futuroJava 2010: presente, límites y futuro
Java 2010: presente, límites y futuro
 
Arqui android
Arqui androidArqui android
Arqui android
 
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuarioCómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
Cómo aprovechar Webtop Cómo HTML5 mejora la experiencia del usuario
 
Portafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soportePortafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soporte
 
Portafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soportePortafolio del siller de jose angel avila alfaro 4 a de soporte
Portafolio del siller de jose angel avila alfaro 4 a de soporte
 
Ensamble 2
Ensamble 2Ensamble 2
Ensamble 2
 
Colegiosancarlos 111206185843-phpapp01
Colegiosancarlos 111206185843-phpapp01Colegiosancarlos 111206185843-phpapp01
Colegiosancarlos 111206185843-phpapp01
 
Colegio san carlos
Colegio san carlosColegio san carlos
Colegio san carlos
 
Justificación
JustificaciónJustificación
Justificación
 
Iniciacion a los smartphones
Iniciacion a los smartphonesIniciacion a los smartphones
Iniciacion a los smartphones
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Carlos amaguaña
Carlos amaguañaCarlos amaguaña
Carlos amaguaña
 

Más de Román Hernández

Más de Román Hernández (13)

El Club de los Developers: Back to the future #TLP2016
El Club de los Developers: Back to the future #TLP2016El Club de los Developers: Back to the future #TLP2016
El Club de los Developers: Back to the future #TLP2016
 
Subtitular videos con Aegisub
Subtitular videos con AegisubSubtitular videos con Aegisub
Subtitular videos con Aegisub
 
Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)
Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)
Novedades de Front-end 2016 (CSS3, HTML5 y APIs Javascript)
 
Experimentos Growth Hacking (#1)
Experimentos Growth Hacking (#1)Experimentos Growth Hacking (#1)
Experimentos Growth Hacking (#1)
 
Front-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentesFront-end: Diseñar webs rápidas, flexibles y potentes
Front-end: Diseñar webs rápidas, flexibles y potentes
 
Introducción al Growth Hacking (TLP Tenerife - TLP Innova 2014)
Introducción al Growth Hacking (TLP Tenerife - TLP Innova 2014)Introducción al Growth Hacking (TLP Tenerife - TLP Innova 2014)
Introducción al Growth Hacking (TLP Tenerife - TLP Innova 2014)
 
Optimización de imágenes (mejor calidad y menor tamaño)
Optimización de imágenes (mejor calidad y menor tamaño)Optimización de imágenes (mejor calidad y menor tamaño)
Optimización de imágenes (mejor calidad y menor tamaño)
 
Emezeta: De blog personal a blog profesional
Emezeta: De blog personal a blog profesionalEmezeta: De blog personal a blog profesional
Emezeta: De blog personal a blog profesional
 
Jornada Opendata: España webcam
Jornada Opendata: España webcamJornada Opendata: España webcam
Jornada Opendata: España webcam
 
Optimización del rendimiento web
Optimización del rendimiento webOptimización del rendimiento web
Optimización del rendimiento web
 
Ganar dinero con Android
Ganar dinero con AndroidGanar dinero con Android
Ganar dinero con Android
 
Android conference
Android conferenceAndroid conference
Android conference
 
Gestión web con éxito
Gestión web con éxitoGestión web con éxito
Gestión web con éxito
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Introducción a Android