The Android Essentials: How You Master the most demanded Android Skills in 2024’s Job Market
Learn the fundamental Android concepts from Philipp Lackner to triple your technical confidence, nail your interviews and earn what you’re truly worth
– 13 years of coding experience broken down into 17h of digestible video lessons –
You want to…
- … get a clear structure to learn everything that matters in the industry?
- … feel 100% confident about the code you write?
- … learn the essential skill set to stand out in the current market again?
- … get back on track and learn Android’s most modern technologies?
- … stop wasting time on learning what you end up not needing at all?
Why Most People Will Never Truly Make it as Developers
On the surface, app development is simple. Everything you need seems to be available online for free. However, if we’re honest, this is not as much of a blessing as it sounds like. It leads to most developers losing themselves in details that absolutely don’t matter for the industry.
Meanwhile, they completely oversee that it all starts with the essentials. It starts with the architectural and technical foundation every software needs. You can’t learn these essentials by reading a few docs. These can be only learnt by implementing them in real apps. If you don’t master these essentials in the first place, you completely lack the foundation for anything you’ll face in the industry.
Developers from these companies are learning with Philipp’s Courses…
This is Runique – The App You Will Build in This Course
1. Build an Industry-Level Running Tracker App
- Learn to track runs in real time, and track meaningful health data from your users
- Sync runs with the cloud by connecting the app to a remote backend
- Implement an analytics dashboard to let users analyze their past runs
- Learn to work with the Google Maps SDK to track and display the user’s location in real time
2. Implement a Complete authentication system
- Get exclusive access for a remote API to let users create accounts and log in
- You will learn the ins and outs of OAuth and implement proper session management
- You’ll learn all the relevant architectural practices that help you to implement such features into a scalable project
3. Connect to a smart watch
- You will learn to build a Wear OS app in order to track more vital health data such as the user’s heart rate
- Learn to discover paired devices and connect to the right one
- Implement watch to phone communication and what it takes to correctly sync exercise data
- Get to know the health services API to implement proper exercise tracking
Most devs think they should focus on …
- … what is the best library for implemented a specific feature in their app.
- … blindly learning every new technology in the moment it reaches the alpha state
- … learning the typical “best practices” having no clue why and if they’re actually helpful
- … strictly sticking to specific architectural rules, like clean architecutre (without even understanding why)
While you should focus on …
- … proper planning and structuring apps so that they scale and are easy to be worked on in a team
- … the essential technologies that EVERY app is built on top of
- … the fundamental architectural principles without becoming religious about a specific paradigm (e.g. Clean Architecture)
- … truly understanding these essentials in-depth, since the rest will come by itself
Philipp Lackner has over 13 years of experience in the software field. Over the past years, he built a following of over 150,000 developers on social media who trust his work. With over 10,000 sold copies of his courses and 700h+ spent for teaching Android concepts, he already helped thousands of people to learn practical skills they can immediately apply.
He has a degree in computer science, however it didn’t go as expected. The amount of theory that was taught in university made him think about a better approach to learn what is really needed in the real world. Over time, Philipp found mentors who taught him exactly that in a practical setting. That was the game changer for his career.
After having worked for dozens of companies around the globe as a consultant, Philipp now wants to teach other mobile developers what really counts for becoming an outstanding developer.
Philipp Lackner has over 13 years of experience in the software field. Over the past years, he built a following of over 150,000 developers on social media who trust his work. With over 10,000 sold copies of his courses and 700h+ spent for teaching Android concepts, he already helped thousands of people to learn practical skills they can immediately apply.
He has a degree in computer science, however it didn’t go as expected. The amount of theory that was taught in university made him think about a better approach to learn what is really needed in the real world. Over time, Philipp found mentors who taught him exactly that in a practical setting. That was the game changer for his career.
After having worked for dozens of companies around the globe as a consultant, Philipp now wants to teach other mobile developers what really counts for becoming an outstanding developer.
700H+
of Created Android content
4,000+
Enrolled Students
13
Years of Experience
What you will learn in this course
Project Planning
How do you even start a project without having a clear structure?
This course will teach you how to come up with a starting structure that is set up to scale based on your app’s requirements.
Multi-Module Architecture
You will learn the ins and outs of a multi-modular Android codebase. Specifically, that means:
- The foundation of every good architecture
- Why and when to pick a multi-module architecture?
- Which modularization strategy is the best?
Gradle for Large Scale Projects
The more your project grows, the more managing its builds becomes a mess.
In this course, you will learn proven strategies that allow you to tame Gradle and…
- … have light speed builds
- … manage your project config at a central place
- … implement proper dependency management
Authentication Systems
You will learn to implement a complete OAuth authentication system with proper to learn how user authentication works in the real world.
This includes both registering new users and letting these log in safely.
Offline-First Development
Nothing is more underestimated than the complexity of offline-first apps. Doing this right depends on a…
- … well-structured local database cache
- … proper syncing strategy
- … working retry mechanism
Dynamic Feature Modules
You will learn to implement dynamic features that let your users install them on-demand after installing your app.
This is crucial to minimize the final app size by not wasting storage for features only some users need.
Google Maps SDK
In this course, you will closely work with the Google Maps SDK to implement custom maps, draw tracks and consistently track the user’s location – even in the background.
Wear OS Development
Another 6h of video content will be completely dedicated towards building a smart watch app that connects to the main app built in this course.
These 100+ Videos Are Waiting for You
Get Access to 23h of Exclusive Video Material
1. Prerequisites
- What will we build?
- What if you run into errors during the course?
- How you get access to the backend
- Downloading the initial resources
2. Architecture Theory
- Separation of concerns (Presentation, domain & data layers)
- What is a module?
- Advantages of a multi-module architecture
- Multi-module architecture isn’t a general best practice
- Which modularization strategy to choose?
- Finding the sweet spot between modular design and low complexity
- Single-Responsibility Principle
- Open-Closed Principle
- Liskov-Substitution Principle
- Interface-Segregation Principle
- Dependency-Inversion Principle
3. The Planning Stage
- Bird’s eye view
- Determine features and components
- A good architecture grows with the project
4. Gradle Management
- What is the job of Gradle?
- Gradle challenges in a multi-module project
- Setting up the module structure
- Setting up the version catalog
- Defining the module relations
- Setting up the build-logic module
- AndroidApplicationConventionPlugin
- Setting up buildTypes configuration
- AndroidApplicationComposeConventionPlugin
- AndroidLibraryConventionPlugin
- AndroidLibraryComposeConventionPlugin
- AndroidFeatureUiConventionPlugin
- AndroidRoomConventionPlugin
- JvmLibraryConventionPlugin
- JvmKtorConventionPlugin
5. Setting up project-wide utility
- Creating the error handling wrapper
- String resource management
- Observing one-time events in Compose
- Creating the Material theme
- HttpClient utility
6. Authentication Feature
- Intro screen UI
- Register screen UI
- Validating user data
- Navigation graph & DI setup
- Registering users
- Setting up session storage
- Setting up the token refresh mechanism
- Login screen UI
- Logging in users
- Splash screen & staying logged in
7. Tracking Runs
- Creating the run overview screen skeleton
- Creating the active run screen skeleton
- Setting up permission handling
- Implementing location tracking
- Testing location tracking on a real device
- Implementing the running timer logic
- Setting up the running tracker
- Setting up the ActiveRunViewModel
- Getting a Google Maps API key
- Displaying the Google map
- Drawing the running track on the map
- Showing the paused run dialog
- Fixing the polyline bug
- Tracking runs in the background
8. Displaying Runs
- Setting up the run models
- Implementing the run list item UI
9. Implementing the Run Cache
- The challenges of offline-first apps
- Implementing the Room database
- Implementing the run API
- Finishing a run
- Saving, showing & deleting runs
- Saving pending syncs
- Creating the sync workers
- Scheduling syncs
- Implementing the logout mechanism
10. Dynamic Analytics Feature
- What is a dynamic feature module?
- Creating the dynamic module structure
- Setting up the analytics dashboard screen UI
- Calculating run analytics
- Implementing dynamic delivery
11. Wear OS Basics
- How does Wear OS compare to mobile apps?
- How watch to phone communication works on Wear OS
- Pairing mobile and Wear OS emulators
12. Building the Wear OS App
- Setting up the project structure
- Wear OS theme setup
- Implementing the tracker screen UI
- Tracking heart rate and exercise
- Setting up Wear OS permission handling
- Discovering paired devices
- Syncing data between watch and phone
- Sending and receiving messages on the watch
- Sending and receiving messages on the phone
- Keeping the watch app alive in the background
- Keeping the screen active with ambient mode
1. Prerequisites
- What will we build?
- What if you run into errors during the course?
- How you get access to the backend
- Downloading the initial resources
2. Architecture Theory
- Separation of concerns (Presentation, domain & data layers)
- What is a module?
- Advantages of a multi-module architecture
- Multi-module architecture isn’t a general best practice
- Which modularization strategy to choose?
- Finding the sweet spot between modular design and low complexity
- Use cases – yes or no?
3. The Planning Stage
- Bird’s eye view
- Determine features and components
- A good architecture grows with the project
4. Gradle Management
- What is the job of Gradle?
- Gradle challenges in a multi-module project
- Setting up the module structure
- Setting up the version catalog
- Defining the module relations
- Setting up the build-logic module
- AndroidApplicationConventionPlugin
- Setting up buildTypes configuration
- AndroidApplicationComposeConventionPlugin
- AndroidLibraryConventionPlugin
- AndroidLibraryComposeConventionPlugin
- AndroidFeatureUiConventionPlugin
- AndroidRoomConventionPlugin
- JvmLibraryConventionPlugin
- JvmKtorConventionPlugin
5. Setting up project-wide utility
- Creating the error handling wrapper
- String resource management
- Observing one-time events in Compose
- Creating the Material theme
- HttpClient utility
6. Authentication Feature
- Intro screen UI
- Register screen UI
- Validating user data
- Navigation graph & DI setup
- Registering users
- Setting up session storage
- Setting up the token refresh mechanism
- Login screen UI
- Logging in users
- Splash screen & staying logged in
7. Tracking Runs
- Creating the run overview screen skeleton
- Creating the active run screen skeleton
- Setting up permission handling
- Implementing location tracking
- Testing location tracking on a real device
- Implementing the running timer logic
- Setting up the running tracker
- Setting up the ActiveRunViewModel
- Getting a Google Maps API key
- Displaying the Google map
- Drawing the running track on the map
- Showing the paused run dialog
- Fixing the polyline bug
- Tracking runs in the background
8. Displaying Runs
- Setting up the run models
- Implementing the run list item UI
9. Implementing the Run Cache
- The challenges of offline-first apps
- Implementing the Room database
- Implementing the run API
- Finishing a run
- Saving, showing & deleting runs
- Saving pending syncs
- Creating the sync workers
- Scheduling syncs
- Implementing the logout mechanism
10. Dynamic Analytics Feature
- What is a dynamic feature module?
- Creating the dynamic module structure
- Setting up the analytics dashboard screen UI
- Calculating run analytics
- Implementing dynamic delivery
11. Wear OS Basics
- How does Wear OS compare to mobile apps?
- How watch to phone communication works on Wear OS
- Pairing mobile and Wear OS emulators
12. Building the Wear OS App
- Setting up the project structure
- Wear OS theme setup
- Implementing the tracker screen UI
- Tracking heart rate and exercise
- Setting up Wear OS permission handling
- Discovering paired devices
- Syncing data between watch and phone
- Sending and receiving messages on the watch
- Sending and receiving messages on the phone
- Keeping the watch app alive in the background
- Keeping the screen active with ambient mode
This Is What You Get
1. The Essentials of Industry-Level Android App Development
- Learn the architectural foundation of ANY software out there, so you can plan and structure your own apps from the ground up
- Full guide to Gradle in large projects: No more frustration thanks to convention plugins, version catalogs and the right Gradle config
- Use the technical essentials in a real app: Learn token based authentication, databases, remote APIs, caching & syncing strategies, dynamic features and properly implementing SDKs into an existing architecture
2. Building Industry-Level Wear OS Apps
- Learn the foundation of Wear OS apps:What is different about Wear OS and how does device-to-device communication work?
- Use the health services API and learn to track user’s workouts together with crucial health data such as the heart rate
- Learn to properly structure a codebase to reuse a maximum amount of code between two platforms
- Understand how always-on works on Wear to keep the display on while not draining the battery of the watch too much
3. 6-Months of API Access
- Gain access to a ready-made backend that lets you log in and save a user’s tracked runs remotely
- Use this to correctly learn how data is properly synced and cached to allow a smooth offline-first experience
- After your access expires, you will still be able to use this API locally on your machine to follow through the courses
What People Say About Philipp’s Courses
this course is for you if…
- … you feel lost in the fast paced tech world and want to learn what really matters.
- … you need someone straight from practice who teaches you what really counts in the industry.
- … you know how to build basic Android apps, but always struggle to glue everything together to a well-structured and scaling app.
- … you lack the time to learn all the industry relevant strategies on your own.
- … you are sick of all those resources that only cover theory, but don’t show you how things work in a REAL app.
+
+
The Full Offer at a Glance
Make a one-time investment for lifetime access to
-
The Essentials of Industry-Level Android App Development: Learn the fundamental architectural and technical concepts used in ANY Android app out there to remain relevant as a native Android developer in the fast-paced tech world.
Unit price:
319€
-
Building Industry-Level Wear OS Apps: Learn to build powerful smart watch Android apps, connect them with your phone and track important health data.
Unit price:
149€
-
BONUS: 6-Months of API Access: Right now, you get FREE access to a public API used in the course, so you can learn to properly implement syncing data with a remote backend.
Unit price:
50€
Total value:
518€
Total value: 518€
LAUNCH OFFER:
159€
You save 359€
The Full Offer at a Glance
Make a one-time investment for lifetime access to
-
The Essentials of Industry-Level Android App Development: Learn the fundamental architectural and technical concepts used in ANY Android app out there to remain relevant as a native Android developer in the fast-paced tech world.
Unit price:
319€
-
Building Industry-Level Wear OS Apps: Learn to build powerful smart watch Android apps, connect them with your phone and track important health data.
Unit price:
149€
-
BONUS: 6-Months of API Access: Right now, you get FREE access to a public API used in the course, so you can learn to properly implement syncing data with a remote backend.
Unit price:
50€
Total value:
518€
Total value: 518€
LAUNCH OFFER:
159€
You save 359€
+
+
FAQ
What are the prerequisites to take this course?
You should be familiar with basic Android development. That means you should be familiar with Kotlin and know core concepts of Android (Activities, Jetpack Compose UI, Intents, etc.).
Other than that, the course teaches you all the essentials.
Can you follow through the Wear OS course without the main course?
You can, but it’s strongly recommended to get it together with the main course. If all you care about is Wear OS development, the Wear OS course will be enough for that, but be aware that it will be built on top of the main course.
In particular, that means that some pieces of code from the main course will be reused in the Wear OS course.
I watched "Building Industry-Level apps With Multi-Module Architecture". Is this course still for me?
Absolutely! Multi-module architecture is just one concept taught in this course together with many others Philipp never taught before.
What if the backend access expires?
Together with these courses, you get 6 months of API access as a bonus for free. After your API access expires, you’ll still be able to follow through the course, since in the course you’ll also learn how you can run this backend locally on your machine.
What if I don't like the courses?
Just as for all of our courses, you get a voluntary 30-day money back guarantee in case you’re not satisfied with the course content.
Do I get lifetime access?
Yes, it’s a one-time investment into your career to keep access to the course and updates in future.
Will I get a certificate on completion?
Yes, after following through the course, you can take a final quiz that covers the concepts taught in the course. If you pass it, you will be awarded a certificate you can use to show off that you have the essential skills of software development.