Android Architecture For the Industry: Learn to Confidently Create a Scaling Structure For Your Apps From Scratch

Master putting together the puzzle pieces world-class apps are made of – and worry less about unexpected bugs and spaghetti code.

Trusted By







After the Architecture Masterclass course, you will…

Understand architecture beyond popular patterns

Do you think architecture on Android is about MVVM, MVI or clean architecture?
All those paradigms are built on top of the same fundamental architectural principles. Understand these fundamental principles and you understand every specific pattern out there.

Understand crucial Android topics

You can’t learn proper architecture without practicing that at a somewhat complex app using various technologies.
The app you learn to build in this course teaches you concepts like multi-table databases, voice recording, audio playback, file storage, preferences and more – all put together with a solid architecture.

Approach your own apps with confidence

At some point, putting together a solid architecture is about nothing more than a set of rules your mind intuitively combines.
This course prepares you to get to this point, so you can architect apps from scratch intuitively.

Know how to transform Figma designs into a real app

With this course, you get full access to the app’s designs on Figma – which we will frequently reference during the course, so you learn how you can take real-world requirements and transform them into a high-performing app that meets them.

Philipp Lackner has over 14 years of experience in the software field. Over the past years, he built a following of over 250,000 developers on social media who trust his work. With over 20,000 sold copies of his courses and 700h+ spent for teaching Android concepts, he already helped hundreds of thousands 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 14 years of experience in the software field. Over the past years, he built a following of over 250,000 developers on social media who trust his work. With over 20,000 sold copies of his courses and 700h+ spent for teaching Android concepts, he already helped hundreds of thousands 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

10,000+

Enrolled Students

14

Years of Software dev

Learn Architecture By Building This Real-World Audio Journaling App

And These Are The Topics You’ll Learn That Way

Architecture Theory

Learn about the most fundamental architectural principles, like modular design, separation of concerns, SOLID principles and more.

Custom UI & Canvas

You’ll learn to build a custom UI as well as components using the Jetpack Compose canvas to build fully customized UI according to Figma designs.

Media Recorder API

Learn to correctly use the MediaRecorder API from Android to make crisp voice recordings.

Media Playback API

Use Android’s MediaPlayer to play voice memos you’ve recorded before – with a gradual playback process and visualizing audio amplitudes!

File Storage

Learn how you best combine storing larger files on a database while leaving their meta data in a dedicated local database.

Multi-Table Database

Implement a local database with multiple tables and many-to-many relations using the Room framework.

Home Screen Widgets

Customized home screen widgets in Jetpack Compose with the Glance API – learn it in this course!

Process Death

Crucial topic, but ignore by most Android developers. Learn about how you prevent your app from losing its important state.

These 53 Premium Videos Are Waiting for You

Get Instant Access to 14 Hours of Exclusive Video Material

1. Android Architecture Fundamentals

  • Separation of concerns
  • What is a module?
  • Advantages of multi-module architecture
  • Multi-module architecture is NOT a general best practice
  • Which modularization strategy to choose?
  • The sweet spot between modular design and low complexity
  • Use cases – yes or no?
  • Single-Responsibility Principle
  • Open-Closed Principle
  • Liskov-Substitution Principle
  • Interface-Segregation Principle
  • Dependency-Inversion Principle

2. Creating the Custom Design System

  • Setting up the Material3 theme
  • Buttons
  • Chips
  • Selectable drop down
  • Text fields

3. Creating Project-Wide Utility

  • String resource management
  • Observing one-time events in Compose

4. Echos Screen

  • Screen skeleton
  • Selecting mood & topic filters
  • Mood player UI
  • Expandable text
  • Echo timeline item UI
  • Echo list UI
  • Implementing the voice recorder
  • Record audio permission
  • Dependency injection setup
  • Triggering voice recordings
  • Pausing recordings in the background
  • Quick record feature
  • Navigation setup

5. Create Echo Screen

  • Screen skeleton
  • Select mood bottom sheet
  • Adding & removing topics
  • Confirm leave dialog
  • Storing recordings persistently
  • Normalizing & resampling audio amplitudes
  • Playing audio recordings
  • Handling process death

6. Multi-Table Database Implementation

  • Room DB schema setup
  • Echo data source
  • Saving recorded echos
  • Displaying grouped echos
  • Filtering echos by mood & topics

7. Settings screen

  • Screen skeleton
  • Persist settings with DataStore
  • Changing the default mood
  • Changing the default topics

8. Quick Record Home Screen Widget

  • Creating the widget with Glance

