We may earn an affiliate commission when you visit our partners.
Abbass Masri - Doc. Ali Alaeddine

Apply this coupon to get [70% OFF] :couponCode =

This course offers a step-by-step learning journey that covers everything from the basics of Android programming to the intricacies of modern app design. You’ll start by understanding the core principles of Kotlin, the primary language for Android development, and quickly progress to building interactive user interfaces with Jetpack Compose, Google’s latest toolkit for developing native Android UIs.

Read more

Apply this coupon to get [70% OFF] :couponCode =

This course offers a step-by-step learning journey that covers everything from the basics of Android programming to the intricacies of modern app design. You’ll start by understanding the core principles of Kotlin, the primary language for Android development, and quickly progress to building interactive user interfaces with Jetpack Compose, Google’s latest toolkit for developing native Android UIs.

As you advance through the course, you'll delve into the Model-View-ViewModel (MVVM) architecture, a powerful design pattern that enhances code maintainability and scalability. You'll learn how to structure your apps efficiently, manage data flow, and create dynamic user experiences that adhere to best practices.

What You'll Learn:

  • Introduction to Android Development: Understand the Android ecosystem, set up your development environment, and learn the basics of Kotlin programming.

  • Jetpack Compose: Create stunning, responsive user interfaces with Jetpack Compose, including custom layouts, animations, and UI components.

  • MVVM Architecture: Master the MVVM architecture to build scalable, maintainable applications that separate concerns and simplify data management.

  • Advanced Topics: Explore advanced concepts such as live data, Room Database, Retrofit, navigation components, and integrating APIs for real-world applications.

  • Project-Based Learning: Apply your knowledge in hands-on projects, culminating in a fully functional Android application that showcases your skills.

Who Should Enroll:

  • Aspiring Android developers looking to start their journey with the latest tools and practices.

  • Intermediate developers aiming to transition to Jetpack Compose and MVVM architecture.

  • Developers from other platforms interested in expanding their skillset to include Android.

  • Professionals seeking to upskill and stay competitive in the fast-evolving field of mobile development.

By the end of this course, you'll have the expertise to design, develop, and deploy advanced Android applications with confidence. Whether you're looking to build your own apps or pursue a career in Android development, this course provides the knowledge and hands-on experience you need to succeed.

Enroll today and take the first step towards becoming a proficient Android developer.

Enroll now

What's inside

Learning objectives

  • This course is designed for aspiring android developers who want to learn app development from the ground up
  • Anyone looking to gain the skills to create advanced android applications using jetpack compose and the mvvm architecture.
  • Mastering jetpack compose by creating real-world projects
  • Create android apps following the mvvm architecture
  • Build professional and eye-catching apps using composables
  • Fetching data from online api using retrofit
  • Storing data in room database
  • By the end of this course, you'll be able to build modern, responsive apps that stand out in the google play store.

Syllabus

Introduction to Course - Grab your 70% Coupon Here

Get 70%-OFF Coupon, Use the following the coupon code: (click on this link)
https://www.udemy.com/course/android15-developer-course-part2/?couponCode=33661955401BEED1802C

Read more
Jetpack Compose Overview
Introduction to Jetpack Compose
Composable Functions
SetContent( )
@Preview Annotation
Modifiers
Composables
Text
Layouts
Paddings & Margins
Coding Challenge
Image Composable
Button Composable
Types of Buttons
Text Fields
State Handling
What's State?
Without Using State
Using Mutable State
Recomposition
Remember Keyword
Delegation in Kotlin
Quick Recap: [Recomposition - By - MutableState]
Stateful Composition
State Hoisting
Stateful to Stateless
More Composables
CheckBox
Switch
Radio Button
Texts Besides Radio Button
Progress Indicators
Layouts Deep Dive
Row Deep Dive
Arrangement & Alignment
Exploring Columns
Exploring Box
Exploring Surface
The Scaffold
Top App Bar
Bottom App Bar
Floating Action Button
Lists
Scrolling Column
Scrolling Row
Lazy Column
Custom List Layout
Lazy Row
Sticky Headers
Handling Click Events on Items List
Cards
The Grocery App
App Promo - What's going to Build?
Creating the Data Source
Custom Sticky Header
Custom Card Items
Data Class
Designing The Cards
Changing Data Source
Navigation in Compose
Adding Nav Library
Designing the Screens
Nav Controllers
Nav Host
Nav Destinations
Passing Data Between Screens [Part 1]
Passing Data Between Screens [Part 2]
Passing Multiple Arguments
Passing Optional Arguments
Bottom Navigation
App Promo - What we're going to build?
Creating UI Screens
Nav Graph Builder
Navigation Builder
Creating Nav Routes
Navigating Between Routes
Nav Controller
Defining Other Destinations
Passing Arguments between Screens
Nav Bottom Items
Navigation Bar
Passing Args in Nav Bar
Synchronization between NavBar & Current Screen
Optimizing the Code
Constraint Layout
Introduction to Constraint Layout
Creating Constraint Layout
ConstrainAs( )
Guidelines
Barriers
Chains
The Courses App - [Mastering Constraint Layout]
Adding Constraint Layout
Background Image
Passing Modifiers
The Header Design

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a step-by-step learning journey, starting with the basics of Kotlin and progressing to building interactive UIs with Jetpack Compose, which is ideal for beginners
Focuses on modern app design using Jetpack Compose and the MVVM architecture, which are valuable skills for developers looking to stay current with industry best practices
Covers advanced topics such as live data, Room Database, Retrofit, and navigation components, which are essential for building real-world applications and integrating APIs
Emphasizes project-based learning, culminating in a fully functional Android application, which allows learners to apply their knowledge and showcase their skills in a practical setting
Requires learners to have completed Part 1, which may be a barrier for some learners who prefer standalone courses or have prior experience in certain areas
Uses Android 15, which may be a consideration for learners who need to develop for older Android versions or want to ensure compatibility with a wide range of devices

