SlideShare une entreprise Scribd logo
1  sur  17
Instalación y configuración. 
Estos son los requerimientos técnicos y conocimientos necesarios para aprovechar al máximo 
tu curso de Android. Recuerda que debes hacer estas descargas e instalaciones con varias 
horas de anticipación. Es decir: de inmediato. 
1. JavaJDK 
Descárgalo acá 
http://www.oracle.com/technetwork/java/javase/downloads/index.html 
2. IDE 
ADT Bundle que incluye: 
- Eclipse + ADT plugin. 
- Android SDK tools. 
- Android platform-tools. 
- The latest Android platform. 
- The latest Android system image for the emulator. 
Puedes descargarlo acá 
http://developer.android.com/sdk/index.html 
3. Android Versions 
- Versión mínima: Android 2.2 (API 8) y su correspondiente Intel x86 Atom System Image. 
- Versión target: Android 4.3 (API 18) y su correspondiente Intel x86 Atom System Image. 
- Extras: Google Play Services.
4. Conocimientos básicos Java 
Estos son algunos de los conceptos más importantes de la programación orientada a objetos y 
Java. Si ya los conoces y dominas ¡estupendo! Si no los tienes muy claros no hay de que 
preocuparse, durante nuestras primeras clases los revisaremos. 
- Variables y constantes. 
- Modificadores de acceso. 
- Tipos de datos. 
- Paquetes en Java (packages). 
- Import. 
- Operadores: de comparación, aritméticos, de asignación, booleanos. 
- Estructuras de control: estructura while, break y continue. 
- Estructuras de control condicionales: switch, for, else-if, do-while. 
- Vectores: inicialización de un vector, asignación de un array, acceso a un array, arrays 
multidimensionales. 
- Métodos: parámetros, void. 
- POO: clases, constructores, elementos de una clase, métodos, atributos, elementos estáticos, 
uso de super, herencia, clases internas. 
- Excepciones: uso de try/catch.
Estados de un Activity
1. Abre 
La actividad MainActivity de cualquier proyecto. 
1. Añade en el método onCreate() el siguiente código: 
Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show(); 
2. Añade los siguientes métodos: 
@Override protected void onStart() { 
super.onStart(); 
Toast.makeText(this, "onStart", Toast.LENGTH_SHORT).show(); 
} 
@Override protected void onResume() { 
super.onResume(); 
Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show(); 
} 
@Override protected void onPause() { 
Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show(); 
super.onPause(); 
} 
@Override protected void onStop() { 
super.onStop(); 
Toast.makeText(this, "onStop", Toast.LENGTH_SHORT).show(); 
} 
@Override protected void onRestart() { 
super.onRestart(); 
Toast.makeText(this, "onRestart", Toast.LENGTH_SHORT).show(); 
} 
@Override protected void onDestroy() { 
super.onDestroy(); 
Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show(); 
} 
3. Ejecuta la aplicación y observa la secuencia de Toast.
Labora 
torio Práctico 
1. Creamos el proyecto:
2. A 
dicionam 
os 
recursos 
de 
imágenes y hacemos el menú.
y si 
hasta ahí lo ejecutamos,
3. V 
amos a 
darle 
funcionalidad al menú. Para eso sobrecargamos en MainActivity.java 
onOptionsItemSelected.
Y así, ejecutamos nuevamente y podemos ver que nuestro ícono puede cambiar si lo 
oprimimos, de estrella vacía a llena. 
4. Insertamos una imagen predefinida. Para esto vamos a trabajar sobre el 
ActivityMain.xml
Y ahora le damos la funcionalidad de compartir la imagen al botón.
Para así, 
al darle 
comparti 
r al 
botón, 
nos abre la opción de a dónde compartirlo:
5. Ahora agregamos campos a la pantalla. 
6. Ahora tu mismo agrega componentes a la pantalla a tu discreción. 
7. Y así, hemos construido una pequeña aplicación local Android.

Contenu connexe

Similaire à Primera App - Laboratorio Android

Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguaygtuguruguay
 
Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Emerson Garay
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareIker Canarias
 
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdfPresentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdfGustavo G. Mármol
 
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdfPresentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdfGustavo G. Marmol Alioto
 
Introducción Android NDK
Introducción Android NDKIntroducción Android NDK
Introducción Android NDKFe
 
Introducción android ndk
Introducción android ndkIntroducción android ndk
Introducción android ndkBarcelona GTUG
 
Node js Alt.net Hispano
Node js Alt.net HispanoNode js Alt.net Hispano
Node js Alt.net Hispanohdgarcia
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidLuis Ernesto Castillo Alfaro
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLabFIB
 
Introduccion al hacking con SET.
Introduccion al hacking con SET.Introduccion al hacking con SET.
Introduccion al hacking con SET.Michael Sanchez
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Kudos S.A.S
 
IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)repcax
 

Similaire à Primera App - Laboratorio Android (20)

Android Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG UruguayAndroid Bootcamp - GTUG Uruguay
Android Bootcamp - GTUG Uruguay
 
Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01Guia practica secuenciales eclipse java 01
Guia practica secuenciales eclipse java 01
 
