In this video, we kick off a new series on applying SOLID principles in Android application development. This series is ideal for developers who are already familiar with Android development, Jetpack Compose, and popular architectures like MVC, MVP, or MVVM. We’ll dive into how to effectively integrate SOLID principles with these best practices, focusing on a real-world Android application built with MVVM, Jetpack Compose, Room Database, and the Repository pattern.
We begin by walking through the existing application and its architecture, then start the refactoring process to align with SOLID principles. If you’re new to these concepts, consider reviewing our other tutorials on Android app architectures, Jetpack Compose, and Room Database before starting this series. Throughout this series, we’ll be using Kotlin for all demonstrations.
In this video, we specifically focus on refactoring the Room Database and Repository components, discussing key design principles like Interface Segregation, Dependency Inversion, and Liskov Substitution. Stay tuned for more videos in this series where we continue to refactor the application and enhance your understanding of SOLID principles in Android development.
#AndroidDevelopment #SOLIDPrinciples #JetpackCompose #MVVM #RoomDatabase #Kotlin #Refactoring #DependencyInversion #InterfaceSegregation #SoftwareDesign #AndroidTutorials
Follow me on Twitter:
https://twitter.com/anilvdeshpande
GitHub Link to the code :
https://github.com/AnilDeshpande/CountryInfoApp/tree/live-coding
Other Useful Playlist:
Android App Architecture playlist :
https://www.youtube.com/playlist?list=PLfuE3hOAeWhbvOOfb0C0Ak9S004KjRIov
Android Jetpack Compose:
https://www.youtube.com/playlist?list=PLfuE3hOAeWhYSuEz7CkfD2WFH97Obt9fK
Android Room Database:
https://www.youtube.com/playlist?list=PLfuE3hOAeWhbOd9ZbWikdfN5aM66h3i-1
Chapters
00:00 - Introduction to the Series
00:57 - Overview of SOLID Principles
02:00 - Quick Application Walkthrough
03:10 - Application Features & Filter Options
04:04 - Project Structure Overview
05:06 - Refactoring with SOLID Principles
06:00 - Implementing Dependency Inversion
08:47 - Enhancing Interfaces & Repository
11:11 - Strategy Pattern for Filtering
11:54 - Conclusion & Next Steps
Тэги:
#Anil_Deshpande #Codetutor #Anil_V_Deshpande #CodeTutor-DemystifyCoding #Code_Tutor-Demystify_Coding #Learning_Android #Android_Tutorials #Android_for_beginners #Getting_started_with_Android #Kotlin #Kotlin_Jetpack_Compose #Jetpack_Compose_tutorials #MVVM #SOLID_design_Priciples #SOLID_and_Android #Android_Room_Model_for_Android_SOLID