We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

(Jetpack, Architecture & More)Advanced Android Bootcamp 2024

Anushka Madusanka

Become a highly qualified Professional Level Android Developer by mastering most demanded Android skills of 2024.

Read more

Become a highly qualified Professional Level Android Developer by mastering most demanded Android skills of 2024.

If you are an Android Developer with some coding experience, If you want to level up your skills and become a professional level Android Developer this course is for you.

This large course is a collection of 7 advanced Android Development courses.

1) Complete Android Jetpack Masterclass

You will get a complete android jetpack masterclass from this course.

Covering all the areas such as Data Binding, View Binding, View Model, Live Data, Room, Navigation, Work Manager and Notifications.

I will tach you advanced areas like Room Migrations as well.

After learning the basics, You will be developing 6 complete, larger projects to master practical applications of the knowledge you gained. You will be able to learn how to use jetpack components with dagger and hilt, coroutines, retrofit and testing libraries. And how to integrate the with MVVM and MVVM Clean Architecture.

2) Jetpack Compose Masterclass

I will step by step tach you everything you need to know in order to start using jetpack compose in your android projects.

You will start by learning fundamentals such as modifiers, layouts and View components and creating RecyclerViews using lazy columns.

We will also cover advanced areas such as State in Jetpack Compose, remembering state before the recomposition, property delegates, How to work with Side Effects, Unidirectional Data Flow and State Hoisting, Saving the state with remember saveable and how to effectively use view models with jetpack compose.

3) Dependency Injection With Dagger and Hilt Crash Course

As section 16 of this course you will get a dependency injection with dagger crash course. And in the section 19 you will learn everything you need to learn about HILT.

We will start with very basic pure dependency injection examples.And step by step progress to more advanced areas of dagger and hilt. You will learn about application class, modules, component interfaces, constructor injection, field injection and scopes.

Not only that, you will be able to experience creating 3 larger projects using dagger/hilt as the dependency injection framework.

4) Kotlin Coroutines Masterclass

We will discuss about scopes, dispatchers, builders, suspending functions, structured concurrency, view model scope, lifecycle scope and live data builder with easy-to-understand code samples. You will also be able master Coroutine Flow fundamentals, State Flow , Shared Flow, Buffer and Collect Latest, Flow Operators and how to use flows with view models.

5) Networking With Retrofit Crash Course

I will show you how to communicate with a REST APIs using retrofit library.

You will learn how to send GET and POST request to a server, how to effectively use path and query parameters,

how to receive data from a server, logging interceptors, timeouts, converting JSON formatted data received from server to Kotlin as well as how to use coroutines with retrofit.

6) MVVM and MVVM clean architecture Masterclass

With this course you will be able to master MVVM and MVVM clean architecture with single activity multiple fragments model and single activity multiple composables model.

We will be step by step building 6 larger well architected projects with Jetpack Architecture components and other supporting libraries such as Dagger/Hilt, Coroutines and Retrofit.

7) Unit Testing With JUnit And Mockito Crash Course

You will be able to learn how to unit test android applications using JUnit and third party libraries like Mockito and Truth.

I will teach you fundamentals of android unit testing with easy to understand code samples.

We will talk about test doubles, testing view model , live data and room db components, as well as testing with mock web servers.

With over 340 lectures and more than 35 hours of video, this comprehensive course leaves no stone unturned. . 

I will start by teaching  you each major topic with easy to understand simple project examples . Later, we will complete larger/complex project examples applying all the things we learnt.

To improve the student engagement  coding challenges(homework assignments) and quizzes have included to each chapter, as well as 6 major projects aimed to provide a clear idea about how all those components work together.

This course will teach you  Advanced Android Development in a practical manner, with every lecture comes a full coding screen-cast, corresponding  short notes and downloadable code samples. Learn in whatever manner is best for you.

You will get lifetime access to over 340 lectures plus corresponding code samples and notes for the lectures.  

This course comes with a 30 day money back guarantee. If you are not satisfied in any way, you'll get your money back. Plus you will keep access to the Notes and Code Samples as a thanking for trying out the course.

