SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Introducción a Android
                                   Betabeers Cádiz


                               Cayetano Soriano Gallego



                                  13 de julio de 2012




Cayetano Soriano Gallego ()          Introducción a Android   13 de julio de 2012   1 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   2 / 31
Introducción

                                         Es un sistema operativo basado en
                                         linux.
                                         Fue comprado por google en 2005.
                                         Primera versión en 2008.
                                         Esta desarrollado principalmente
                                         por Google.
                                         Usa lenguaje de programación
                                         JAVA.
                                         Gran penetración en el mercado.
                                         Gama amplia de terminales de
                                         distinta gama.
                                         Gran comunidad.
                                         Actualizaciones muy frecuentes.

  Cayetano Soriano Gallego ()   Introducción a Android      13 de julio de 2012   3 / 31
Arquitectura Android




  Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   4 / 31
archivo APK




    Es un falso zip.
    Contiene el Android Manifest.
    Contiene los recursos.
    Contiene archivos .dex (conversión de .class a bytecode de la
    máquina dalvik)




 Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   5 / 31
Crecimiento de Android




    900.000 activaciones diarias
    Se preveé más crecimiento
    Se empieza a utilizar en:
            Coches
            Relojes
            Herramientas médicas
            ...




 Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   6 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   7 / 31
Fragmentación en Android




                         Figura: Fragmentación versiones Android


 Cayetano Soriano Gallego ()          Introducción a Android       13 de julio de 2012   8 / 31
Fragmentación en Android




                      Figura: Fragmentación resoluciones Android




 Cayetano Soriano Gallego ()        Introducción a Android     13 de julio de 2012   9 / 31
Motivos fragmentación




                                                   Fabricantes.
                                                   Operadoras.
                                                   Usuarios.
                                                   Requisitos del terminal.




 Cayetano Soriano Gallego ()   Introducción a Android             13 de julio de 2012   10 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   11 / 31
kit de desarrollo de software (SDK)




                                                    Gratuito
                                                    Multiplataforma
                                                    Aporta Máquina virtual
                                                    Compilador
                                                    Debuger
                                                    ...




  Cayetano Soriano Gallego ()   Introducción a Android           13 de julio de 2012   12 / 31
NDK




                                                   Permite programar en C/C++.
                                                   Para realizar optimizaciones
                                                   de código.
                                                   Incluir librerias en C/C++




 Cayetano Soriano Gallego ()   Introducción a Android            13 de julio de 2012   13 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   14 / 31
Android Development Tool (ADT eclipse)




    Te permite empezar nuevos proyectos Android, rapidamente.
    Te ayuda en la UI de la app.
    Te integra el debugger del SDK
    Te permite exportar, firmado ó sin firmar los archivos apk




 Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   15 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   16 / 31
Estructura proyecto I




  Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   17 / 31
Estructura proyecto II




  Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   18 / 31
Estructura proyecto III




  Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   19 / 31
Estructura proyecto IV




  Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   20 / 31
Estructura proyecto V




  Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   21 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   22 / 31
Google Play




                                        Tienda oficial de Google.
                                        Da seguridad y confianza.
                                        Permite subir varios .apk, para las
                                        distintas versiones.
                                        Requiere de un pago único de 25
                                        dólares.
                                        Te facilita el marketing.




 Cayetano Soriano Gallego ()   Introducción a Android        13 de julio de 2012   23 / 31
Amazon APP store


                                        Tienda de aplicaciones android de
                                        amazon.
                                        Por ahora solo disponsible en
                                        EEUU.
                                        El precio de la app, la ponen ellos
                                        según estudio de mercado.
                                        El precio que pongas a tu app, es
                                        solo una sugerencía.
                                        Eligen una app, diaria gratuita.
                                        Te facilita el marketing.




 Cayetano Soriano Gallego ()   Introducción a Android        13 de julio de 2012   24 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   25 / 31
Seguridad



    Android es el sistema operativo más usado.
    Los creadores de malware siempre apuntan donde pueden sacar
    más beneficios.
    La Play Store, no realizaba hasta hace poco ninguna
    comprobación, se publicaban directamente.
    Las medidas puestas por google, siguen siendo insuficientes
    (bounce).
    Permisos, son aceptados sin leer.




 Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   26 / 31
Índice

1    Introducción

2    Fragmentación

3    SDK y NDK

4    Android Development Tool (ADT eclipse)