Save this course

Save The Complete Android 15 Course [Part 2] - Jetpack Compose to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Complete Android 15 Course [Part 2] - Jetpack Compose with these activities:
Review Kotlin Fundamentals
Solidify your understanding of Kotlin syntax, data types, and control flow to prepare for Android development with Jetpack Compose.
Show steps
  • Review Kotlin documentation and tutorials.
  • Practice writing basic Kotlin programs.
  • Complete online Kotlin exercises.
Review 'Android Development with Kotlin'
Gain a deeper understanding of Android development principles and Kotlin best practices.
Show steps
  • Read the chapters on Kotlin fundamentals and Android architecture.
  • Work through the example projects in the book.
Build a Simple UI with Jetpack Compose
Practice building basic UI elements and layouts using Jetpack Compose to reinforce your understanding of composables and modifiers.
Show steps
  • Create a new Android project with Jetpack Compose support.
  • Implement a simple layout with text, buttons, and images.
  • Experiment with different composables and modifiers.
  • Test the UI on an emulator or physical device.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice MVVM Implementation
Reinforce your understanding of the MVVM architecture by implementing it in small, focused exercises.
Show steps
  • Create a simple data model.
  • Implement a ViewModel to handle data and logic.
  • Create a composable to display the data.
  • Connect the composable to the ViewModel.
Review 'Clean Architecture: A Craftsman's Guide to Software Structure and Design'
Understand the principles of clean architecture to improve the structure and maintainability of your Android applications.
View Clean Architecture on Amazon
Show steps
  • Read the chapters on architectural patterns and design principles.
  • Apply the principles to your Android projects.
Create a Jetpack Compose Tutorial
Deepen your understanding of Jetpack Compose by creating a tutorial that explains a specific concept or technique to others.
Show steps
  • Choose a specific Jetpack Compose topic.
  • Research the topic thoroughly.
  • Write a clear and concise tutorial with code examples.
  • Publish the tutorial on a blog or online platform.
Contribute to a Jetpack Compose Library
Enhance your skills and contribute to the Android community by contributing to an open-source Jetpack Compose library.
Show steps
  • Find an open-source Jetpack Compose library on GitHub.
  • Identify a bug or feature to work on.
  • Fork the repository and implement the fix or feature.
  • Submit a pull request with your changes.

Career center