1. Android Architecture Fundamentals

  • Separation of concerns
  • What is a module?
  • Advantages of multi-module architecture
  • Multi-module architecture is NOT a general best practice
  • Which modularization strategy to choose?
  • The sweet spot between modular design and low complexity
  • Use cases – yes or no?
  • Single-Responsibility Principle
  • Open-Closed Principle
  • Liskov-Substitution Principle
  • Interface-Segregation Principle
  • Dependency-Inversion Principle

2. Creating the Custom Design System

  • Setting up the Material3 theme
  • Buttons
  • Chips
  • Selectable drop down
  • Text fields

3. Creating Project-Wide Utility

  • String resource management
  • Observing one-time events in Compose

4. Echos Screen

  • Screen skeleton
  • Selecting mood & topic filters
  • Mood player UI
  • Expandable text
  • Echo timeline item UI
  • Echo list UI
  • Implementing the voice recorder
  • Record audio permission
  • Dependency injection setup
  • Triggering voice recordings
  • Pausing recordings in the background
  • Quick record feature
  • Navigation setup

5. Create Echo Screen

  • Screen skeleton
  • Select mood bottom sheet
  • Adding & removing topics
  • Confirm leave dialog
  • Storing recordings persistently
  • Normalizing & resampling audio amplitudes
  • Playing audio recordings
  • Handling process death

6. Multi-Table Database Implementation

  • Room DB schema setup
  • Echo data source
  • Saving recorded echos
  • Displaying grouped echos
  • Filtering echos by mood & topics

7. Settings screen

  • Screen skeleton
  • Persist settings with DataStore
  • Changing the default mood
  • Changing the default topics

8. Quick Record Home Screen Widget

  • Creating the widget with Glance

What People Say About Philipp’s Courses

Pavel learned building apps for his clients thanks to Philipp’s courses

“If it wasn’t for him, I wouldn’t be here today.”

Martin Kiper convinced his interviewers thanks to Philipp’s courses.

“The return of the investment is insane for the courses.”

Rahul Ahuja gained the knowledge needed for an Android job in another country

“What these courses gave me was a push to develop real-world applications rather than doing some proof-of-concept stuff.”

Alon Shlider saved countless hours thanks to Philipp’s courses

“You can try it on your own with the Android docs, but it will take MUCH longer.”

Simon applies concepts learned from Philipp’s courses in an app with 5M downloads

“After just 20min, Philipp was able to answer all my questions.”

Esau has the same position as developers with 2 more years of experience

“Philipp’s courses are really worth what they cost.”

You Have Two Options to Get This Course

One-Time Investment

  • check icon Pay once & keep the course
  • check icon 14h of video material included
  • check icon Access to Figma mockups included
  • check icon No experience needed

Total value: 149€

Launch Deal:

99€

Enroll Now
or

Free for Members of
The Mobile Dev Campus

  • check icon Instant access to this course and 16h of more video material about Android development
  • check icon Access to regular full app challenges with professional Figma mockups like for this one
  • check icon Access to mini challenges about app development
  • check icon Exclusive community access to commited app developers
  • check icon Ask your tech questions directly to the PL Coding team
  • check icon Monthly Q&A Zoom calls hosted by Philipp Lackner
  • check icon Qualify for winning money, free courses and code reviews by learning mobile development
  • check icon Cancel anytime. No minimum term.
7-day Launch Deal:
from 26 / month
Read More

FAQ

What Does "Free for Members of the Mobile Dev Campus" Mean?

Members who have an active subscription of the Mobile Dev Campus get the course for free and don’t need to pay extra for it.
The Mobile Dev Campus is an environment that provides a holistic approach to learning app development best. In addition to more than 28h of premium video content, you get regular app development challenges to practice what you’ve learnt in courses as well as full access to a community and the team behind PL Coding to ask any technical question the moment it comes up.
This approach to learn with a mix of passive learning (watching courses), active practice and exchanging with others is according to modern science the ideal and most efficient way to learn. The Campus has been designed based on exactly that idea. Click the “Read More” button above to find out all the details.

What are the prerequisites to take this course?

While you don’t have to know anything about architecture on Android, this course expects you to know the basics of Android development, including Kotlin, basic Android SDK components like Activities and basic understanding of Jetpack Compose to build UI.
All of this can be learnt for free on our YouTube channel.

Do I get instant access to the course when choosing a monthly plan for the campus?

It’s completely up to you whether you opt for a monthly or yearly payment for the Campus – both options include immediate access to the Architecture Masterclass.
Choosing a monthly plan also let’s you instantly switch to a yearly plan in case you like it.

Is there a money back guarantee?

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.