5    Estructura de un proyecto

6    Distribución Aplicaciones (Market)

7    Seguridad

8    Tips


    Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   27 / 31
¿Aumentar la rapidez del emulador de android?




                                          El emulador de Android es lento.
                                          Es una lata trabajar con él.




                                 ¿Solución?
                               Android-x86


 Cayetano Soriano Gallego ()     Introducción a Android       13 de julio de 2012   28 / 31
¿Qué es Android-x86?




    Es un port a la arquitectura x86 de android
    Se puede usar en pc’s que soporten esta arquitectura
    Se puede usar en una máquina virtual
    bit.ly/rds9DG




 Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   29 / 31
Proguard




    Está incluido en el SDK.
    Ofuscación de código fuente.




 Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   30 / 31
Referencias I




    Dalvik Executable Format.
    http://www.netmite.com/android/mydroid/dalvik/docs/dex-
    format.html
    Android Developers.
    http://developer.android.com/
    Vogella
    http://www.vogella.com/articles/Android/article.html




  Cayetano Soriano Gallego ()   Introducción a Android   13 de julio de 2012   31 / 31

Mais conteúdo relacionado

Mais procurados (20)

Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Android studio
Android studioAndroid studio
Android studio
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
ANdroid studio
ANdroid studioANdroid studio
ANdroid studio
 
"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3"Android de la A a la Z" -- Unidad 3
"Android de la A a la Z" -- Unidad 3
 
Historia de ANDROID
Historia de ANDROIDHistoria de ANDROID
Historia de ANDROID
 
Componentes necesarios de android docx
Componentes necesarios de android  docxComponentes necesarios de android  docx
Componentes necesarios de android docx
 
Android
AndroidAndroid
Android
 
"Android de la A a la Z" -- Unidad 2
"Android de la A a la Z" -- Unidad 2"Android de la A a la Z" -- Unidad 2
"Android de la A a la Z" -- Unidad 2
 
Android
AndroidAndroid
Android
 
Un poco de Historio de Android
Un poco de Historio de AndroidUn poco de Historio de Android
Un poco de Historio de Android
 
Android
AndroidAndroid
Android
 
Tipos de celulares android
Tipos de celulares androidTipos de celulares android
Tipos de celulares android
 
Android y samsung
Android y samsungAndroid y samsung
Android y samsung
 
Concepto de Sistema Operativo Android
Concepto de Sistema Operativo AndroidConcepto de Sistema Operativo Android
Concepto de Sistema Operativo Android
 
Desarrolla android sin barreras
Desarrolla android sin barrerasDesarrolla android sin barreras
Desarrolla android sin barreras
 
Android
AndroidAndroid
Android
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 

Destaque

Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015betabeers
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottambetabeers
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Usobetabeers
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startupbetabeers
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTbetabeers
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrumbetabeers
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.betabeers
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización webbetabeers
 

Destaque (9)

Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015 Introducción al Big Data - Xabier Tranche  - VIII Betabeers Bilbao 27/02/2015
Introducción al Big Data - Xabier Tranche - VIII Betabeers Bilbao 27/02/2015
 
Programador++ por @wottam
Programador++ por @wottamProgramador++ por @wottam
Programador++ por @wottam
 
Tema 4.1 Introduccion Android
Tema 4.1 Introduccion AndroidTema 4.1 Introduccion Android
Tema 4.1 Introduccion Android
 
Elemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de UsoElemental, querido Watson - Caso de Uso
Elemental, querido Watson - Caso de Uso
 
Seguridad en tu startup
Seguridad en tu startupSeguridad en tu startup
Seguridad en tu startup
 
RaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoTRaspberryPi: Tu dispositivo para IoT
RaspberryPi: Tu dispositivo para IoT
 
La magia de Scrum
La magia de ScrumLa magia de Scrum
La magia de Scrum
 
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
Spark Java: Aplicaciones web ligeras y rápidas con Java, por Fran Paredes.
 
Buenas prácticas para la optimización web
Buenas prácticas para la optimización webBuenas prácticas para la optimización web
Buenas prácticas para la optimización web
 

Semelhante a IntroAndroidSDK

Semelhante a IntroAndroidSDK (20)

Revista de sistemas operativos android
Revista de sistemas operativos android Revista de sistemas operativos android
Revista de sistemas operativos android
 
Android
AndroidAndroid
Android
 
