SlideShare une entreprise Scribd logo
1  sur  41
Fragments
Todo lo que debes saber para programar apps
              multidispositivo.




                        http://androidtitlan.mx
Who i am?


     http://androidtitlan.mx
Enrique Díaz
GDG AndroidTitlan founder
     Android Hacker




               http://androidtitlan.mx
Indice     0. ¿Quién soy?
           0. Contexto Histórico
           1. Fragment
           2. Ejemplo 0:
           SimpleFragment
           3. Conclusiones
           4. Q & A




         http://androidtitlan.mx
http://androidtitlan.mx
Contexto
Histórico

     http://androidtitlan.mx
http://androidtitlan.mx
Contexto
Octubre 2008: Primer
smartphone con Android
                 API level = 1




               http://androidtitlan.mx
http://androidtitlan.mx
Contexto
Septiembre 2009: Android
Donut 1.6;
ldpi, mdpi & hdpi
API level = 4



                    http://androidtitlan.mx
http://androidtitlan.mx
Contexto
Febrero 2011:
           Android HoneyComb
            Nuevo identificador
                         xhdpi
                 API level = 11


                http://androidtitlan.mx
http://androidtitlan.mx
Contexto
Julio 2011: Android 3.2
                       Google TV
                   API level = 13




                  http://androidtitlan.mx
http://androidtitlan.mx
Fragment

 http://androidtitlan.mx
http://androidtitlan.mx
Fragment
API level 11
Android compatibility
package
Sub activity
Maneja su propio ciclo de
vida
               http://androidtitlan.mx
http://androidtitlan.mx
Ejemplo:
SimpleFragment



             http://androidtitlan.mx
SimpleFragments
                   Fragments FTW!


0. Creamos un nuevo proyecto llamado
“SimpleFragments”
1. Creamos una clase llamada ArticleFragment
que herede de Fragment
2. Agregamos ArticleFragment a la actividad
principal a través de XML
3. Agregamos un fragment a una activity en
tiempo de ejecución
4. Generamos la comunicación entre fragments
                              http://androidtitlan.mx
http://androidtitlan.mx
0. Creamos un nuevo
  proyecto llamado
 “SimpleFragments”



          http://androidtitlan.mx
http://androidtitlan.mx
1. Creamos una clase llamada
ArticleFragment que herede
        de Fragment


               http://androidtitlan.mx
http://androidtitlan.mx
2. Agregamos
ArticleFragment a la activity
       principal vía XML



                http://androidtitlan.mx
http://androidtitlan.mx
3. Agregamos un fragment a
   un activity en tiempo de
          ejecución


               http://androidtitlan.mx
http://androidtitlan.mx
4. Generamos la comunicación
      entre fragments



               http://androidtitlan.mx
http://androidtitlan.mx
¿Dudas?


    http://androidtitlan.mx
https://github.com/nRike/
    SimpleFragments


              http://androidtitlan.mx
Descarga el
 código fuente:
https://github.com/nRike/
    SimpleFragments


              http://androidtitlan.mx
Resumen


    http://androidtitlan.mx
SimpleFragment
+ Un fragment es una sub-actividad
+ Los fragments manejan su propio ciclo de
vida,
+ Fragments resuelven un problema de
diseño
+ Son de vital importancia para tablets &
Google TV
+ Android compatibility package nos permite
utilizar Fragments en Donut
Q&A



  http://androidtitlan.mx
by

http://bit.ly/and-drinks


                http://androidtitlan.mx
Te invito a And-
     Drinks
 AndroidTitlan:
           by

http://bit.ly/and-drinks


                http://androidtitlan.mx
Fragments
Todo lo que debes saber para programar apps
              multidispositivo.




            ¡Gracias!

Contenu connexe

En vedette

Angl prepa namur and malonne
Angl prepa namur and malonneAngl prepa namur and malonne
Angl prepa namur and malonne
wilh18
 
Angl; pre. namur and malonne
Angl; pre. namur and malonneAngl; pre. namur and malonne
Angl; pre. namur and malonne
wilh18
 

En vedette (14)

Android best practices
Android best practicesAndroid best practices
Android best practices
 
Otsoak
OtsoakOtsoak
Otsoak
 
Excel macro for solving a polynomial equation
Excel macro for solving a polynomial equationExcel macro for solving a polynomial equation
Excel macro for solving a polynomial equation
 
Excel macro for integration of a function
Excel macro for integration of a functionExcel macro for integration of a function
Excel macro for integration of a function
 
Otsoak
OtsoakOtsoak
Otsoak
 
