img-intro

Desarrollo de App Nativas con Android

Android es el Sistema Operativo móvil más usado en el mundo. De la mano de un desarrollador mobile de MercadoLibre, en este curso aprenderemos a desarrollar app nativas para esa plataforma.

Reservar lugar

Temario

¡Con el pago del ticket tenés acceso a todos los cursos de forma ilimitada!
Reserva tú lugar

Contenidos

  • Introducción a Android: Sistema operativo y funcionamiento. Arquitectura de la plataforma.
  • Primera aplicación: Hello World y comprensión de la estructura del proyecto.
  • Entorno de desarrollo: Java y Kotlin, Android Studio, Android SDK y tools.
  • Bases de una app: componentes, manifest, intents, context.
  • Interfaz de Usuario: View, ViewGroup. Widgets básicos. Layouts: LinearLayout, RelativeLayout, FrameLayout.
  • Recursos: tipos de recursos y cómo consumirlos. Strings. Drawables y diferentes resoluciones de pantalla.
  • Styles y Themes: qué son, cómo crearlos y aplicarlos.
  • Listas y scrolling: ScrollView, reciclado de vistas con ListView y RecyclerView.
  • Activities: ciclo de vida, tasks y back stack, cambios de configuración, comunicación entre activities (bundle, parcelables, activity result).
  • Fragments: qué son y para qué sirven. Ciclo de vida. FragmentTransaction. Comunicación con la Activity y otros Fragments.
  • Patrones de navegación: back button vs. up button. Navigation drawer, bottom navigation.
  • Procesos e hilos: UI Thread y Worker Threads, Runnable, AsyncTask.
  • Procesamiento en background, evaluación de alternativas: WorkManager, Services, DownloadManager, AlarmManager.
  • Networking: consideraciones para diseñar la configuración: seguridad, cliente HTTP, administrar uso de la red, parseo de datos. Ejemplo con Retrofit y Gson.
  • Mejores prácticas: introducción a Android Jetpack.
  • Arquitectura de las aplicaciones: MVP, MVVM. Architecture Components: LiveData, Lifecycle aware components.
  • Almacenamiento de datos: SharedPreferences, SQLite usando Room.
  • Publicación: Android App Bundle.

Laboratorio 1

Lunes

Martes

Miercoles

Jueves

Viernes

1/7

18:00 a 20:00 Node js y TypeScript

20:00 a 22:00 Project Management

2/7

18:00 a 20:00 C#

20:00 a 22:00 Alta performance en Sistemas Web con colas

3/7

18:00 a 20:00 Node js y TypeScript

20:00 a 22:00 Project Management

4/7

5/7

18:00 a 20:00 C#

20:00 a 22:00 Alta performance en Sistemas Web con colas

15/7

18:00 a 20:00 C#

20:00 a 22:00 Project Management

16/7

18:00 a 20:00 Node js y TypeScript

17/7

18:00 a 20:00 C#

20:00 a 22:00 Project Management

18/7

19/7

22/7

18:00 a 20:00 Node js y TypeScript

20:00 a 22:00 Android

23/7

18:00 a 20:00 C#

20:00 a 22:00 Android

24/7

18:00 a 20:00 Node js y TypeScript

20:00 a 22:00 Android

25/7

18:00 a 20:00 C#

20:00 a 22:00 Android

26/7

18:00 a 20:00 Node js y TypeScript

20:00 a 22:00 Android

29/7

18:00 a 20:00 Toma de Decisiones con Inteligencia Artificial

20:00 a 22:00 Realidad Aumentada

30/7

18:00 a 20:00 Node js y TypeScript

20:00 a 22:00 Realidad Aumentada

31/7

18:00 a 20:00 Toma de Decisiones con Inteligencia Artificial

20:00 a 22:00 Realidad Aumentada

1/8

2/8

Laboratorio 2

Lunes

Martes

Miercoles

Jueves

Viernes

1/7

18:00 a 20:00 Git y GitHub

20:00 a 22:00 Arduino

2/7

18:00 a 20:00 Git y GitHub

20:00 a 22:00 Arduino

3/7

4/7

5/7

18:00 a 20:00 Git y GitHub

20:00 a 22:00 Arduino

15/7

18:00 a 20:00 Business Intelligence

20:00 a 22:00 Arduino

16/7

18:00 a 20:00 Business Intelligence

20:00 a 22:00 Arduino

17/7

20:00 a 22:00 Testing

18/7

19/7

22/7

18:00 a 20:00 GO

20:00 a 22:00 Testing

23/7

18:00 a 20:00 GO

20:00 a 22:00 Arduino

24/7

18:00 a 20:00 GO

20:00 a 22:00 Testing

25/7

18:00 a 20:00 GO

20:00 a 22:00 Arduino

26/7

18:00 a 20:00 GO

29/7

18:00 a 20:00 Docker

20:00 a 22:00 Testing

30/7

18:00 a 20:00 Docker

20:00 a 22:00 Arduino

31/7

18:00 a 20:00 Docker

20:00 a 22:00 Testing

1/8

2/8

Laboratorio de computación

Lunes

Martes

Miercoles

Jueves

Viernes

22/7

23/7

20:00 a 22:00 Linux

24/7

25/7

20:00 a 22:00 Linux

26/7

29/7

20:00 a 22:00 Linux

30/7

20:00 a 22:00 Linux

31/7

1/8

2/8

4to Nivel Aula "B"

Lunes

Martes

15/7

18:00 a 20:00 UX para devs y no devs

16/7

18:00 a 20:00 UX para devs y no devs

Información del curso

No dudes en consultarnos ante cualquier inquietud.

Datos

Duración

10 horas

Días

Del 22/07 al 26/07

Horario

20:00 a 22:00 horas

¿Quién va a ser tu profesor?

Profesor: Martín Marengo

Desarrollador Android en MercadoLibre, Martín aplica Android en el día a día usando los mejores estándares

Contactar con el profesor: [email protected]

Conocimientos requeridos

Java básico.

Software requerido

Descargar: Android Studio (Manual de instalación).

¿A quién esta dirigido?

Estudiantes y desarrolladores que quieran aprender a programar aplicaciones nativas en Android