SlideShare une entreprise Scribd logo
1  sur  32
ANDROID
La plataforma móvil Open Source
         Israel Ferrer - 1/07/2011
¿QUIÉN SOY YO?

• Co   Fundador de and.roid.es

• Líder   de Barcelona GTUG

•2   años Android Developer

• twitter   @rallat

• rallat.com
Febrero 2011




                                                                            Diciembre 2010


                                                                Mayo 2010



                                                 Octubre 2009



                               Septiembre 2009


                  Abril 2009

Septiembre 2008
FRAGMENTACIÓN
 +80% con >Android 2.1
iOS tiene Framentación
            iPhone
        iPhone 3G, 3Gs
      iPhone 4, 4 cdma
              iPad
       iPod Touch g1,g2
ANDROID ROCKS!
ANDROID ROCKS!
ANDROID ROCKS!
INNOVACIÓN

Android@Home   Arduino+Android


                                 A


                                 A
¿QUÉ ES ANDROID?
• Android   es la primera plataforma completa abierta, basada en
 Linux.

 • kernel   Linux

 • middleware       (user interface, communications, storage, . . . )

 • apps   (dialer, contacts, browser, . . . )

• DesarrolladoOpen Handset Alliance y Open Source: http://
 source.android.com/
ANDROID FEATURES
• Framework    de aplicaciones: permite el reemplazo y la
 reutilización de los componentes.

• Navegador   integrado: basado en el motor WebKit.

• SQlite: base   de datos que se integra directamente con las
 aplicaciones.

• Multimedia: Soporte
                    formatos comunes de audio, video e
 imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG,
 GIF).
ANDROID FEATURES
• Máquina   virtual Dalvik: Base de llamadas de instancias muy
 similar a Java.

• Telefonía   GSM: dependiente del terminal.

• Bluetooth, EDGE, 3g    y Wifi: dependiente del terminal.

• Cámara, GPS, brújula   y acelerómetro: Dependiente del
 terminal

• Pantalla Táctil.
¿CÓMO EMPEZAMOS A
           DESARROLLAR?
• developer.android.com

• descargar    SDK (win, mac linux) y descomprimir

• instalar   IDE eclipse: http://www.eclipse.org/downloads

• ADT  Plugin para Eclipse: https://dl-ssl.google.com/android/
 eclipse/

• descargarplataformas, 2.1+ más usada: http://
 developer.android.com/resources/dashboard/platform-
 versions.html
HERRAMIENTAS DE
             DESARROLLO
• Emulador: permite    desarrollar y testear las aplicaciones sin
 necesidad de dispositivo físico.
HERRAMIENTAS DE
             DESARROLLO
• DDMS: Permite    debugar
 aplicaciones

• ADB: linea  de comandos para
 comunicarte con los
 dispositivos conectados

• http://developer.android.com/
 guide/developing/tools/
 index.html
FUNDAMENTOS
 DESARROLLO
ACTIVITIES
• Una actividad presenta una interfaz de usuario para 1 o N
 acciones que puede hacer.

• Unaapp puede tener 1 o N actividad. Cada una es
 independiente, pero solo una puede estar activa.

• Las
    actividades se apilan, la nuevas actividad se sitúan en la
 cima de la pila(LIFO)

• El   contenido visual lo provee una jerarquía de Views
CICLO DE VIDA

• onCreate():Se      invoca cuando
 la Actividad arranca por primera
 vez. Se utiliza para tareas de
 inicialización.

• onRestart(): Se   invoca cuando
 una actividad parada pasa a estar
 activa
CICLO DE VIDA
• onStart(): Se  invoca cuando la
 Actividad va a ser mostrada al
 usuario

• onResume(): Se     invoca
 cuando la actividad va a empezar
 a interactuar con el usuario

• onPause():Se     invoca cuando la
 otra actividad ha sido lanzada. Se
 utiliza para guardar el estado de
 la Actividad
CICLO DE VIDA

• onStop(): Se     invoca cuando la
 actividad va a dejar de ser visible.
 Si hay escasez de recursos en el
 sistema, la actividad se destruye
 directamente

• onDestroy(): Se   invoca
 cuando la Actividad va a ser
 destruida
ESTADOS ACTIVIDAD

• Activo     (Running): La
 actividad está encima de la
 pila, es visible, tiene el foco.

