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
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1topoos
 
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
 
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
 
Android UC3M Sesión 1
Android UC3M Sesión 1Android UC3M Sesión 1
Android UC3M Sesión 1
 
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
 
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

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Dernier (15)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

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