Learners who complete The Complete Android 15 Course [Part 2] - Jetpack Compose will develop knowledge and skills that may be useful to these careers:
Android Developer
An Android Developer creates applications for devices running the Android operating system. This course helps build a strong foundation in modern Android development practices using Kotlin, Jetpack Compose, and the Model-View-ViewModel architecture. A learner will get practical experience through hands-on projects, enhancing their ability to design, develop, and deploy advanced Android applications. The course explores crucial aspects such as UI creation, data management, and API integration.
Mobile Software Developer
A Mobile Software Developer creates software for mobile platforms. This course is tailored for those seeking this career, providing a thorough grounding in Android development using Kotlin, Jetpack Compose, and MVVM architecture. By the end of the course, learners should be able to design, develop, and deploy advanced mobile applications with confidence. This course may help a Mobile Software Developer to build modern, responsive apps that stand out in the Google Play Store.
Mobile Application Developer
A Mobile Application Developer produces apps for mobile devices. This course helps a learner build a solid foundation in creating Android-based mobile apps using Jetpack Compose for UI development and the MVVM architecture for code structure. The course's focus on practical, hands-on learning through projects means a user will gain experience in a range of skills, including creating layouts, managing data flow, and integrating APIs, crucial elements for any Mobile Application Developer.
User Interface Developer
A User Interface Developer designs and implements user interfaces for software. This course is very useful for a User Interface Developer, as it provides in-depth knowledge of building UIs using Jetpack Compose. This course is helpful in understanding how to create custom layouts, animations, and various UI components. This course also covers how to manage state, and handle user interactions. A User Interface Developer will benefit from this course's focus on practical experience.
UI Engineer
A UI Engineer focuses on the user interface of software applications. This course is beneficial for those wanting to become a UI Engineer by providing a comprehensive understanding of creating user interfaces using Jetpack Compose. Through the course's learning, a learner will gain proficiency in building interactive and visually appealing UIs, managing state, and optimizing layouts, which are core aspects of the role of a UI Engineer. The course also covers the use of modifiers, text fields, buttons, and progress indicators, all vital to UI work.
Software Engineer
A Software Engineer develops and maintains software applications. While this role is broad, a Software Engineer with a focus on mobile development would benefit greatly from this course. This course provides hands-on experience with Kotlin, Jetpack Compose, and the MVVM architecture. A learner will gain practical experience in creating layouts, managing data flow, and integrating APIs. This course also explores advanced topics such as live data, Room Database, and Retrofit, all of which may be useful for a Software Engineer.
Application Developer
An Application Developer focuses on creating various types of software programs. This course may be valuable for an Application Developer interested in mobile app development, as it covers the core principles of Android development using Kotlin, Jetpack Compose, and the MVVM architecture. This course enables a learner to design, develop, and deploy advanced Android applications. The practical, hands-on projects provide valuable experience that an Application Developer can use to build their skills.
Software Developer
A Software Developer is involved in the development of software. This course may be valuable to a Software Developer seeking to specialize in Android app development. A Software Developer will find this course useful as it introduces the tools, language, and architecture necessary for Android development: Kotlin, Jetpack Compose, and MVVM. This course can help a Software Developer build a foundation in advanced Android app development.
Frontend Developer
A Frontend Developer works on the user-facing part of applications. This course may be relevant, as it provides an understanding of UI development using Jetpack Compose. While primarily for Android, the principles learned about creating layouts, handling state, and managing UI components can be valuable for a Frontend developer. This course covers topics such as composable functions, state handling, and various layout styles, which form a basis for anyone working on building UIs, which a Frontend Developer does daily.
Technical Architect
A Technical Architect designs the structure of software systems. While this course focuses on Android development, a Technical Architect will find the use of MVVM architecture in the course valuable, as well as principles of code maintainability and scalability. The course's focus on practical application may be helpful for a Technical Architect to understand how different components of an application interact. The experience gained through the course’s hands-on projects may be useful for a Technical Architect.
Product Manager
A Product Manager guides the development and marketing of products. This course may be helpful for a Product Manager who works on mobile apps, as it will provide them with a strong understanding of the processes of app development. Through this course, a Product Manager may gain insight into modern Android development practices, such as the use of Jetpack Compose and the MVVM architecture. Gaining a deeper understanding of the technology may assist a Product Manager in their role.
IT Project Manager
An IT Project Manager oversees technical projects. This course can be useful for an IT Project Manager who manages teams that develop Android applications. The course's focus on modern Android development practices using Kotlin, Jetpack Compose, and the MVVM architecture can provide a Project Manager with a better understanding of the work required to complete projects. Understanding the design and structure of apps can help the IT Project Manager make more informed decisions.
Systems Analyst
A Systems Analyst evaluates computer systems and recommends improvements. This course may help a Systems Analyst understand mobile application systems more deeply and may be particularly useful for a Systems Analyst who focuses on mobile operating systems. This course may be helpful in understanding the design and development of a complex application using modern best practices such as MVVM. This course’s focus on the practical development of an actual application may help a Systems Analyst better understand how systems work.
Web Developer
A Web Developer builds websites or web applications. While this course focuses on Android development using Jetpack Compose, some principles learned here may be helpful for a Web Developer. For example, concepts of responsive design, building layouts, and managing UI components can be applicable to web development. This course can help a Web Developer understand fundamental principles of UI development using code, particularly if they are interested in building responsive web apps.
Technology Consultant
A Technology Consultant advises clients on the use of technology. This course could be helpful for a Technology Consultant who works with clients who have mobile apps. An understanding of modern Android development, through this course’s knowledge of Jetpack Compose and the MVVM architecture, may be useful. A Technology Consultant should have some knowledge of the issues and design considerations when designing software. This course may be helpful for this.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Complete Android 15 Course [Part 2] - Jetpack Compose.
Provides a comprehensive guide to Android development using Kotlin. It covers essential concepts and techniques for building Android applications. It is particularly useful for understanding the fundamentals before diving into Jetpack Compose. This book can serve as a valuable reference throughout the course.
Provides a deep dive into software architecture principles, including the SOLID principles and the Clean Architecture approach. While not specific to Android, it offers valuable insights into building maintainable and scalable applications, which are essential for mastering MVVM. Reading this book will help you understand the underlying principles behind MVVM and apply them effectively in your Android projects.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser