Mastering Android App Development with Kotlin [XML +COMPOSE] (Udemy.com)
Build apps with XML & Jetpack Compose - Master MVVM, Retrofit, ROOM DB, Firebase, Jetpack, MySQL, JSON and Much More...
Created by: Abbass Masri
Last updated November 2023
What you will learn
- Kotlin Basics (Syntax, Loops, Conditions, Variables..)
- Kotlin OOP (Class, Object, Inheritance, Polymorphism, Abstraction, Interfaces)
- Kotlin Data Structures (Lists, Maps, Tree, Collections)
- Kotlin Lambda Expressions & Anonymous functions
- Android Studio User Interface
- Working with Android Views in XML (Button, TextView, EditText, ImageView, Rating Bar, SeekBar..)
- Android Layouts in XML (Linear, Constraint, Relative)
- App Components (Intents, Manifest, Gradle..)
- RecyclerView, CardView, ViewPager, ListView, TabLayout, Navigation Drawer
- Android Data Persistence (Shared Preferences, SQLite Database, ROOM Database)
- Android Jetpack (Data Binding, Live Data, View Model, Navigation)
- Kotlin Coroutines
- MVVM Architecture with ROOM Database (Parsing Data from Local Storage)
- MVVM Architecture with Retrofit (Parsing Data From JSON Files)
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 82 / 100
Course Description
So you want to become an Android developer and start publishing your own apps?
Do you have no programming experience whatsoever? Or maybe you have worked with another programming language in the past?
You came to the right place, where you'll master android app development from zero to hero through step-by-step explanations and well-crafted curriculum to take you with no or probably few coding skills to start creating professional android apps.
You have a great idea for an app and you just need to learn how to make it happen? Or your friends know that you are tech-savvy and they constantly come to you with their great ideas and want you to build them?
In this course, you will learn everything you need to know, to build your own apps, no matter what you need them for. For your company, your friends, your own business, or simply for fun. You'll become a real Android App Developer by getting the best Android App development course on Udemy.
If you sign up now you will get all this Android app development content:
Over 50 hours of high quality & high definition 1080p video content
The complete code with step by step guides (in the code itself). So either you follow along in the video, or you get right into the action in Android Studio yourself.
Loads of exercises that make sure, that the knowledge really sticks.
The best Android 13 app development course money can buy.
You will build these amazing Android apps
Lucky Number App
Unit Converter App
Music Player App
Video Player App
French Teacher App
World Cup App
Top Games App
Vaccines App
Fragments App
Navigation Drawer App
View Pager App
Tab Layout App
View Model App
Data Binding App
Contacts Manager App [ MVVM + ROOM Database + Databinding]
Navigation App
Coroutines App
The Movies App [MVVM + ROOM + Retrofit + Databinding
Quiz App [MySQL + MVVM + Retrofit + Databinding]
Firebase Real-Time DB App
Firestore App
Journal App [Firestore + Storage + Auth]
Unit Converter [Jetpack Compose]
Credit Cards App [Jetpack Compose]
The Library App [Jetpack Compose]
The Courses App [ Jetpack Compose]
Counter App [Jetpack Compose]
And much more.......
Get started now and become an Android app developer in just 6 weeks! You will learn all relevant Android App development techniques. I can tell you Android development is a lot of fun! This course will make your journey to becoming an Android developer fun as well.
Don't waste any more time and get right into the action. This course consists of precisely curated content with fun example applications, exercises, presentations, and demos. As our main goal is to make sure, that you become a successful Android developer. We also offer high-quality support, so in case you get stuck, we will be there for you, answering your questions in the Q&A.
REMEMBER… There is a full 30 DAY-money-back guarantee.
So what are you waiting for? Click the "Buy now" button. You’ve got nothing to lose only to gain from this world-class Android app development course.
Instructor Details
- 4.1 Rating
417 Reviews
Abbass Masri
Professional Android app developer with more than 10 years experience.
Running 11 Udmey courses, mastercoding website and a 1-Million users app "Master Coding" on playstore
Having a successful apps on playstore with over than +1,000,000 downloads
Masters Degree in computer engineering
Teaching in many local universities and schools
Having a big youtube channel helping many people to learn android app development and flutter.
More courses by Abbass Masri
The Complete Android 16 Course [Part 1]-Master Java & Kotlin (2025)
4.4 (6,815 Reviews)
Provider: Udemy
Time: 65.3h
$94.99
The Complete Android 16 Course [Part 2] - Jetpack Compose (2026)
4.5 (291 Reviews)
Provider: Udemy
Time: 28.6h
$79.99
Mastering Jetpack Compose: Building Dynamic User Interfaces (2025)
4.4 (139 Reviews)
Provider: Udemy
Time: 30h
$74.99
More Android Development courses
The Complete Xamarin Developer Course: iOS And Android! (2025)
4.8 (4,610 Reviews)
Provider: Udemy
Time: 27.3h
$84.99
Unity Android : Build 3D ZigZag Racing Game with Unity & C# (2025)
4.8 (130 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
Dependency Injection in Android with Dagger and Hilt (2024)
4.7 (2,556 Reviews)
Provider: Udemy
Time: 11.9h
$84.99
NativeScript + Angular: Build Native iOS, Android & Web Apps (2022)
4.7 (1,928 Reviews)
Provider: Udemy
Time: 20.7h
$84.99
Kotlin and Android Jetpack Compose masterclass (2026)
4.7 (470 Reviews)
Provider: Udemy
Time: 21.7h
$64.99
Android Game Development for Beginners - Learn Core Concepts (2023)
4.7 (220 Reviews)
Provider: Udemy
Time: 2.7h
$64.99
Reviews
By Udemy User on 3/13/2025
the instructor the instructor jumps around when he's teaching any types and moves the screen so fast that you can't see what he's actually doing something and I find that sometimes he has us type in stuff but there's stuff up above that he's already typed in before the course started that we never see until just for a brief second maybe and he never explains when he put all of this information in I have asked him about this and have gotten no reply I think the course is okay but it's missing some things and there's a lot of instruction that is missing and I find his setup is different than mine and we're supposed to be using the same program so what he's doing and how he said he's up he does not explain in detail so we can follow along with the same settings and he jumped from one class to another and leaves things out that we don't have but I do enjoy the course and I am learning and I will continue the course and use other information to fix what he's not explaining thank you and have a wonderful day
By Aleksandra Tatara on 1/25/2024
Good course, with a vast amount of knowledge; however, I encountered some minor inconveniences during the course: - The instructor starts the majority of the videos with a loud greeting, then speaks more quietly, requiring adjustment of the volume to avoid being startled. - The code could be written more in line with idioms and cleanliness. - There are some inconsistencies in repeating the same things (doing the same thing differently without a clear reason). - Some of the materials are outdated. - Part of the materials gets cut off while speaking. - I might be mistaken, but the section on Jetpack Compose seems to have started somewhere in the middle of the course, with the rest shifted to the end. Apart from that, the knowledge is very useful and well-organized. I recommend watching at double speed.
By Cassie Smith on 12/16/2023
I am learning a lot from this course, I really appreciate how up to date the content is and also that it has the addition of Compose at the end. It makes me feel like I don't need to start from scratch to learn the new content. The course is also organized in a way to help reference videos later on as well. It also really helps me out to see tricks of the trade on keeping up with the constant changes, that is one thing I struggle with is that I take a break and when I come back I feel like everything I know is outdated. Having the tips and tricks to troubleshoot when features are changed or different is really nice.
By Osama Saad on 8/23/2023
I have finished 120 lessons and so far he has explained them well and beautifully, but the applications he makes are very small applications, but his explanation is good and everything is good, but the applications are weak and small, but they are really useful for beginners and understandable, but I mean if you can program a huge application, for example, there are registration pages inside the application Login, profile, other pages, more pages and details. If you want designs for very luxurious applications, I have a lot of impressive designs, and I have a lot of ideas for applications attached to the designs. If you want them, contact me and I will give you the design. I don't want anything in return. Consider this a gift from a brother to his teacher. You will give me your application idea and I will give you the suitable design. Program it, what do you think?
By Alex L. on 8/8/2023
Overall a good course. Covers a really large breadth of information. The big projects come together really nicely and do a good job of incorporating things that were previous lessons. I've had a good amount of Android experience in the past and am trying to get back into it, so it was great for me. But I feel like he brushes over or doesn't adequately explain a lot of important/complex concepts, so, if you're a beginner, you'll likely end up feeling lost pretty often. Might still be worth it though, because it's at least a good first introduction to a lot of topics that you can build on.
By Shivam Srivastava on 8/1/2023
This course is GOOD to learn Android with Kotlin , MVVM and JetPack Compose. I learned new things in this course. Feedback 1. Show UI preview on side while coding layout, to see whats changing in UI Request , add these topics in this or new course. I will surely buy 1. State Management for complex apps like E-Commerce in Compose 2. Services, BroadcastReceiver, ContentProvider,WorkManager in XML + JetPack based 3. All type of Testing XML + Compose
By Mohamad Daif on 7/24/2023
after 2 weeks of studying this courses , i found many valuable data and great explaining for each concept , every thing is clear and explained in details , thanks for the author of this course to provide this awesome work .
By Christian Roman on 5/29/2023
The positives: - You will learn important concepts about android, like activities, frames, life cycles etc. - You will get to know important development tools such as Dagger, RecyclerView, Room, Retrofit. - You will code with the instructor from some simple yet interesting apps to more complex ones. The could be improved: - The teacher Kotlin code styling is really poor, for instance he seems to not distinguish something as basic as the difference between vals and vars; but in the end this is not a Kotlin course. The should be improved: - When creating most of the apps the teacher uses classes and methods to make the application work, however he does not clearly (or sometimes he does not explain at all) why he is using such method or class. All in all you will learn how to develop android apps but it is now up to you to get really proficient on it. I would recommend this course to people that already have experience programming, if you are a beginner, you may get discouraged in the middle of the course because of the concepts wholes of this course.
By Nejc Zavrsan on 4/24/2023
+ There is a lot of practical knowledge about Android development condensed into this course. The lecturer introduces many useful topics that every android developer should learn early on in their career. + A good reference point from which you can explore new fields of android development with a dose of curiosity and a rudimentary app you created On the other hand, the course could be better in a number of ways: - His English is below average - He makes quite a few mistakes while writing the code (which he corrects) Although these two facts do in a weird way positively contribute to the learning process, since you have to closely listen to the explanations, observe diligently what he does and see how mistakes are corrected when they occur - The course is IMO better suited for people with at least some experience with android development. Or you have to do a lot of research on the side, since new topics are often introduced quite quickly and with little explanation - Sometimes the code is not written with best practices in mind - He often starts writing Java code before switching to Kotlin
By Ghanshyam on 4/6/2023
It's a great course with great content. The person who completes this course is sure to become a professional Android expert. Personally, I loved his way of explaining industry-level concepts, and I think anyone should go for it without hesitation. Good job, man!
![The Complete Android 16 Course [Part 1]-Master Java & Kotlin](/programming/android-development/images/2549063_3daf_6.jpg?v=1789268151)
![The Complete Android 16 Course [Part 2] - Jetpack Compose](/programming/mobile-development/images/6132383_e4cc.jpg?v=1789443251)







