Android Redux/MVI pattern. Tests. Dependency Injection.
Build your developer portfolio! Intermediate-level course for experienced developers creating impactful projects. Level up your skills.
Course Content
Android Redux/MVI pattern. Tests. Dependency Injection. is an intermediate-level Udemy course taught by Aleks Krause. It runs 9h 48m, is taught in English, and includes a certificate of completion. Learners rate it 4.1 out of 5 from 32 reviews, with 217 students enrolled. It is a paid course, last updated September 2020.
Unlock the secrets to building robust Android applications with this comprehensive course! While creating an Android app might seem straightforward, this course dives deep into the importance of writing clean, maintainable, and testable code – the right way.
Mastering Android Development for Maintainability & Testability
This course guides you through the journey from basic Android app creation to building professional-grade applications with a focus on long-term maintainability. You'll learn how to transform a simple app into a well-structured, testable masterpiece.
Key Topics Covered:
- Model-View-Intent (MVI) Architecture: A deep dive into MVI, the core architectural pattern for building maintainable Android apps. We'll explore MVI in both refactoring existing applications and building new ones from scratch.
- Dependency Injection (DI): Learn to build your own Dependency Injection system from the ground up, gaining a fundamental understanding of DI principles. We'll also explore using Dagger 2, a powerful DI library, to manage dependencies effectively.
- Data Persistence: Implement robust data storage solutions with Room Database.
- Networking: Master data fetching and API integration using Retrofit.
- State Management: Utilize ViewModels for efficient data handling and UI updates.
- Testing: Write comprehensive tests to ensure app quality:
- Instrumentation Testing with Espresso: Automate UI tests.
- JUnit Testing: Test your business logic controllers.
- Advanced Features:
- RxJava (RxKotlin): Learn reactive programming for handling asynchronous operations.
- Firebase MLKit Barcode Detection: Integrate powerful barcode scanning capabilities.
- Logging & Debugging: Leverage Logcat effectively to trace ViewModel activity and diagnose crashes.
What You'll Build:
Throughout the course, you'll apply these concepts to build a substantial portfolio project: the "FoodDataViewer" application. This hands-on experience will solidify your understanding and provide a valuable addition to your development portfolio.
Benefits of Clean Architecture:
You'll discover how a well-defined architecture empowers you to:
- Understand your view's state with clarity.
- Easily rebuild and update your UI.
- Write more testable and maintainable code.
By the end of this course, you will:
- Understand the benefits of clean and maintainable Android code.
- Be proficient in using MVI architecture.
- Be able to implement Dependency Injection effectively.
- Have a strong foundation for building scalable and testable Android applications.
- Possess a powerful portfolio project to showcase your skills.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.