• Pausado    (Paused): La
 actividad es visible pero no
 tiene el foco. Se alcanza este
 estado cuando pasa a activa
 otra actividad transparente
ESTADOS ACTIVIDAD
• Parado    (Stopped): Cuando
 la actividad no es visible. Se
 recomienda guardar el
 estado de la ui, preferencias,
 etc

• Destruido     (Destroyed):
 Cuando la Actividad
 termina, o es matada por el
 runtime de Android. Sale de
 la Pila de Actividades
VIEWS

• La   interfaz de usuario se construye con View y View Group

• La
   clase View es padre de clases llamadas “widgets”, como son
 campos de textos, botones, etiquetas

• Laclase ViewGroup es padre de “layout”, utilizados para crear
 arquitectura de interfaz.

• La   forma de describir Views es XML dentro de res/layout
INTENTS
• Intentpermite la interacción entre componentes de
 aplicaciones disponibles. Por ejemplo moverse de una Activity
 a otra enviando cierta información.

  Intent intent=new Intent(Intent.ACTION_DIAL, Uri.parse("tel:11111111"));
  startActivity(intent);


  Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse("http://and.roid.es"));
  startActivity(intent);


  Intent intent=new Intent(this, Random.class);
  startActivity(intent);
ANDROID MANIFEST
• El   manifest es un XML siempre llamado AndroidManifest.XML

•   Se declara todo:

       • Activities

       • Intents

       • Librerías

       • Permisos     necesarios

       •y   más componentes: Services, Content Providers...
HELLO ANDROID!
• Crear   un nuevo proyecto. File > New > Project

                            • src: código   Java

                            • res: recursos   de la App

                             • drawable: gráficos

                             • layout: diseño      Interfaz

                             • values: literales, colores, estilos,
                               arrays
HELLO ANDROID!
• Activity   HelloWorldActivity.java

             public class HelloAndroid extends Activity {!
                /** Called when the activity is first created. */!
                @Override!
                public void onCreate(Bundle savedInstanceState) {!
                   super.onCreate(savedInstanceState);!
             !
                   setContentView(R.layout.main);!
                }!
             }!
HELLO ANDROID!
• Layout   main.xml

              <?xml version="1.0" encoding="utf-8"?>
              <TextView xmlns:android="http://
              schemas.android.com/apk/res/android"
               android:id="@+id/textview"
               android:layout_width="fill_parent"
               android:layout_height="fill_parent"
               android:text="@string/hello"/>
POR DONDE SEGUIR

• TutorialNotepad: http://developer.android.com/resources/
 tutorials/notepad/index.html



• Helloviews: http://developer.android.com/guide/tutorials/views/
 index.html

• Mas   recursos: http://stackoverflow.com, barcelona gtug
¿PREGUNTAS?
GRACIAS
   Actualidad info
   @androides
Ven a nuestras eventos
 @barcelonagtug

Contenu connexe

En vedette

Unit 1 2 translation
Unit 1 2 translationUnit 1 2 translation
Unit 1 2 translationkiki0890
 
Emprendedores Vallecaucanos Consolidado
Emprendedores Vallecaucanos ConsolidadoEmprendedores Vallecaucanos Consolidado
Emprendedores Vallecaucanos ConsolidadoFernando L
 
SMM - Social Media Marketing
SMM - Social Media MarketingSMM - Social Media Marketing
SMM - Social Media MarketingB. Lucia Salazar
 
Emergencias endocrinologicas, Dr Abel García, Peru
Emergencias  endocrinologicas, Dr Abel García, PeruEmergencias  endocrinologicas, Dr Abel García, Peru
Emergencias endocrinologicas, Dr Abel García, PeruLuis Vargas
 
La Expansión Urbana En América
La Expansión Urbana En AméricaLa Expansión Urbana En América
La Expansión Urbana En AméricaBruna Paz
 
126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)
126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)
126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)Amra Handanovic
 
Understanding Microsoft Project 'Calendars' ‘Working Time’, etc
Understanding Microsoft Project 'Calendars' ‘Working Time’, etcUnderstanding Microsoft Project 'Calendars' ‘Working Time’, etc
Understanding Microsoft Project 'Calendars' ‘Working Time’, etcKhalid Noor Mohammed
 
Karrie adamany pilates para el posparto
Karrie adamany   pilates para el pospartoKarrie adamany   pilates para el posparto
Karrie adamany pilates para el pospartoCristina Guillén
 
Higiene y seguridad en el trabajo sol ortiz
Higiene y seguridad en el trabajo   sol ortizHigiene y seguridad en el trabajo   sol ortiz
Higiene y seguridad en el trabajo sol ortizUCAD
 
Bee & Boyd, Lifespan Development, Chapter 13
Bee & Boyd, Lifespan Development, Chapter 13Bee & Boyd, Lifespan Development, Chapter 13
Bee & Boyd, Lifespan Development, Chapter 13cjosek
 
Presentacion1
Presentacion1Presentacion1
Presentacion1Gise B
 
Alumnos tutores
Alumnos tutoresAlumnos tutores
Alumnos tutoressslcb
 
Actividad 3
Actividad 3 Actividad 3
Actividad 3 Kar Klom
 

En vedette (18)

Nanotecnología Stainout
Nanotecnología StainoutNanotecnología Stainout
Nanotecnología Stainout
 
Unit 1 2 translation
Unit 1 2 translationUnit 1 2 translation
Unit 1 2 translation
 
Emprendedores Vallecaucanos Consolidado
Emprendedores Vallecaucanos ConsolidadoEmprendedores Vallecaucanos Consolidado
Emprendedores Vallecaucanos Consolidado
 
Email Marketing Bootcamp
Email Marketing BootcampEmail Marketing Bootcamp
Email Marketing Bootcamp
 
SMM - Social Media Marketing
SMM - Social Media MarketingSMM - Social Media Marketing
SMM - Social Media Marketing
 
12 dia park
12 dia park12 dia park
12 dia park
 
Emergencias endocrinologicas, Dr Abel García, Peru
Emergencias  endocrinologicas, Dr Abel García, PeruEmergencias  endocrinologicas, Dr Abel García, Peru
Emergencias endocrinologicas, Dr Abel García, Peru
 
La Expansión Urbana En América
La Expansión Urbana En AméricaLa Expansión Urbana En América
La Expansión Urbana En América
 
126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)
126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)
126599004 brajan-trejsi-pojedi-tu-abu-140719024730-phpapp02(1)
 
Understanding Microsoft Project 'Calendars' ‘Working Time’, etc
Understanding Microsoft Project 'Calendars' ‘Working Time’, etcUnderstanding Microsoft Project 'Calendars' ‘Working Time’, etc
Understanding Microsoft Project 'Calendars' ‘Working Time’, etc
 
relajantes musculares
relajantes muscularesrelajantes musculares
relajantes musculares
 
Karrie adamany pilates para el posparto
Karrie adamany   pilates para el pospartoKarrie adamany   pilates para el posparto
Karrie adamany pilates para el posparto
 
Higiene y seguridad en el trabajo sol ortiz
Higiene y seguridad en el trabajo   sol ortizHigiene y seguridad en el trabajo   sol ortiz
Higiene y seguridad en el trabajo sol ortiz
 
Bee & Boyd, Lifespan Development, Chapter 13
Bee & Boyd, Lifespan Development, Chapter 13Bee & Boyd, Lifespan Development, Chapter 13
Bee & Boyd, Lifespan Development, Chapter 13
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
Sonido Digital
Sonido DigitalSonido Digital
Sonido Digital
 
Alumnos tutores
Alumnos tutoresAlumnos tutores
Alumnos tutores
 
Actividad 3
Actividad 3 Actividad 3
Actividad 3
 

Similaire à Guía completa Android

Taller Android seedrocket
Taller Android seedrocketTaller Android seedrocket
Taller Android seedrocketIsrael Camacho
 
Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1findemor
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1topoos
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilIng Erick Guardado
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de androidwiliam lliulli herrera
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de AndroidJavier Muñoz
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosGabriel Huecas
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Julio Camarero
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasScio Consulting
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS developmentrafaecheve
 

Similaire à Guía completa Android (20)

Introduccion android
Introduccion androidIntroduccion android
Introduccion android
 
Taller Android seedrocket
Taller Android seedrocketTaller Android seedrocket
Taller Android seedrocket
 
Android Basics v2.5
Android Basics v2.5Android Basics v2.5
Android Basics v2.5
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1Introducción al desarrollo Android, Sesión 1
Introducción al desarrollo Android, Sesión 1
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
Taller Práctico de Android
Taller Práctico de AndroidTaller Práctico de Android
Taller Práctico de Android
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
DAM-S4.pptx
DAM-S4.pptxDAM-S4.pptx
DAM-S4.pptx
 
¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?¿Cómo iniciarse en programación Android?
¿Cómo iniciarse en programación Android?
 
Desarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos BásicosDesarrollo en Android: Conceptos Básicos
Desarrollo en Android: Conceptos Básicos
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1
 
Aplicaciones Móviles Híbridas
Aplicaciones Móviles HíbridasAplicaciones Móviles Híbridas
Aplicaciones Móviles Híbridas
 
Curso de android
Curso de androidCurso de android
Curso de android
 
sistema operativo android
sistema operativo androidsistema operativo android
sistema operativo android
 
Ios
IosIos
Ios
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS development
 

Dernier

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Dernier (20)

Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Guía completa Android

  • 1. ANDROID La plataforma móvil Open Source Israel Ferrer - 1/07/2011
  • 2. ¿QUIÉN SOY YO? • Co Fundador de and.roid.es • Líder de Barcelona GTUG •2 años Android Developer • twitter @rallat • rallat.com
  • 3. Febrero 2011 Diciembre 2010 Mayo 2010 Octubre 2009 Septiembre 2009 Abril 2009 Septiembre 2008
  • 4. FRAGMENTACIÓN +80% con >Android 2.1
  • 5.
  • 6. iOS tiene Framentación iPhone iPhone 3G, 3Gs iPhone 4, 4 cdma iPad iPod Touch g1,g2
  • 10. INNOVACIÓN Android@Home Arduino+Android A A
  • 11. ¿QUÉ ES ANDROID? • Android es la primera plataforma completa abierta, basada en Linux. • kernel Linux • middleware (user interface, communications, storage, . . . ) • apps (dialer, contacts, browser, . . . ) • DesarrolladoOpen Handset Alliance y Open Source: http:// source.android.com/
  • 12. ANDROID FEATURES • Framework de aplicaciones: permite el reemplazo y la reutilización de los componentes. • Navegador integrado: basado en el motor WebKit. • SQlite: base de datos que se integra directamente con las aplicaciones. • Multimedia: Soporte formatos comunes de audio, video e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
  • 13. ANDROID FEATURES • Máquina virtual Dalvik: Base de llamadas de instancias muy similar a Java. • Telefonía GSM: dependiente del terminal. • Bluetooth, EDGE, 3g y Wifi: dependiente del terminal. • Cámara, GPS, brújula y acelerómetro: Dependiente del terminal • Pantalla Táctil.
  • 14. ¿CÓMO EMPEZAMOS A DESARROLLAR? • developer.android.com • descargar SDK (win, mac linux) y descomprimir • instalar IDE eclipse: http://www.eclipse.org/downloads • ADT Plugin para Eclipse: https://dl-ssl.google.com/android/ eclipse/ • descargarplataformas, 2.1+ más usada: http:// developer.android.com/resources/dashboard/platform- versions.html
  • 15. HERRAMIENTAS DE DESARROLLO • Emulador: permite desarrollar y testear las aplicaciones sin necesidad de dispositivo físico.
  • 16. HERRAMIENTAS DE DESARROLLO • DDMS: Permite debugar aplicaciones • ADB: linea de comandos para comunicarte con los dispositivos conectados • http://developer.android.com/ guide/developing/tools/ index.html
  • 18. ACTIVITIES • Una actividad presenta una interfaz de usuario para 1 o N acciones que puede hacer. • Unaapp puede tener 1 o N actividad. Cada una es independiente, pero solo una puede estar activa. • Las actividades se apilan, la nuevas actividad se sitúan en la cima de la pila(LIFO) • El contenido visual lo provee una jerarquía de Views
  • 19. CICLO DE VIDA • onCreate():Se invoca cuando la Actividad arranca por primera vez. Se utiliza para tareas de inicialización. • onRestart(): Se invoca cuando una actividad parada pasa a estar activa
  • 20. CICLO DE VIDA • onStart(): Se invoca cuando la Actividad va a ser mostrada al usuario • onResume(): Se invoca cuando la actividad va a empezar a interactuar con el usuario • onPause():Se invoca cuando la otra actividad ha sido lanzada. Se utiliza para guardar el estado de la Actividad
  • 21. CICLO DE VIDA • onStop(): Se invoca cuando la actividad va a dejar de ser visible. Si hay escasez de recursos en el sistema, la actividad se destruye directamente • onDestroy(): Se invoca cuando la Actividad va a ser destruida
  • 22. ESTADOS ACTIVIDAD • Activo (Running): La actividad está encima de la pila, es visible, tiene el foco. • Pausado (Paused): La actividad es visible pero no tiene el foco. Se alcanza este estado cuando pasa a activa otra actividad transparente
  • 23. ESTADOS ACTIVIDAD • Parado (Stopped): Cuando la actividad no es visible. Se recomienda guardar el estado de la ui, preferencias, etc • Destruido (Destroyed): Cuando la Actividad termina, o es matada por el runtime de Android. Sale de la Pila de Actividades
  • 24. VIEWS • La interfaz de usuario se construye con View y View Group • La clase View es padre de clases llamadas “widgets”, como son campos de textos, botones, etiquetas • Laclase ViewGroup es padre de “layout”, utilizados para crear arquitectura de interfaz. • La forma de describir Views es XML dentro de res/layout
  • 25. INTENTS • Intentpermite la interacción entre componentes de aplicaciones disponibles. Por ejemplo moverse de una Activity a otra enviando cierta información. Intent intent=new Intent(Intent.ACTION_DIAL, Uri.parse("tel:11111111")); startActivity(intent); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse("http://and.roid.es")); startActivity(intent); Intent intent=new Intent(this, Random.class); startActivity(intent);
  • 26. ANDROID MANIFEST • El manifest es un XML siempre llamado AndroidManifest.XML • Se declara todo: • Activities • Intents • Librerías • Permisos necesarios •y más componentes: Services, Content Providers...
  • 27. HELLO ANDROID! • Crear un nuevo proyecto. File > New > Project • src: código Java • res: recursos de la App • drawable: gráficos • layout: diseño Interfaz • values: literales, colores, estilos, arrays
  • 28. HELLO ANDROID! • Activity HelloWorldActivity.java public class HelloAndroid extends Activity {! /** Called when the activity is first created. */! @Override! public void onCreate(Bundle savedInstanceState) {! super.onCreate(savedInstanceState);! ! setContentView(R.layout.main);! }! }!
  • 29. HELLO ANDROID! • Layout main.xml <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http:// schemas.android.com/apk/res/android" android:id="@+id/textview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello"/>
  • 30. POR DONDE SEGUIR • TutorialNotepad: http://developer.android.com/resources/ tutorials/notepad/index.html • Helloviews: http://developer.android.com/guide/tutorials/views/ index.html • Mas recursos: http://stackoverflow.com, barcelona gtug
  • 32. GRACIAS Actualidad info @androides Ven a nuestras eventos @barcelonagtug

