Android introduccion2

62
Introducción a Android @zezzi [email protected] https://github.com/zezzi/test-fad Monday, July 8, 13

description

Introducción a Android FAD Android Studio

Transcript of Android introduccion2

Page 2: Android introduccion2

Android?

• Plataforma móvil, libre, gratis y abierta

• Un stack completo, que incluye

• Sistema Operativo

• Middleware

• Aplicaciones

• APIsMonday, July 8, 13

Page 3: Android introduccion2

• No

• Utiliza Java para desarrollo de aplicaciones

• No utiliza JVM, si no que dalvik

android==java

Monday, July 8, 13

Page 4: Android introduccion2

• Un sistema operativo open source para dispositivos embebidos

• una plataforma para crear aplicaciones

• Dispotivos que corren el sistema operativo y sus aplicaciones

En que Consiste

Monday, July 8, 13

Page 5: Android introduccion2

• Android APIS

• Development Tools

• Android Virtual Device Manager y emulador

• Documentación

• Ejemplos con codigo

En que Consiste

Monday, July 8, 13

Page 6: Android introduccion2

• Utiliza el Kernel de Linux

• Seguridad

• Management

• Red

• Drivers

• User Interface Framework que sirve para crear y ejecutar aplicaciones

Que?

Monday, July 8, 13

Page 7: Android introduccion2

Por que desarrollar para android?

Monday, July 8, 13

Page 8: Android introduccion2

900 Millones de Activaciones de Android48 Billones de apps han sido bajadas2.5 Billlones de Apps son instaladas cada Mes

Monday, July 8, 13

Page 9: Android introduccion2

Monday, July 8, 13

Page 10: Android introduccion2

• Una Pantalla. La aplicación se construye de una o mas de estas.

Actividad

Monday, July 8, 13

Page 11: Android introduccion2

• Layout de la actividad, descrita con XML

Vista

Monday, July 8, 13

Page 12: Android introduccion2

• Codigo para “hacer algo” lograr la comunicación entre aplicaciones.

• La goma que une las actividades

• Core Components Actividades, Servicios, Broadcast Receivers

Intent

Monday, July 8, 13

Page 13: Android introduccion2

• Tarea que se ejecuta cuando no esta visible

Servicio

Monday, July 8, 13

Page 14: Android introduccion2

• Datos que cualquier aplicación puede realizar.

Content Provider

Monday, July 8, 13

Page 15: Android introduccion2

• Eclipse (ADT)

• Android Studio

Instalando Android

Monday, July 8, 13

Page 16: Android introduccion2

Java JDKhttp://www.oracle.com/technetwork/java/javase/downloads

Eclipse http://www.eclipse.org/downloads/

Android SDK http://developer.android.com/sdk/index.html

Eclipse ADT(Android Development Tools) Plugin http://developer.android.com/sdk/eclipse-adt.html

Crear un AVD http://developer.android.com/guide/developing/devices/

Instalando Android ADT

Monday, July 8, 13

Page 17: Android introduccion2

Instalando Android

• JAVA

• PATH

• JAVA_HOME

Instalando Android Studio

Monday, July 8, 13

Page 18: Android introduccion2

Monday, July 8, 13

Page 19: Android introduccion2

Monday, July 8, 13

Page 20: Android introduccion2

Monday, July 8, 13

Page 21: Android introduccion2

Monday, July 8, 13

Page 22: Android introduccion2

Monday, July 8, 13

Page 23: Android introduccion2

Monday, July 8, 13

Page 24: Android introduccion2

Monday, July 8, 13

Page 25: Android introduccion2

Monday, July 8, 13

Page 26: Android introduccion2

Monday, July 8, 13

Page 27: Android introduccion2

Monday, July 8, 13

Page 28: Android introduccion2

Monday, July 8, 13

Page 29: Android introduccion2

• Basado en IntelliJ

• Manejador de Versiones

• WYSIWYG-style layout editing

• SDK Manager

• Gradle Build Support

• Creación de Backends con App Engine

Android Studio

Monday, July 8, 13

Page 30: Android introduccion2

Instalando Android

• Port-forwarding, Capturar la pantalla, información acerca de los threads el heap, logcat, información acerca de los procesos, spoofing de llamadas y sms, spoofing de informacion de localización

• Puerto 8600

• Un debugger por puerto

• Cada Aplicación corre en su propio proceso

• v , i , d, w, e

DDMS

Monday, July 8, 13

Page 31: Android introduccion2

Monday, July 8, 13

Page 32: Android introduccion2

Monday, July 8, 13

Page 33: Android introduccion2

Monday, July 8, 13

Page 34: Android introduccion2

Monday, July 8, 13

Page 35: Android introduccion2

Monday, July 8, 13

Page 36: Android introduccion2

Monday, July 8, 13

Page 37: Android introduccion2

Monday, July 8, 13

Page 38: Android introduccion2

Android Virtual Device Manager Sdk Manager

DDMSRun

Debug

Monday, July 8, 13

Page 39: Android introduccion2

Monday, July 8, 13

Page 40: Android introduccion2

Monday, July 8, 13

Page 41: Android introduccion2

Monday, July 8, 13

Page 42: Android introduccion2

Monday, July 8, 13

Page 43: Android introduccion2

Monday, July 8, 13

Page 44: Android introduccion2

Monday, July 8, 13

Page 45: Android introduccion2

• Linear Layout

• Relative layout

• Web View

• (Adapter+ Layout) List View GridView

Layout

Monday, July 8, 13

Page 46: Android introduccion2

Monday, July 8, 13

Page 47: Android introduccion2

Monday, July 8, 13

Page 48: Android introduccion2

Monday, July 8, 13

Page 49: Android introduccion2

Monday, July 8, 13

Page 50: Android introduccion2

Monday, July 8, 13

Page 51: Android introduccion2

Monday, July 8, 13

Page 52: Android introduccion2

Monday, July 8, 13

Page 53: Android introduccion2

Monday, July 8, 13

Page 54: Android introduccion2

Monday, July 8, 13

Page 55: Android introduccion2

Monday, July 8, 13

Page 56: Android introduccion2

Monday, July 8, 13

Page 57: Android introduccion2

Monday, July 8, 13

Page 58: Android introduccion2

Monday, July 8, 13

Page 59: Android introduccion2

Monday, July 8, 13

Page 60: Android introduccion2

Monday, July 8, 13

Page 61: Android introduccion2

http://4.bp.blogspot.com/-tXYbdf6HjSk/T0oUaHf43dI/AAAAAAAAAoo/

OCVY0tn0iX8/s320/ninja+android+ninja+funny.jpg

http://www.amazon.com/Android-Spanish-Edition-Maestros-ebook/dp/B0057XNLHY

(ykro)

Creditos

Monday, July 8, 13

Page 62: Android introduccion2

Gracias por su atención

@[email protected]

Monday, July 8, 13