Android Clean Architecture & SOLID Principles
4.1 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
518 students enrolled

Android Clean Architecture & SOLID Principles

Gain mastery over building well-structured, long-living, self-documented Android applications. Build robust apps today.
New
4.1 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
518 students enrolled
Last updated 7/2020
English
English [Auto]
Current price: $69.99 Original price: $99.99 Discount: 30% off
23 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2 hours on-demand video
  • 6 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn basic software architecture by applying SOLID principles.
  • Apply Clean Architecture in order to write quality code, as a software engineer.
  • Creating robust, long-living, well-designed, testable, maintainable Android apps.
  • Writing clean, reusable and self-documented code.
  • Hands-on applying different real-world scenarios in Android application following Clean Architecture rules.
  • Having a ready-to-use Android clean architecture app template for easing your coming projects creation.
  • MVVM, Room, Dependency injection (Dagger2), Reactive Programming.
Course content
Expand all 51 lectures 02:18:09
+ SOLID principles
7 lectures 11:23
Single responsibility principle
01:24
Open–closed principle
01:58
Liskov substitution principle
02:54
Interface segregation principle
01:32
Dependency inversion principle
01:35
Conclusion
00:40
+ Different app architectures
5 lectures 11:26
Hexagonal architecture
02:36
Screaming architecture
00:35
Onion architecture
01:20
Hexagonal architecture vs Onion architecture
02:50
+ Clean architecture concept
6 lectures 17:20
Clean architecture concept
03:20
Clean architecture components
04:45
Components customization
03:49
Why/when to use it
02:05
Pros and cons
01:46
Wrap up
01:35
+ Code sample perquisites
4 lectures 07:11
Dagger 2
03:19
Rx java
02:03
ViewModel
00:55
Room
00:54
+ Code sample overview
4 lectures 14:23
Explore The Movie Database API
04:54
Code Sample Overview Part 1
03:43
Code Sample Overview Part 2
04:38
+ Domain layer
3 lectures 10:39
Create Domain Layer Entity
01:45
Repository Interface
03:00
Use Case Implementation
05:54
+ Data layer
4 lectures 17:25
Data Layer Entities
03:02
Service Api
04:53
Data layer Mapper
04:01
Data Layer Repository Implementer
05:29
+ Presentation layer
3 lectures 12:19
Presentation Layer Model
03:50
Presentation Layer Mapper
03:32
Presentation Layer ViewModel
04:57
+ Integration with third party libraries
11 lectures 30:53
Http Module
05:11
Retrofit Module
03:01
Repository Module
01:07
Use Case Module
01:25
Presentation Layer Dependency Injection
04:31
Types of Injection
03:04
View Model Package
04:42
Explore View Package
05:10
View State
02:37
Download code sample source code
00:02
Download app template source code
00:03
Requirements
  • Be eager to learn and practice new Android development trends.
  • Android development basics.
  • OOP.
Description

glad you made it here! all the Four of us welcoming you.


Have you ever get back to your old code, saying oh god only you knows what this code means?! what a painful feeling!

Forget about it, you will never face it again with Android Clean Architecture. Let's build self-documented Android apps.


Not long ago, Android development was about “Activities” and messy structures. Codes in all types and shapes were written in one class. Dark times!

But, like every topic in Computer Science, Android development had grown a lot through these years. Especially the introduction of Android Architecture Components.

If you're an Android developer like us, you want to always keep learning, master new skills, and ultimately achieve your career goals. Then make sure to enroll in this course and learn about Android best architectures.

So, welcome to our course Android Clean Architecture & SOLID Principles using Kotlin!. The silver bullet for your all coding troubles.


We focus here on how to create  robust, long-living, well-designed, testable, maintainable Android apps.

Once you enroll to our course, you will be able to download a ready-to-use Android clean architecture app template for easing your coming projects creation.

Through our course we will build code samples from scratch to apply all the concepts we learned in the earlier videos.

After completing this course, you will be able to build robust, long-living, well-designed, testable, maintainable Android apps. Your code will be clean, reusable and self-documented.

If you are in any level of Android Development, Believe us, you should not miss this experience. Enroll with us now.
We are waiting for you to share your suggestions and have fruitful technical discussions!

Here are some topics you will learn in this course:

- SOLID Principles

- Clean Architecture

- MVVM

- Room

- Dependency Injection (Dagger 2)

- Reactive Programming


No more dark times let's start a new Bright Age!

Who this course is for:
  • Beginner to Expert Android Developers.
  • Curious students who looking forward to learning more advanced design techniques.
  • Android developers who want to write an easy to maintain, testable and self-documented apps.
  • Anyone who wants to learn more about any topic mentioned in the course description.