Buenas prácticas para la construcción de software
Buenas prácticas para la construcción de softwareBuenas prácticas para la construcción de software
Buenas prácticas para la construcción de software
 
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdfPresentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
 
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdfPresentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
Presentación Univ Austral-Oracle v Google-Gustavo G Marmol Alioto.pdf
 
Introducción Android NDK
Introducción Android NDKIntroducción Android NDK
Introducción Android NDK
 
Introducción android ndk
Introducción android ndkIntroducción android ndk
Introducción android ndk
 
Node js Alt.net Hispano
Node js Alt.net HispanoNode js Alt.net Hispano
Node js Alt.net Hispano
 
Viernes Tecnicos DTrace
Viernes Tecnicos DTraceViernes Tecnicos DTrace
Viernes Tecnicos DTrace
 
Present3
Present3Present3
Present3
 
Android
AndroidAndroid
Android
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
 
Android bootcamp 101 v2.0
Android bootcamp 101 v2.0Android bootcamp 101 v2.0
Android bootcamp 101 v2.0
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Introduccion al hacking con SET.
Introduccion al hacking con SET.Introduccion al hacking con SET.
Introduccion al hacking con SET.
 
8 b refactoring
8 b refactoring8 b refactoring
8 b refactoring
 
Curso de intouch 10.1
Curso de intouch 10.1Curso de intouch 10.1
Curso de intouch 10.1
 
Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-Manejo de información raster_en_post_gis-2.0-
Manejo de información raster_en_post_gis-2.0-
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
 
IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)IOF Labs Weekend - Android (27082011)
IOF Labs Weekend - Android (27082011)
 

Plus de GDG Cali

APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado LibreGDG Cali
 
Como crear y validar un MVP con Firebase
Como crear y validar un MVP con FirebaseComo crear y validar un MVP con Firebase
Como crear y validar un MVP con FirebaseGDG Cali
 
Menú Animado con Android Wear
Menú Animado con Android Wear Menú Animado con Android Wear
Menú Animado con Android Wear GDG Cali
 
Depuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adbDepuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adbGDG Cali
 
Mi primera vez con Android Wear
Mi primera vez con Android WearMi primera vez con Android Wear
Mi primera vez con Android WearGDG Cali
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.jsGDG Cali
 
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04
GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04GDG Cali
 
Realidad virtual con Google Cardboard
Realidad virtual con Google CardboardRealidad virtual con Google Cardboard
Realidad virtual con Google CardboardGDG Cali
 
Keynote Google IO 2015
Keynote Google IO 2015Keynote Google IO 2015
Keynote Google IO 2015GDG Cali
 
Angular.js
Angular.jsAngular.js
Angular.jsGDG Cali
 
Android y aplicaciones médicas
Android y aplicaciones médicasAndroid y aplicaciones médicas
Android y aplicaciones médicasGDG Cali
 
Técnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UXTécnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UXGDG Cali
 
Guía paso a paso de Arduino
Guía paso a paso de ArduinoGuía paso a paso de Arduino
Guía paso a paso de ArduinoGDG Cali
 
[2015] arduino gdg cali
[2015] arduino gdg cali[2015] arduino gdg cali
[2015] arduino gdg caliGDG Cali
 
Presentacion final drones
Presentacion final dronesPresentacion final drones
Presentacion final dronesGDG Cali
 
Mensajeria push
Mensajeria pushMensajeria push
Mensajeria pushGDG Cali
 
Interoperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSONInteroperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSONGDG Cali
 
Android y permisos de gestión
Android y permisos de gestiónAndroid y permisos de gestión
Android y permisos de gestiónGDG Cali
 
Comunidad GDG Cali
Comunidad GDG CaliComunidad GDG Cali
Comunidad GDG CaliGDG Cali
 

Plus de GDG Cali (19)

APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado Libre
 
Como crear y validar un MVP con Firebase
Como crear y validar un MVP con FirebaseComo crear y validar un MVP con Firebase
Como crear y validar un MVP con Firebase
 
Menú Animado con Android Wear
Menú Animado con Android Wear Menú Animado con Android Wear
Menú Animado con Android Wear
 
Depuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adbDepuración de dispositivos Android Wear en android con adb
Depuración de dispositivos Android Wear en android con adb
 
Mi primera vez con Android Wear
Mi primera vez con Android WearMi primera vez con Android Wear
Mi primera vez con Android Wear
 
Ionic y angular.js
Ionic y angular.jsIonic y angular.js
Ionic y angular.js
 
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04
GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04GdgCali -  Realidad Aumentada Con Android - 2015-Sept-04
GdgCali - Realidad Aumentada Con Android - 2015-Sept-04
 
Realidad virtual con Google Cardboard
Realidad virtual con Google CardboardRealidad virtual con Google Cardboard
Realidad virtual con Google Cardboard
 
Keynote Google IO 2015
Keynote Google IO 2015Keynote Google IO 2015
Keynote Google IO 2015
 
Angular.js
Angular.jsAngular.js
Angular.js
 
Android y aplicaciones médicas
Android y aplicaciones médicasAndroid y aplicaciones médicas
Android y aplicaciones médicas
 
Técnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UXTécnicas ágiles para desarrollo móvil, prototipado y UX
Técnicas ágiles para desarrollo móvil, prototipado y UX
 
Guía paso a paso de Arduino
Guía paso a paso de ArduinoGuía paso a paso de Arduino
Guía paso a paso de Arduino
 
[2015] arduino gdg cali
[2015] arduino gdg cali[2015] arduino gdg cali
[2015] arduino gdg cali
 
Presentacion final drones
Presentacion final dronesPresentacion final drones
Presentacion final drones
 
Mensajeria push
Mensajeria pushMensajeria push
Mensajeria push
 
Interoperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSONInteroperabilidad en android con APIs REST/JSON
Interoperabilidad en android con APIs REST/JSON
 
Android y permisos de gestión
Android y permisos de gestiónAndroid y permisos de gestión
Android y permisos de gestión
 
Comunidad GDG Cali
Comunidad GDG CaliComunidad GDG Cali
Comunidad GDG Cali
 

Primera App - Laboratorio Android

  • 1. Instalación y configuración. Estos son los requerimientos técnicos y conocimientos necesarios para aprovechar al máximo tu curso de Android. Recuerda que debes hacer estas descargas e instalaciones con varias horas de anticipación. Es decir: de inmediato. 1. JavaJDK Descárgalo acá http://www.oracle.com/technetwork/java/javase/downloads/index.html 2. IDE ADT Bundle que incluye: - Eclipse + ADT plugin. - Android SDK tools. - Android platform-tools. - The latest Android platform. - The latest Android system image for the emulator. Puedes descargarlo acá http://developer.android.com/sdk/index.html 3. Android Versions - Versión mínima: Android 2.2 (API 8) y su correspondiente Intel x86 Atom System Image. - Versión target: Android 4.3 (API 18) y su correspondiente Intel x86 Atom System Image. - Extras: Google Play Services.
  • 2. 4. Conocimientos básicos Java Estos son algunos de los conceptos más importantes de la programación orientada a objetos y Java. Si ya los conoces y dominas ¡estupendo! Si no los tienes muy claros no hay de que preocuparse, durante nuestras primeras clases los revisaremos. - Variables y constantes. - Modificadores de acceso. - Tipos de datos. - Paquetes en Java (packages). - Import. - Operadores: de comparación, aritméticos, de asignación, booleanos. - Estructuras de control: estructura while, break y continue. - Estructuras de control condicionales: switch, for, else-if, do-while. - Vectores: inicialización de un vector, asignación de un array, acceso a un array, arrays multidimensionales. - Métodos: parámetros, void. - POO: clases, constructores, elementos de una clase, métodos, atributos, elementos estáticos, uso de super, herencia, clases internas. - Excepciones: uso de try/catch.
  • 3. Estados de un Activity
  • 4.
  • 5. 1. Abre La actividad MainActivity de cualquier proyecto. 1. Añade en el método onCreate() el siguiente código: Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show(); 2. Añade los siguientes métodos: @Override protected void onStart() { super.onStart(); Toast.makeText(this, "onStart", Toast.LENGTH_SHORT).show(); } @Override protected void onResume() { super.onResume(); Toast.makeText(this, "onResume", Toast.LENGTH_SHORT).show(); } @Override protected void onPause() { Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show(); super.onPause(); } @Override protected void onStop() { super.onStop(); Toast.makeText(this, "onStop", Toast.LENGTH_SHORT).show(); } @Override protected void onRestart() { super.onRestart(); Toast.makeText(this, "onRestart", Toast.LENGTH_SHORT).show(); } @Override protected void onDestroy() { super.onDestroy(); Toast.makeText(this, "onDestroy", Toast.LENGTH_SHORT).show(); } 3. Ejecuta la aplicación y observa la secuencia de Toast.
  • 6. Labora torio Práctico 1. Creamos el proyecto:
  • 7.
  • 8. 2. A dicionam os recursos de imágenes y hacemos el menú.
  • 9.
  • 10. y si hasta ahí lo ejecutamos,
  • 11. 3. V amos a darle funcionalidad al menú. Para eso sobrecargamos en MainActivity.java onOptionsItemSelected.
  • 12.
  • 13.
  • 14. Y así, ejecutamos nuevamente y podemos ver que nuestro ícono puede cambiar si lo oprimimos, de estrella vacía a llena. 4. Insertamos una imagen predefinida. Para esto vamos a trabajar sobre el ActivityMain.xml
  • 15. Y ahora le damos la funcionalidad de compartir la imagen al botón.
  • 16. Para así, al darle comparti r al botón, nos abre la opción de a dónde compartirlo:
  • 17. 5. Ahora agregamos campos a la pantalla. 6. Ahora tu mismo agrega componentes a la pantalla a tu discreción. 7. Y así, hemos construido una pequeña aplicación local Android.