Clean architecture & SOLID principles for Android in Kotlin

  • Course provided by Udemy
  • Study type: Online
  • Starts: Anytime
  • Price: See latest price on Udemy
Udemy

Course Description

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

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.

Who this course is for:

  • Beginner Android developers
  • Intermediate Android developers

Instructor

Software Development Teacher
  • 4.3 Instructor Rating
  • 5,604 Reviews
  • 26,108 Students
  • 31 Courses

I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally.

I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired.

I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships.

Expected Outcomes

  1. Clean architecture SOLID principles MVVM Room database Theoretical introduction Practical application Navigation Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();
  2. SOLID principles MVVM Room database Theoretical introduction Practical application Navigation Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();
  3. MVVM Room database Theoretical introduction Practical application Navigation Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();
  4. Room database Theoretical introduction Practical application Navigation Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();
  5. Theoretical introduction Practical application Navigation Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();
  6. Practical application Navigation Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();
  7. Navigation Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();
  8. Dependency injection Curated for the Udemy Business collection Course content 11 sections • 45 lectures • 3h 38m total length Expand all sections Introduction 2 lectures • 4min Introduction Preview 04:06 Freebies and updates Preview 00:03 Clean Architecture 6 lectures • 31min Clean architecture 08:08 Clean architecture components 06:32 SOLID principles 06:32 Android Studio 00:11 Project structure Preview 06:11 MVVM 03:33 Core components 6 lectures • 26min Project intro Preview 02:49 Gradle configuration 00:19 Creating the project and setup Gradle 10:30 Data entities 02:10 Repository 04:45 Use cases 04:58 Navigation 4 lectures • 30min Navigation intro 08:10 ListFragment 06:16 NoteFragment 05:54 Setup navigation 09:36 Room database 7 lectures • 34min Room intro Preview 10:52 Room entities 06:15 Dao 04:43 Database companion object 00:08 Database service 03:55 Room data source 06:09 UseCases 01:58 MVVM 3 lectures • 25min MVVM intro 07:27 NoteViewModel 07:01 NoteFragment functionality 10:07 Showing the list 6 lectures • 28min Item layout 08:07 Item layout cheat sheet 00:19 NotesListAdapter 07:41 Challenge 00:57 ListViewModel 04:14 ListFragment functionality 06:25 Other database calls 3 lectures • 19min Note click 03:37 GetNote database call 07:57 Delete note database call 07:24 Dependency Injection 2 lectures • 9min Create the modules 04:13 Injecting the use cases 05:06 Extending the application 3 lectures • 12min Adding word count 01:10 Extending the core 04:20 Displaying word count 06:18 1 more section Requirements Android knowledge Kotlin knowledge Description 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 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. Who this course is for: Beginner Android developers Intermediate Android developers Show more Show less Instructor Catalin Stefan Software Development Teacher 4.3 Instructor Rating 5,604 Reviews 26,108 Students 31 Courses I am an avid learner and teaching enthusiast. I love creating content and courses that enrich people's lives and help them have a better experience, both personally and professionally. I am an expert mobile application developer with over 10 years development experience. I enjoy making courses related to software development and mobile apps, and want to share the knowledge I have acquired. I create courses based on my professional experience. I hope to teach people skills that help them in their careers, allow them to acquire new skills and improve their personal relationships. Show more Show less Udemy Business Teach on Udemy Get the app About us Contact us Careers Blog Help and Support Affiliate Impressum Kontakt Terms Privacy policy Cookie settings Sitemap © 2021 Udemy, Inc. window.handleCSSToggleButtonClick = function (event) { var target = event.currentTarget; var cssToggleId = target && target.dataset && target.dataset.cssToggleId; var input = cssToggleId && document.getElementById(cssToggleId); if (input) { if (input.dataset.type === 'checkbox') { input.dataset.checked = input.dataset.checked ? '' : 'checked'; } else { input.dataset.checked = input.dataset.allowToggle && input.dataset.checked ? '' : 'checked'; var radios = document.querySelectorAll('[name="' + input.dataset.name + '"]'); for (var i = 0; i (function(){window['__CF$cv$params']={r:'6777b7373ec053b0',m:'ac6b77aec1c634a593bc3b2df6eca01cc60ca3fe-1627743830-1800-AY8MEEMhqr0RqLoR9WlQw/1BsN1cviKRedqfEX92Dr1qGKaYDjqJrdTGQrZ6xSb4Q+YDnxcHo+RX1Rh7AezA4RJWcb/WrntSSl49QZAWpQK8hVO83pH+wW5dQM5L/6oDW7+CHqtt0QuoFk41+Rrdcsk=',s:[0xebf766d371,0x8e8e2a4e24],}})();