introducción a android

31
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

Upload: betabeers

Post on 03-Jul-2015

262 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Introducción a Android

Introducción a AndroidBetabeers Cádiz

Cayetano Soriano Gallego

13 de julio de 2012

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

Page 2: Introducción a Android

Í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

Page 3: Introducción a Android

Introducción

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

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

Page 4: Introducción a Android

Arquitectura Android

Figura: Fragmentación versiones AndroidCayetano Soriano Gallego () Introducción a Android 13 de julio de 2012 4 / 31

Page 5: Introducción a Android

archivo APK

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

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

Page 6: Introducción a Android

Crecimiento de Android

900.000 activaciones diariasSe preveé más crecimientoSe empieza a utilizar en:

CochesRelojesHerramientas médicas...

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

Page 7: Introducción a Android

Í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

Page 8: Introducción a Android

Fragmentación en Android

Figura: Fragmentación versiones Android

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

Page 9: Introducción a Android

Fragmentación en Android

Figura: Fragmentación resoluciones Android

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

Page 10: Introducción a Android

Motivos fragmentación

Fabricantes.Operadoras.Usuarios.Requisitos del terminal.

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

Page 11: Introducción a Android

Í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

Page 12: Introducción a Android

kit de desarrollo de software (SDK)

GratuitoMultiplataformaAporta Máquina virtualCompiladorDebuger...

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

Page 13: Introducción a Android

NDK

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

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

Page 14: Introducción a Android

Í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

Page 15: Introducción a Android

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 SDKTe permite exportar, firmado ó sin firmar los archivos apk

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

Page 16: Introducción a Android

Í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

Page 17: Introducción a Android

Estructura proyecto I

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

Page 18: Introducción a Android

Estructura proyecto II

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

Page 19: Introducción a Android

Estructura proyecto III

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

Page 20: Introducción a Android

Estructura proyecto IV

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

Page 21: Introducción a Android

Estructura proyecto V

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

Page 22: Introducción a Android

Í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

Page 23: Introducción a Android

Google Play

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

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

Page 24: Introducción a Android

Amazon APP store

Tienda de aplicaciones android deamazon.Por ahora solo disponsible enEEUU.El precio de la app, la ponen ellossegún estudio de mercado.El precio que pongas a tu app, essolo 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

Page 25: Introducción a Android

Í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

Page 26: Introducción a Android

Seguridad

Android es el sistema operativo más usado.Los creadores de malware siempre apuntan donde pueden sacarmás beneficios.La Play Store, no realizaba hasta hace poco ningunacomprobació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

Page 27: Introducción a Android

Í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

Page 28: Introducción a Android

¿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

Page 29: Introducción a Android

¿Qué es Android-x86?

Es un port a la arquitectura x86 de androidSe puede usar en pc’s que soporten esta arquitecturaSe puede usar en una máquina virtualbit.ly/rds9DG

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

Page 30: Introducción a Android

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

Page 31: Introducción a Android

Referencias I

Dalvik Executable Format.http://www.netmite.com/android/mydroid/dalvik/docs/dex-format.html

Android Developers.http://developer.android.com/

Vogellahttp://www.vogella.com/articles/Android/article.html

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