Home
Software Development
Tools
Project Management
Designing
Cloud Services
Development
Source Code Control
Databases and storage options
Java Framerworks and tools
API Tools
General Concepts
Planning a software project
Distributed Programming
Foundations of Programming
Basic Programming Topics
General concepts
Pointers
Memory Management
Collections
Object Oriented Programming
Core Principles
OOP Complementary Topics
Design Principles
The SOLID principles
Law of Demeter
High Cohesion / Low Coupling
Classes and their objects
Class relationships
Design and Implementation
The SOLID principles
Unified Modeling Language (UML)
Persistence
Data Flow (Text and Binary Files)
Console Application
Backend Aplication
Data Access Layer
Data Access Layer with Repository
Service Layer
WebAPI Layer
Security JWT
Cloud Deployment with Heroku
Frontend Application
Web
Sample Project: Web TaskApp
Native Android Apps
Kotlin Essentials
Basic Design Patterns with Kotlin
Design Patterns for Android
Android Fundamentals
Sample Project: Android TaskApp
Android Pattern MVVM
Retrofit and Coroutines
Security and Optimization
Fragments, Navigation, Widgets, and Logging
Final changes and app distribution
Courses
About Me
Search for
Header Social Media Icons
Diseño y Programación de Plataformas Móviles
>
Frontend (Retrofit and Coroutines)
>
MVVM with Retrofit
Diseño y Programación de Plataformas Móviles
MVVM with Retrofit
Diseño y Programación de Plataformas Móviles
0%
Completed
Getting Started
Discuss the tools and programming language required in this course.
Tools for Apps Mobile Development
Video - 00:18:00 mins
Kotlin Essentials
Video - 00:16:00 mins
Design Patterns for app development
The focus of this session is the design patterns related to app development.
Basic Design Patterns with Kotlin
Reading
Design Pattern: Observer
Video - 00:11:00 mins
Observer (Example)
Video - 00:21:00 mins
Design Pattern: Singleton
Video - 00:04:00 mins
Singleton (Example)
Video - 00:11:00 mins
Design Patterns for Android
Video - 00:16:00 mins
Planning a new project
The first step in app development is to create a plan and focus on the technical aspect of the software.
Planning a software project
Video - 00:20:00 mins
Useful tools
Video - 00:14:00 mins
(optional) Introduction To Figma
Video - 1:50:00 mins
(optional) Designing Wireframes with Figma
Video - 01:00:00 mins
Intro to Android
The Android Stack
Video - 00:06:00 mins
The Android Application Environment
Video - 00:09:00 mins
Android Application Components: The Building Blocks
Video - 00:10:00 mins
Hola Mundo with Android Studio (v1)
Video - 00:17:00 mins
Hola Mundo with Android Studio (v2)
Video - 00:12:39 mins
Testing devices
Video - 00:13:00 mins
Resources and initial configuration
Video - 00:20:00 mins
Main Activity and Lifecycle
Video - 00:07:00 mins
Layouts
Video - 00:20:00 mins
Demo app: TaskApp
Taskapp is the demo app we will use as an example to follow and practice.
Android TaskApp
Video - 00:19:00 mins
Backend (Intro)
We will explore and understand the basics of building a backend from scratch.
Distributed Programming
Video - 00:05:00 mins
Backend (DataLayer)
We will focus on the data layer of the backend.
Intro to Data Access Layer
Video - 00:20:00 mins
Entity relationship
Video - 00:18:00 mins
DAL - Application Configuration
Video - 00:06:00 mins
Implement the Data Access Layer using Repository
Video - 00:19:00 mins
Backend (Service Layer)
We will focus on the service layer of the backend
Intro to service layer
Video - 00:12:00 mins
Implement the service layer with an example
Video - 00:21:00 mins
Backend (WebAPI)
We will focus on the webapi of the backend
Intro to WebAPI
Video - 00:17:00 mins
Using Postman to test the API
Video - 00:20:00 mins
Implementation of the WebAPI Layer
Video - 00:14:00 mins
Backend (Security with JWT)
We will focus on the security aspect of the backend
Intro to Security with JWT
Video - 00:22:00 mins
Implementation JWT (Configuration)
Video - 00:18:00 mins
Implementation JWT (Spring security filters)
Video - 00:20:00 mins
Implementation JWT (Execution)
Video - 00:15:00 mins
Backend (Cloud Deployment)
Let's deploy or backend in the cloud.
What is PaaS? Platform as a service
Video - 00:15:00 mins
Deploying TaskApp into Heroku
Video - 00:21:00 mins
Frontend (Intro to Jetpack Compose)
[Fundamentals] Introduction to Android and Kotlin (TaskApp)
Video - 00:8:25 mins
[Fundamentals] TaskApp design and organization
Video - 00:9:18 mins
[Fundamentals] StateFlow of data in TaskApp
Video - 00:11:35 mins
[Fundamentals] UI TaskApp
Video - 00:11:28 mins
Frontend (TaskApp with Jetpack Compose)
[TaskApp] Intro a Jetpack Compose
Video - 00:10:58 mins
[TaskApp] Ciclo de Vida Funciones Composables
Video - 00:11:50 mins
[TaskApp] Introducción a los Componentes Material en Jetpack Compose
Video - 00:3:57 mins
[TaskApp] Intro a Layout con Jetpack Compose
Video - 00:3:19 mins
[TaskApp] Ejemplo 1 de Listas en TaskApp
Video - 00:21:45 mins
Frontend (CLEAN Architecture)
En este video exploramos los principios fundamentales de CLEAN Architecture, una propuesta de diseño de software que ayuda a mantener tu código limpio, desacoplado y fácil de mantener.
[TaskApp] Intro a arquitectura - CLEAN
Video - 00:12:33 mins
[TaskApp] Ejemplo 2 - CLEAN
Video - 00:20:38 mins
Frontend (Navigation)
[TaskApp] Ejemplo 3 - Navegación y Menu
Video - 00:8:04 mins
Frontend (Design Pattern MVVM)
Let's continue developing the app with a focus on the design pattern Model View-View Model.
Android Design Pattern MVVM
Video - 00:14:00 mins
Example of TaskApp using MVVM
Video - 00:21:00 mins
Example of TaskApp using MVVM and Recycle View
Video - 00:17:00 mins
Frontend (Retrofit and Coroutines)
We will need to connect with our backend. Let's focus on the framework required to do this.
MVVM with Retrofit
Video - 00:16:00 mins
Example implementing an App with Retrofit and Coroutines
Video - 00:21:00 mins
Frontend (Security and optimization)
This topic will focus on the security aspect of the app.
The Login process
Video - 00:16:00 mins
Implementation of Login and optimization
Video - 00:24:00 mins
Frontend (Fragments, Navigation, Widgets, and Logging)
Defiinition of Fragments, Navigation, Widgets, and Logging
Video - 00:12:00 mins
Implement Fragment, and Navigation
Video - 00:20:00 mins
Implement CRUD
Video - 00:27:00 mins
Frontend (Final changes and app test distribution)
Final changes and app distribution
Video - 00:07:00 mins
Example of implementation
Video - 00:25:00 mins
More
Announcements
Reviews
Course Info
MVVM with Retrofit
Retrofit and Coroutines
Finish Course Early?
You have not completed all required lessons and assessments.
Your Progress
0%
Go Back to Course
Complete Anyway