Notes de l'éditeur

  1. \n
  2. \n
  3. 2005 Google compra Android Inc.\nSept 2008 HTC Dream primer Android con versi&amp;#xF3;n 1.1, muchas carencias\nAbril 2009 teclado en pantalla, soporte stereo bluetooth, Widgets de escritorio, Copiar/Pegar en navegador, nueva app c&amp;#xE1;mara que permite grabar v&amp;#xED;deo.\nSept 2009 cambio UI del market, Implementaci&amp;#xF3;n de gestos, se implementa text-to-speech, quick search busqueda en todo el m&amp;#xF3;vil\nOct 2009 quick contact, nueva distribuci&amp;#xF3;n de teclado, nuevo navegador con soporte html5\nMay 2010 soporte flash 10.1, se mejora el rendimiento con dalvik JIT, mejoras de navegador\nDic 2010 redise&amp;#xF1;o completo de la UI de android, colores, iconos; redise&amp;#xF1;o del teclado, soporte NFC, se introduce una mejor selecci&amp;#xF3;n para copiar/pegar\nGingerbread el cual\n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. Los rectangulos son callbacks que podemos implementar para realizar operaciones en los cambios de estado\n
  20. Los rectangulos son callbacks que podemos implementar para realizar operaciones en los cambios de estado\n
  21. Los rectangulos son callbacks que podemos implementar para realizar operaciones en los cambios de estado\n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n