Sistemas operativos "Android"
Sistemas operativos "Android"Sistemas operativos "Android"
Sistemas operativos "Android"
 
Android
AndroidAndroid
Android
 
Proyecto el futuro en manos de android
Proyecto el futuro en manos de androidProyecto el futuro en manos de android
Proyecto el futuro en manos de android
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android Apps
 
Manual Android
Manual AndroidManual Android
Manual Android
 
Android
AndroidAndroid
Android
 
TUTORIAL ECLIPSE
TUTORIAL ECLIPSETUTORIAL ECLIPSE
TUTORIAL ECLIPSE
 
Guía básica de programación en android
Guía básica de programación en androidGuía básica de programación en android
Guía básica de programación en android
 
Tutorial Eclipse
Tutorial Eclipse Tutorial Eclipse
Tutorial Eclipse
 
Android QuickStart
Android QuickStartAndroid QuickStart
Android QuickStart
 
Android.docx
Android.docxAndroid.docx
Android.docx
 
Introducción a la programación androide
Introducción a la programación androideIntroducción a la programación androide
Introducción a la programación androide
 
Android studio
Android studioAndroid studio
Android studio
 
Android studio
Android studioAndroid studio
Android studio
 
ANDROID STUDIO-VICTOR
ANDROID STUDIO-VICTORANDROID STUDIO-VICTOR
ANDROID STUDIO-VICTOR
 
Manualandroid
ManualandroidManualandroid
Manualandroid
 
Manual de Apps Basicas para Android
Manual de Apps Basicas para AndroidManual de Apps Basicas para Android
Manual de Apps Basicas para Android
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 

Mais de betabeers

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)betabeers
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lagebetabeers
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavillabetabeers
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilónbetabeers
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbaobetabeers
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu appbetabeers
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)betabeers
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)betabeers
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)betabeers
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)betabeers
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015betabeers
 
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015betabeers
 
Timerepublik
TimerepublikTimerepublik
Timerepublikbetabeers
 
dockerize.it
dockerize.itdockerize.it
dockerize.itbetabeers
 
Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosEntornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosbetabeers
 
Introducción a Git y algo de magia
Introducción a Git y algo de magiaIntroducción a Git y algo de magia
Introducción a Git y algo de magiabetabeers
 

Mais de betabeers (20)

IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
Servicios de Gestión de Datos en la Nube - Jaime Balañá (NetApp)
 
Blockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar LageBlockchain: la revolución industrial de internet - Oscar Lage
Blockchain: la revolución industrial de internet - Oscar Lage
 
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica MediavillaCloud Learning: la formación del siglo XXI - Mónica Mediavilla
Cloud Learning: la formación del siglo XXI - Mónica Mediavilla
 
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo QuilónDesarrollo web en Nodejs con Pillars por Chelo Quilón
Desarrollo web en Nodejs con Pillars por Chelo Quilón
 
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito -  Jon Torrado - Betabeers BilbaoLa línea recta hacia el éxito -  Jon Torrado - Betabeers Bilbao
La línea recta hacia el éxito - Jon Torrado - Betabeers Bilbao
 
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
6 errores a evitar si eres una startup móvil y quieres evolucionar tu app
 
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
Dev ops.continuous delivery - Ibon Landa (Plain Concepts)
 
Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)Introducción a scrum - Rodrigo Corral (Plain Concepts)
Introducción a scrum - Rodrigo Corral (Plain Concepts)
 
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
Gestión de proyectos y consorcios internacionales - Iñigo Cañadas (GFI)
 
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
Software de gestión Open Source - Odoo - Bakartxo Aristegi (Aizean)
 
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
PAYTPV Plataforma Integral de Cobros - VIII Betabeers Bilbao 27/02/2015
 
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
Presentación Kbi Digital - VIII Betabeers Bilbao 27/02/2015
 
Timerepublik
TimerepublikTimerepublik
Timerepublik
 
Meteor
MeteorMeteor
Meteor
 
Blabelia
BlabeliaBlabelia
Blabelia
 
Runnics
RunnicsRunnics
Runnics
 
dockerize.it
dockerize.itdockerize.it
dockerize.it
 
Entornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligerosEntornos de desarrollo portables, reproducibles y ligeros
Entornos de desarrollo portables, reproducibles y ligeros
 