Angl prepa namur and malonne
Angl prepa namur and malonneAngl prepa namur and malonne
Angl prepa namur and malonne
 
Angl; pre. namur and malonne
Angl; pre. namur and malonneAngl; pre. namur and malonne
Angl; pre. namur and malonne
 
Case study in Entrepreneurship (new Business set up)
Case study in Entrepreneurship (new Business set up)Case study in Entrepreneurship (new Business set up)
Case study in Entrepreneurship (new Business set up)
 
Dajjal
DajjalDajjal
Dajjal
 
How Android API's evolved: Viewflipper vs ViewPager
How Android API's evolved: Viewflipper vs ViewPagerHow Android API's evolved: Viewflipper vs ViewPager
How Android API's evolved: Viewflipper vs ViewPager
 
Mtqss2014
Mtqss2014Mtqss2014
Mtqss2014
 
Capacity planning case study 2
Capacity planning case study 2Capacity planning case study 2
Capacity planning case study 2
 
Управление проектами (Алексей Васюков, ITD Systems)
Управление проектами (Алексей Васюков, ITD Systems)Управление проектами (Алексей Васюков, ITD Systems)
Управление проектами (Алексей Васюков, ITD Systems)
 
Incredible india presentation
Incredible india presentationIncredible india presentation
Incredible india presentation
 

Similaire à Fragments, all you need to know for create multi-device apps.

Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con Python
Manuel Pérez
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
ikalbeniz
 
Presentacion android mistela&tweets
Presentacion android mistela&tweetsPresentacion android mistela&tweets
Presentacion android mistela&tweets
Jorge Soro
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
KiKe Cm
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App Engine
GDG Lima
 

Similaire à Fragments, all you need to know for create multi-device apps. (20)

Desarollando aplicaciones móviles con Python y Android
Desarollando aplicaciones móviles con Python y AndroidDesarollando aplicaciones móviles con Python y Android
Desarollando aplicaciones móviles con Python y Android
 
Desarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con PythonDesarrollo de aplicaciones android con Python
Desarrollo de aplicaciones android con Python
 
Adtg como realice el app en android - usmp
Adtg   como realice el app en android - usmpAdtg   como realice el app en android - usmp
Adtg como realice el app en android - usmp
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...
 
Consejos de programación para un joven estudiante
Consejos de programación para un joven estudianteConsejos de programación para un joven estudiante
Consejos de programación para un joven estudiante
 
Trabajo de ntics ii
Trabajo de ntics iiTrabajo de ntics ii
Trabajo de ntics ii
 
Trabajo de NTICS II
Trabajo de NTICS IITrabajo de NTICS II
Trabajo de NTICS II
 
Presentacion android mistela&tweets
Presentacion android mistela&tweetsPresentacion android mistela&tweets
Presentacion android mistela&tweets
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
Curso de programacion en android
Curso de programacion en androidCurso de programacion en android
Curso de programacion en android
 
Api rest client en Android
Api rest client en AndroidApi rest client en Android
Api rest client en Android
 
Construyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App EngineConstruyendo una app Android sobre la nube App Engine
Construyendo una app Android sobre la nube App Engine
 
Android reversing 101.pdf
Android reversing 101.pdfAndroid reversing 101.pdf
Android reversing 101.pdf
 
Symfony Parte 2
Symfony Parte 2Symfony Parte 2
Symfony Parte 2
 
Presentacion Plataformas moviles
Presentacion Plataformas movilesPresentacion Plataformas moviles
Presentacion Plataformas moviles
 
S8-DS2.pptx
S8-DS2.pptxS8-DS2.pptx
S8-DS2.pptx
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Mdw guia-android-1.3
Mdw guia-android-1.3Mdw guia-android-1.3
Mdw guia-android-1.3
 

Plus de Enrique Diaz (6)

Cómo convertirse en experto
Cómo convertirse en expertoCómo convertirse en experto
Cómo convertirse en experto
 
¿Cómo implementar Admob en mi app Android?
¿Cómo implementar Admob en mi app Android?¿Cómo implementar Admob en mi app Android?
¿Cómo implementar Admob en mi app Android?
 
Campus
Campus Campus
Campus
 
The future of mobile apps: Changing the world without staying off the bed
The future of mobile apps: Changing the world without staying off the bedThe future of mobile apps: Changing the world without staying off the bed
The future of mobile apps: Changing the world without staying off the bed
 
Android Basics
Android BasicsAndroid Basics
Android Basics
 
Android SDK intro
Android SDK introAndroid SDK intro
Android SDK intro
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Fragments, all you need to know for create multi-device apps.

Notes de l'éditeur

  1. \n
  2. \n
  3. \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. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n