How to Build a Clean Architecture Stock Market App 📈 (Jetpack Compose, Caching, SOLID)

  Переглядів 138,605

Philipp Lackner

Philipp Lackner

День тому

This video will teach you all the relevant concepts you need to build a solid app with the clean architectural guidelines. You'll learn to use dependency injection with Dagger-Hilt, SOLID principles, CSV parsing with OpenCSV, working with remote APIs using Retrofit, local caching with Room, custom drawing on a canvas using Compose and much more.
Get 10% off learning to build industry-level multi-module apps using the code STOCK-MARKET-APP:
pl-coding.com/multi-module-co...
or learn to create any custom UI you like using canvas:
elopage.com/s/philipplackner/...
Get my FREE PDF about 20 things you should never do in Jetpack Compose:
pl-coding.com/jetpack-compose...
Join this channel to get access to perks:
/ @philipplackner
Get the initial source code for this video here:
github.com/philipplackner/Sto...
Get the final source code here:
github.com/philipplackner/Sto...
Join my Discord server:
/ discord
Regular programming advice on my Instagram page: / _philipplackner_
Checkout my GitHub: github.com/philipplackner
You like my free content? Here you can buy me a coffee:
www.buymeacoffee.com/philippl...
Introduction (00:00)
Checkpoint 1 - API & DB Setup (09:26)
Checkpoint 2 - StockRepository (30:38)
Checkpoint 2 - CompanyListingsParser (51:12)
Checkpoint 3 - CompanyListingsViewModel (1:04:04)
Checkpoint 4 - Company Listings Screen + DI (1:16:29)
Checkpoint 5 - CompanyInfo Data (1:46:41)
Checkpoint 6 - CompanyInfoViewModel (2:09:14)
Checkpoint 7 - Stock Chart (2:17:50)
Checkpoint 8 - Company Info Screen (2:54:19)
Trying it out (3:04:50)

КОМЕНТАРІ: 262
ViewModels & Configuration Changes - Android Basics 2023
18:46
Philipp Lackner
Переглядів 91 тис.
How to get a FREE HYPERCHARGE SKIN!
02:07
Brawl Stars
Переглядів 16 млн
КИРПИЧ ОБ ГОЛОВУ #shorts
00:24
Паша Осадчий
Переглядів 6 млн
Пескоструйный АППАРАТ! #shorts
01:00
Гараж 54
Переглядів 3,1 млн
This Is My FAVORITE Error Handling Class
28:57
Philipp Lackner
Переглядів 22 тис.
This is the Only Right Way to Write React clean-code - SOLID
18:23
CoderOne
Переглядів 612 тис.
You might not need useEffect() ...
21:45
Academind
Переглядів 126 тис.
How to Implement a Shared Element Transition In Jetpack Compose
16:56
Philipp Lackner
Переглядів 7 тис.
More performance tips for Jetpack Compose
20:47
Android Developers
Переглядів 36 тис.
Abstraction Can Make Your Code Worse
5:13
CodeAesthetic
Переглядів 593 тис.
Let, Also, Apply, Run, With - Kotlin Scope Functions
11:44
Philipp Lackner
Переглядів 91 тис.
How to get a FREE HYPERCHARGE SKIN!
02:07
Brawl Stars
Переглядів 16 млн