Introducción a Git y algo de magia
Introducción a Git y algo de magiaIntroducción a Git y algo de magia
Introducción a Git y algo de magia
 

IntroAndroidSDK

  • 1. Introducción a Android Betabeers Cádiz Cayetano Soriano Gallego 13 de julio de 2012 Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 1 / 31
  • 2. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 2 / 31
  • 3. Introducción Es un sistema operativo basado en linux. Fue comprado por google en 2005. Primera versión en 2008. Esta desarrollado principalmente por Google. Usa lenguaje de programación JAVA. Gran penetración en el mercado. Gama amplia de terminales de distinta gama. Gran comunidad. Actualizaciones muy frecuentes. Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 3 / 31
  • 4. Arquitectura Android Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 4 / 31
  • 5. archivo APK Es un falso zip. Contiene el Android Manifest. Contiene los recursos. Contiene archivos .dex (conversión de .class a bytecode de la máquina dalvik) Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 5 / 31
  • 6. Crecimiento de Android 900.000 activaciones diarias Se preveé más crecimiento Se empieza a utilizar en: Coches Relojes Herramientas médicas ... Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 6 / 31
  • 7. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 7 / 31
  • 8. Fragmentación en Android Figura: Fragmentación versiones Android Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 8 / 31
  • 9. Fragmentación en Android Figura: Fragmentación resoluciones Android Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 9 / 31
  • 10. Motivos fragmentación Fabricantes. Operadoras. Usuarios. Requisitos del terminal. Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 10 / 31
  • 11. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 11 / 31
  • 12. kit de desarrollo de software (SDK) Gratuito Multiplataforma Aporta Máquina virtual Compilador Debuger ... Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 12 / 31
  • 13. NDK Permite programar en C/C++. Para realizar optimizaciones de código. Incluir librerias en C/C++ Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 13 / 31
  • 14. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 14 / 31
  • 15. Android Development Tool (ADT eclipse) Te permite empezar nuevos proyectos Android, rapidamente. Te ayuda en la UI de la app. Te integra el debugger del SDK Te permite exportar, firmado ó sin firmar los archivos apk Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 15 / 31
  • 16. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 16 / 31
  • 17. Estructura proyecto I Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 17 / 31
  • 18. Estructura proyecto II Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 18 / 31
  • 19. Estructura proyecto III Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 19 / 31
  • 20. Estructura proyecto IV Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 20 / 31
  • 21. Estructura proyecto V Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 21 / 31
  • 22. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 22 / 31
  • 23. Google Play Tienda oficial de Google. Da seguridad y confianza. Permite subir varios .apk, para las distintas versiones. Requiere de un pago único de 25 dólares. Te facilita el marketing. Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 23 / 31
  • 24. Amazon APP store Tienda de aplicaciones android de amazon. Por ahora solo disponsible en EEUU. El precio de la app, la ponen ellos según estudio de mercado. El precio que pongas a tu app, es solo una sugerencía. Eligen una app, diaria gratuita. Te facilita el marketing. Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 24 / 31
  • 25. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 25 / 31
  • 26. Seguridad Android es el sistema operativo más usado. Los creadores de malware siempre apuntan donde pueden sacar más beneficios. La Play Store, no realizaba hasta hace poco ninguna comprobación, se publicaban directamente. Las medidas puestas por google, siguen siendo insuficientes (bounce). Permisos, son aceptados sin leer. Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 26 / 31
  • 27. Índice 1 Introducción 2 Fragmentación 3 SDK y NDK 4 Android Development Tool (ADT eclipse) 5 Estructura de un proyecto 6 Distribución Aplicaciones (Market) 7 Seguridad 8 Tips Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 27 / 31
  • 28. ¿Aumentar la rapidez del emulador de android? El emulador de Android es lento. Es una lata trabajar con él. ¿Solución? Android-x86 Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 28 / 31
  • 29. ¿Qué es Android-x86? Es un port a la arquitectura x86 de android Se puede usar en pc’s que soporten esta arquitectura Se puede usar en una máquina virtual bit.ly/rds9DG Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 29 / 31
  • 30. Proguard Está incluido en el SDK. Ofuscación de código fuente. Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 30 / 31
  • 31. Referencias I Dalvik Executable Format. http://www.netmite.com/android/mydroid/dalvik/docs/dex- format.html Android Developers. http://developer.android.com/ Vogella http://www.vogella.com/articles/Android/article.html Cayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 31 / 31