
Explore clean architecture as a theory for organizing software with single concerns. See how entities, use cases, interfaces, and presentation layers separate concerns to improve maintainability, scalability, testing.
Create a note fragment for new or edit notes using a constraint layout with title and content edit texts and a save button, and prepare navigation to connect screens.
Create a Room note entity with a table named note, fields title, content, creation date, update time, and an auto generated id, plus conversions between note and note entity.
Create a database service as an abstract RoomDatabase subclass, define the note entity and version, expose a noteDao via an abstract function, and implement a singleton getInstance to route requests.
Create an item layout for a notes list using a card view with a constrained title, content, and date, styled via styles.xml and dimension resources.
Define a list action interface with onClick(id) to handle node taps, pass the id to the node fragment via navigation, then retrieve the node from the database.
Learn Clean Architecture and SOLID principles with this new course on Android development and Kotlin.
Most tutorials and how to's show you the basics of app building, but they don't show you how to use the latest technologies and libraries.
Most projects and jobs require you to know how to use the latest libraries. This is what this course is all about.
The purpose of this course is to give you a practical example of how to use Clean architecture, all while building a simple example app.
We will learn about:
Clean Architecture
Components and layers
SOLID principles
MVVM
Applying Clean architecture in an example app
Jetpack navigation
Room database
Dependency Injection
All of these topics are necessary to have a well rounded, scalable, robust and maintainable application. So we not only need to understand how they work, but also how they are implemented in practice and how they relate to each other. In this course we will go line by line, explain why we need it and what it does, so that you have a clear understanding of the complete process of building a modern Android app.
If you want to become an expert Android Developer, you need to know how to structure and build your applications correctly
Sign up today, and let's learn how to implement Clean architecture and SOLID principles in your projects.