Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js Typescript HTML5 PHP
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Data Analysis Data Warehouse Blockchain Business Intelligence
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin SwiftUI Mobile App Development
Graphic Design Photoshop Adobe Illustrator Drawing Canva Digital Painting InDesign Design Theory Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Sound Therapy Emotional Intelligence Coaching
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Online Business Startup Business Plan Blogging Amazon Kindle Direct Publishing (KDP)
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Copywriting Google Analytics Email Marketing Startup Advertising Strategy

DevelopmentMobile DevelopmentAndroid Development

Android Clean Architecture & SOLID Principles

Gain mastery over building well-structured, long-living, self-documented Android applications. Build robust apps today.
Rating: 3.6 out of 53.6 (14 ratings)
550 students
Created by Mona Radwan, Mohamed Khaled Zayed, Islam Lotfy, Khaled Mamdouh
Last updated 7/2020
English
English [Auto]

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.

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.

Instructors

Mona Radwan
Developer & Software Engineer - Trainer
Mona Radwan
  • 3.6 Instructor Rating
  • 14 Reviews
  • 550 Students
  • 1 Course

Hello, I'm Mona.
Helping someone to learn Android is truly the most pleasant thing I've ever made.


I'm an 8+ years experienced Egyptian Android developer. with a solid technical background in Android (Native & Hybrid) apps development.

My aim is to pass my knowledge to my students so as to empower them to achieve their goals in Android development.

Other than coding, and training, I like to socialize with my students. My response to your queries is just a few hours away!

I will be so happy having technical discussions with you anytime!

Mohamed Khaled Zayed
Java and android developer
Mohamed Khaled Zayed
  • 3.4 Instructor Rating
  • 371 Reviews
  • 1,911 Students
  • 5 Courses

I am worked as a java / javafx , android developer .

all i want to make a difference in your career by helping you to become a software developer.

Are you ready to start?  You can get started today!  No previous experience is necessary.

Why not start today?  Click one of my courses below, and watch his introductory video, to find out more about who he is and what he can offer you.

I am  certified Android developer. I love football, music, exercise,coding and technology. See you in my course:)

If your goal is to become one of these:

Android Developer

JAVA/J2EE Developer

Then checkout my courses.


Islam Lotfy
Android Software Engineer
Islam Lotfy
  • 3.6 Instructor Rating
  • 14 Reviews
  • 550 Students
  • 1 Course

Well, I'm Islam Lotfy, an android software Engineer with a solid knowledge in android and problem solving background.
I have 3 years of experience in android development building a long life applications using best practices in architecture and design.
I'm really excited about starting this journey with you learning through it how to push the android development skills to the most.

Khaled Mamdouh
Android Developer
Khaled Mamdouh
  • 3.6 Instructor Rating
  • 14 Reviews
  • 550 Students
  • 1 Course

Hi! I'm Khaled. I work as an Android developer

I aim to help talented young people in this field and show everyone that the future is in online training instead of standard schools

my belief is that the Best way to learn is by doing and trying

I hope I can help you yo improve your skills and I'm really excited to share this journey with you


Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Terms
  • Privacy policy
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.