So what are you waiting for? Start mastering Android Jetpack, Jetpack Compose, Android Architecture Best practises, Dagger/Hilt, Kotlin Coroutines, Retrofit and Unit Testing in a way that will advance your career and increase your knowledge, all in a fun and practical way.

Who is the target audience?

· Beginners level Android Developers (with the basic knowledge of Android Development fundamentals).

· Intermediate level android developers who want to level up their skills.

Note:

During the course (in one section) to demonstrate different usages of retrofit, we will use TMDB free online REST API  . You may need to provide an email address to sign up and get a free API key from them.

Enroll now

What's inside

Learning objectives

  • Android jetpack : data binding, view binding, view model, live data, room data persistence, paging, work manager, navigation, lifecycle aware components
  • Jetpack compose : fundamentals , advanced concepts(state handling, side effects, uni directional data flow,....), advanced project examples with jetpack compose
  • Kotlin coroutines, dependency injection with dagger 2 & hilt, networking with retrofit 2, unit testing
  • Advanced android architecture best practices, mvvm clean architecture
  • Unit testing android applications with junit, truth and mockito.
  • 6 complete larger project examples covering real world applications of jetpack libraries, dagger/hilt, coroutines, retrofit and clean architecture

Syllabus

Course Overview(Watch this first)
Course Curriculum Overview
Course Curriculum Overview(Written)
How To Enable Subtitles(Captions)
Read more
How To Ask Questions In The Course
How To Download And Use Code Samples
A Gift For You : 120 Android Interview Questions (PDF) E Book.
Data Binding Fundamentals.
A Simple Data Binding Example
Coding Challenge 1
Coding Challenge 1 Answer
Data Binding With Objects
Section Summery(Short Note)
Frequently Asked Questions.
Practical Applications Of Data Binding
Working With View Models.
Why Do We Need A View Model?
A Simple View Model Example
When is the ViewModel's onCleared() called?
Inheritance from an interface with '@JvmDefault' members Error.
View Model Factory
New way to get an instance of ViewModel.
Live Data
LiveData Fundamentals
Frequently Asked Questions
View Model & Live Data With Data Binding.
View Model With Data Binding
Live Data With Data Binding
Two Way Data Binding
When do we use Two Way Data Binding ?
Coding Challenge
Coding Challenge Answer
Activity And Fragment Lifecycles
Android Activity Lifecycle
Fragments Introduction
Navigation Architecture Components.
Introduction To Navigation Architecture Component
Project SetUp
Navigation Graph
Navigation Host Fragment
Navigation Destinations
Navigation Actions
Transforming Data Between Destinations
Animations For Actions
Coding Challenge 1 :Solution
Android RecyclerView Fundamentals.
Android RecyclerView Fundamentals
RecyclerView with Data Binding and ViewBinding
Kotlin Coroutines Part 1 : Coroutines Fundamentals
Introduction
Importance of Asynchronous Programming
Our First Coroutine
Scopes, Dispatchers & Builders
Switch The Thread Of A Coroutine
How to fix the Error occured with coroutines version 1.3.7
Suspending Functions
Async & Await
Unstructured Concurrency
Structured Concurrency
View Model Scope
Life Cycle Scope
Live Data Builder
Coroutines Flows
Practical Applications(Project Examples) of Coroutines.
Room Data Persistence Library Mastery(With A Complete MVVM Project Example)
Room Entity Classes
Data Access Object Interface(DAO)
Room Database Class
Repository In MVVM
Design The View
Create A ViewModel
Implementing CRUD Functionalities : Part 1
Implementing CRUD Functionalities : Part 2
Implementing CRUD Functionalities : Part 3
Displaying Toast Messages With ViewModel and LiveData
Verification With Returned Values From Database
User Input Validations
More Efficient RecyclerView
Working With Room Short Note
MVVM Architecture For Android Development Short Note
Flow Instead Of LiveData
Room Migrations
Room Database Migrations : AutoMigrations
Coding Challenge 1 : Answer
AutoMigrations With Specifications
Coding Challenge 2
Coding Challenge 2 : Answer

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers Kotlin Coroutines, Dagger/Hilt, Retrofit and Unit Testing in a practical manner
Teaches Advanced Android Development concepts in a comprehensive way
Builds a strong foundation in Android Jetpack and Jetpack Compose
May require some coding experience in Android Development

Save this course

Save (Jetpack, Architecture & More)Advanced Android Bootcamp 2024 to your list so you can find it easily later:
Save

Reviews summary

Knowledgeable and engaging android lessons

According to students, this course provides engaging and knowledgeable lessons on advanced Android development. Students say the easy-to-understand tutorials and examples make learning Android enjoyable.
Students say the course is engaging and enjoyable.
"I really enjoy learning Android development with this course."
"I would highly recommend this course to anyone interested in learning Android development."
The tutorials are easy to understand and follow.
"This course provides nice tutorials with lots of examples."
"The tutorials are really helpful and informative."

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 (Jetpack, Architecture & More)Advanced Android Bootcamp 2024 with these activities:
Practice questions on Android architecture concepts
Improve your understanding and retention of Android architecture concepts through regular practice.
Show steps
  • Review the principles of MVVM architecture.
  • Solve practice questions on MVVM implementation.
  • Practice creating view models with data binding.
  • Test your skills by solving questions on live data management.
  • Attempt mock coding challenges based on MVVM Clean Architecture principles.
Build a simple Android app using Jetpack Compose
Solidify your Jetpack Compose skills by building an actual project, applying your knowledge in a practical setting.
Browse courses on Jetpack Compose
Show steps
  • Design the UI for your app using Jetpack Compose.
  • Implement basic functionalities using state management and data binding.
  • Add user interactions and navigation between screens.
  • Test and iterate on your app to improve its usability.
Follow tutorials on advanced Android networking techniques
Enhance your Android networking skills by exploring tutorials and resources that provide in-depth guidance on advanced techniques.
Browse courses on Retrofit
Show steps
  • Search for tutorials on advanced topics such as Retrofit interceptors, custom scalars, and error handling.
  • Follow the tutorials step-by-step, implementing the concepts in your own projects.
  • Experiment with different techniques and compare their effectiveness.
Show all three activities

Career center

Learners who complete (Jetpack, Architecture & More)Advanced Android Bootcamp 2024 will develop knowledge and skills that may be useful to these careers:
Android Developer
Android Developers are in the business of designing and developing mobile applications for smartphones and tablets that run on the Android operating system. This course may be useful for someone looking to work as an Android Developer as it offers training in in-demand Android skills, including Android Jetpack, Jetpack Compose, Kotlin Coroutines, Dependency Injection with Dagger and Hilt, Networking with Retrofit, Unit Testing, and Android Architecture Best Practices.
Mobile Developer
Mobile Developers specialize in the development of software applications for mobile devices, such as smartphones and tablets. This course may be useful for someone looking to work as a Mobile Developer, as it provides a comprehensive overview of Android development, including advanced topics such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt.
Software Engineer
Software Engineers apply the principles of computer science and software design to the design, development, implementation, testing, and maintenance of software systems. This course may be useful for someone looking to work as a Software Engineer, as it provides an in-depth understanding of Android software development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt.
Full-Stack Developer
Full Stack Developers are responsible for the design and development of both the front-end (client-side) and back-end (server-side) of web applications. This course may be useful for someone looking to work as a Full Stack Developer, as it provides a solid foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt.
Web Developer
Web Developers are responsible for designing and developing websites and web applications. This course may be useful for someone looking to work as a Web Developer, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to web development in general.
Data Scientist
Data Scientists use scientific methods, processes, algorithms, and systems to extract knowledge and insights from data in various forms, both structured and unstructured. This course may be useful for someone looking to work as a Data Scientist, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to data science, particularly in the area of data engineering.
Product Manager
Product Managers are responsible for the planning, development, and marketing of products. This course may be useful for someone looking to work as a Product Manager, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to product management, particularly in the area of mobile product development.
UX Designer
UX Designers are responsible for the user experience of products, including websites, mobile applications, and software. This course may be useful for someone looking to work as a UX Designer, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to UX design, particularly in the area of mobile UX design.
Technical Writer
Technical Writers are responsible for writing technical documentation, such as user manuals, white papers, and technical reports. This course may be useful for someone looking to work as a Technical Writer, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to technical writing, particularly in the area of software documentation.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software to ensure that it meets quality standards. This course may be useful for someone looking to work as a Quality Assurance Analyst, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to quality assurance, particularly in the area of software testing.
Software Architect
Software Architects design and develop the architecture of software systems. This course may be useful for someone looking to work as a Software Architect, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to software architecture, particularly in the area of Android software architecture.
IT Consultant
IT Consultants provide advice and guidance to organizations on how to use information technology to achieve their business goals. This course may be useful for someone looking to work as an IT Consultant, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to IT consulting, particularly in the area of software development consulting.
Project Manager
Project Managers are responsible for planning, organizing, and managing projects. This course may be useful for someone looking to work as a Project Manager, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to project management, particularly in the area of software development project management.
Computer Scientist
Computer Scientists conduct research and develop new computing technologies. This course may be useful for someone looking to work as a Computer Scientist, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to computer science research, particularly in the area of mobile computing.
Business Analyst
Business Analysts are responsible for analyzing business processes and identifying opportunities for improvement. This course may be useful for someone looking to work as a Business Analyst, as it provides a strong foundation in Android development, including advanced concepts such as Jetpack Compose, Kotlin Coroutines, and Dependency Injection with Dagger and Hilt. These skills can be applied to business analysis, particularly in the area of software development business analysis.

Reading list

We've selected eight 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 (Jetpack, Architecture & More)Advanced Android Bootcamp 2024.
While not specific to Android development, this classic book outlines best practices and design patterns for writing effective Java code. Its insights can be applied to Android development, enhancing the overall quality and maintainability of the code.
Provides a beginner-friendly introduction to Kotlin, the programming language used in the course. It covers essential Kotlin concepts and syntax, making it a useful resource for those who need to strengthen their Kotlin foundation before delving into more advanced topics.
Provides a comprehensive guide to Kotlin for Android development, covering both Kotlin fundamentals and Android-specific topics. It can serve as a reference for those who want to deepen their understanding of Kotlin and its application in Android development.
Focuses specifically on Jetpack Compose, providing a detailed guide to building modern and responsive Android UIs. It would be particularly useful for those who want to specialize in UI development using Jetpack Compose.
Provides a practical guide to unit testing Android applications. While the course covers unit testing, this book offers a more comprehensive treatment of the subject, including various testing frameworks and advanced techniques.
Comprehensive beginner's guide to Android development using Java. While the course does not focus on Java, this book can provide a solid foundation for those who are new to Android development and want to learn Java alongside Kotlin.
Provides a comprehensive overview of Kotlin, covering both the basics and advanced features. It can serve as a reference for those who want to deepen their understanding of Kotlin and its application in Android development, even though the course doesn't directly cover Kotlin basics.
Provides a comprehensive overview of Kotlin, covering both the basics and advanced features. It can serve as a reference for those who want to deepen their understanding of Kotlin and its application in Android development, even though the course doesn't directly cover Kotlin basics.

Share

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

Similar courses

Here are nine courses similar to (Jetpack, Architecture & More)Advanced Android Bootcamp 2024.
Android Jetpack Compose: The Comprehensive Bootcamp
Most relevant
Android Architecture Masterclass
Most relevant
Kotlin Coroutines Deep Dive
Most relevant
Using Jetpack Compose with Kotlin: Create LazyColumn Lists
Most relevant
Building an Enterprise Mobile Application with...
Most relevant
The Complete Android 14 Developer Course - Java & Kotlin
Most relevant
Create the User Interface in Android Studio
Most relevant
Android 8: Getting Started with Retrofit
Most relevant
Performing Background Jobs with WorkManager and Coroutines
Most relevant
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 - 2024 OpenCourser