Curso de desarrollo de Android: cree aplicaciones nativas con el tutorial de Kotlin



Aprenda a crear aplicaciones nativas de Android con Kotlin. También aprenderá a usar Android Jetpack, Firebase, Room, MVVM, Navigation, LiveData y Kotlin Coroutines. Este curso completo explica cómo crear una aplicación de Android completa utilizando las mejores prácticas. 💻 Código: 🎥 Curso desarrollado por Ryan Kay. Echa un vistazo a su canal de YouTube: 🔗 Introducción al desarrollo de Android para principiantes absolutos con Android Studio: Fundamentos de programación con Kotlin y Android: ️ Contenido del curso ⭐️ 1 (0:00) Introducción 2 (5:14) Vista de modelo ViewModel (MVVM) Fundamentos y Variaciones de la arquitectura (5:38) ¿MVVM es la arquitectura perfecta? (7:41) Descripción general de MVVM con ejemplo de pizarra (12:11) Pros y contras de MVVM (18:58) Estructura del paquete 3 (23:22) Cómo crear dibujos vectoriales (24:22) Diferencia entre ráster (PNG, JPG) , BMP) e imágenes vectoriales (SVG)? (27:55) ¡Oh, oh! (28:41) Cómo usar Inkscape para crear un SVG a partir de un archivo BMP / PNG (30:07) Cómo convertir un SVG en un activo vectorial de Android Studio (32:29) Cómo crear animaciones simples usando listas de animación y animaciones difuminadas 4 (38:19) Interfaz de usuario de Material Design usando ConstraintLayout y Styles (41:00) Creando un diseño XML usando ConstraintLayout (51:09) Usando ConstraintLayout Chains (55:43) Algunos consejos sobre el uso de estilos para crear un aspecto de material design 5 (56:51) Cómo usar (y cuándo no usar) el componente de navegación de Android de Android Jetpack (1:00:00) Agregar argumentos seguros a gradle (1:01:15) Crear un gráfico de navegación usando el editor de navegación ( XML) (1:11:00) Creación de un NavHostFragment para alojar el componente de navegación y agregarlo a una actividad (1:15:29) Cómo editar destinos en nuestros fragmentos usando el navegación (con argumentos seguros) 6 (1: 20: 00) Configuración de fragmentos como vistas en MVVM usando Kotlin Synthetic Properties (1:25:32) Punto de partida (1:27:54) Importación de un diseño XML a una actividad / fragmento usando Propiedades sintéticas de Kotlin (1:32:09) Cómo hacer referencia a vistas en el fragmento usando propiedades sintéticas (1:33:41) Agregar onClickListener a nuestras vistas (1:38:03) Intercepción de OnBackPressed (NOTA: La API para esto ha cambiado desde que se hizo este video. Actualicé el Repositorio apropiadamente) (1:39:40) Cómo observar ViewModel usando devoluciones de llamada de LiveData 7 (1:43:22) ViewModels en MVVM con Kotlin Coroutines para Concurrencia (1:45:26) Una mirada a la clase BaseViewModel mía que contiene parte de la implementación de Coroutine (alcance de Coroutine) (1:49:25) Punto de partida (2:01:40) Manejo de eventos desde la vista en ViewModel (2:05:34) Uso del constructor del lanzador de Coroutine para acceder a la fecha (2:08:44) Cómo actualizar los campos MutableLiveData para publicar datos en la implementación de View 8 (2:19:35) Modern RecyclerView usando LiveData para manejar las devoluciones de llamada de ItemTouchListener () (2:22:49) Descripción general de RecyclerView dentro de la vista XML con LinearLayoutManager (2:26:53) ¿Qué hace DiffUtil? (2:28:48) Una mirada al código fuente de ListAdapter para comprender mejor cómo funciona (2:35:34) Escribiendo la clase RecyclerView.ViewHolder (2:37:23) ¿Por qué en realidad se llama RecyclerView? ¿Qué se recicla? (2:37:58) Escribiendo nuestro RecyclerView.ListAdapter (2:46:37) Cómo usar un objeto MutableLiveData para publicar eventos desde onClickListener a ViewHolders (2:48:09) Descripción general del fragmento que administra RecyclerView, y cómo ¡para evitar pérdidas de memoria! 9 (2:53:17) FirebaseAuth para la autenticación de usuarios a través del inicio de sesión de Google (2:54:00) Cómo configurar un nuevo proyecto de Firebase con Android Studio (2:54:36) Habilitación de la autenticación (FirebaseAuth) en la consola de Firebase ( 2:55:00) Configuración de un certificado de firma de depuración para su aplicación en Firebase (2:56:48) Configuraciones de Gradle para FirebaseAuth (2:58:00) Configuración de GoogleSignInProvider (2:59:24) Manejo de resultados en onActivityResult (3: 01:06) Implementación de FirebaseAuth posterior usando Coroutines 10 (3:05:31) Base de datos local con biblioteca de persistencia de sala y configuración de Coroutine (3:06:17) y claves primarias en estrofa (3:08:50) hasta un Dao (Data Access Object) en Room (3:12:28) Descripción general de la implementación de RoomDatabase (3:14:21) Cómo crear la base de datos y obtener una referencia a su Dao (3:14:47) Cómo obtener datos dentro y fuera de Dao Uso de las funciones de suspensión 11 (3:16:34) Configuración de base de datos local y remota usando la biblioteca NoSQL Firestore de Firebase (3:17:33) Comunicando con Firestore usando un repositorio, con Coroutines 12 (3:21:59) Dependency Injection usando un AndroidViewModel y ViewModelProvider.Factory (3:22: 29) ¿Qué Qué es la inyección de dependencia en términos simples? (3:23:36) Implementación de la inyección de dependencia usando AndroidViewModel (3:24:13) Vista rápida del uso de ViewModelProvider.Factory para crear nuestro ViewModel con el repositorio inyectado (3:24:27) Cómo usar nuestro inyector de adicciones desde dentro de un fragmento o actividad.

About MiReal

Compruebe también

Princess Run 3D 👸🧜‍♀️🧚 Todos los niveles Gameplay Android, ios PR3D1GP19

Princess Run 3D – Solución de juego (iOS y Android). Espero que les guste y …

22 comentarios

  1. Hey! Ryan here:
    If you enjoyed this video and would like to help me feed my animals (I live on a farm) and crank out more great educational content, then you can directly support me by checking out these other tutorials and courses.

    Java Desktop Programming w/ JavaFX (Intermediate) – https://skl.sh/31pzCa1
    Complete Beginner Introduction To Java Programming (Beginner – Intermediate) – https://skl.sh/3fZbjos
    Android Apps With Kotlin & Android Studio (Beginner) – https://skl.sh/2ZU6ZT9
    Material Design Android Programming w/ Kotlin (Intermediate) – https://skl.sh/2OrwrYZ

  2. Understood nothing. Doesn't NATIVE mean that the application should be written in C ++, and not in Kotlin ??

  3. I am here May 2021

  4. Mr. Kay what would be the best option of creating a website to host a database where 500+ people with varying access level can retrieve or record data from their allocated geography. This project is for the Archdiocese of Suva in Fiji… the entry and retrieval points is spread over 200 islands. The table might have 12+ tables and 200000+ records…I hope you respond

  5. In practically every course that I ever took in school I got one of the top 3 grades. I don't think I'm stupid. I can barely grasp anything here. Maybe I was always stupid. Maybe my brain has turned to mush. I think I have a good app idea but there might be some technical reasons why someone else hasn't done my idea yet and already put it on the play store. I wish that I knew if I'm wasting my time.

  6. Can absolute beginners take this course with zero programming knowledge?

  7. Bjorn ironside

  8. Click the link below to learn about Kotlin Mobile

    Application Development

    https://youtu.be/A4LPN9iFtQo

  9. I got 4 ads at the beginning 😭

  10. this guy looks like Albert Einstein

  11. any pre requisites before diving in this content?

  12. Play it in 1.25x… Thank me later

  13. Basically, this is not for complete beginner.

  14. no offence but your hand writing is like a joke but so sweet =D

  15. Waste of time build a complete full app

  16. im_rocket_one through three are missing PLS fix it before end of august

  17. I need to make a license plate scanning app with this using firebase that get contact and name of the owner can anybody help me

  18. Is anyone else having problems with gradle or is it just me?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *