The Jetpack Compose Beginner Crash Course for 2023 💻 (Android Studio Tutorial)

  Рет қаралды 230,963

Philipp Lackner

Philipp Lackner

Жыл бұрын

In this video you'll learn Jetpack Compose from the beginning on to be able to build basic UI. Watch this if you're an absolute beginner with Compose and want to know how to use it.
⭐ Get certificates for your future job
⭐ Save countless hours of time
⭐ 100% money back guarantee for 30 days
⭐ Become a professional Android developer now:
pl-coding.com/premium-courses...
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
pl-coding.com/drop-table-ment...
Subscribe to my FREE newsletter for regular Android, Kotlin & Architecture advice!
pl-coding.com/newsletter
Join this channel to get access to perks:
/ @philipplackner
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...

Пікірлер: 242
@udaysharma5228
@udaysharma5228 11 ай бұрын
To the point and no nonsense! I will keep this in my favourite list to revise the course when ever I need. Thank you Philipp!
@grimreaper7059
@grimreaper7059 Жыл бұрын
A lot of tutorials online and on youtube tend to be code-along style which is often bad for new learners. Most of the stuff end up forgotten and many features already used in code are unknown to them too. Like how to write first unit tests (but the test example code has DI, Room, MVVM etc). Better way would be how to write tests for basic sum methods , then for basic gestures , then for the view model and so on . Simple things first are the best way to go before more intermediate and practical stuff. Cheat-sheets are gold too. Tutorials covering them even more so . Video like this crash course is quite great .
@bharatpanjwani8518
@bharatpanjwani8518 Жыл бұрын
Hey Man, You doing a great job by providing these aesthetic tutorials free of cost, keep up the good work!
@PhilippLackner
@PhilippLackner Жыл бұрын
Glad you like them!
@Imperial_Dynamics
@Imperial_Dynamics 8 ай бұрын
hi from Greece. You were the one who introduced me to xml and now you are the one who introduced me to compose. You explain things very well and the pace is just right. THANK YOU.
@Rajmanov
@Rajmanov Жыл бұрын
Thank you man, you make this community great!
@Aspiret620
@Aspiret620 Жыл бұрын
Philipp, just wanna say big big thanks for your contributions you are really making a big difference in people's lives and for android development in general. I finally got an android job a month ago and your videos helped me big time through my journey. I am currently refactoring code with bad practices and your big focus on patterns and good code is making a difference even here in Sweden. Next I wanted to learn jetpack compose and boom, you come with an awesomely packaged video. Thanks again man and looking forward to more content.
@daffanashwanpramono4149
@daffanashwanpramono4149 Жыл бұрын
My senior recommends your channel for Compose tutorial, and this is just so easy to understand. Much thanks for the tutorial :D
@hossamqandel5303
@hossamqandel5303 Жыл бұрын
No matter how much I thank you, I will never give you the thanks you really deserve, Philip ♥️ You are truly a person of great value to the Android and mobile developer community in general I wish you all the best and give us more ♥️🙏🇪🇬
@David-zb8br
@David-zb8br Жыл бұрын
Man, i wish this type of vid was abailable on yt when i was just starting, this will be very helpful to new compose learners. Great content as always philipp
@nero1375
@nero1375 Жыл бұрын
Composable is very easy to understand if someone already had played with Dart/Flutter. Thanks for this Crash course!
@SouthernPole
@SouthernPole Жыл бұрын
I am waiting for tutorials like this, thanks 👍
@scottbiggs8894
@scottbiggs8894 8 ай бұрын
Hands down the best instruction I've seen on jetpack compose. And I've seen tons of vids and scads of websites. Thank you!
@prasadsawant9122
@prasadsawant9122 9 ай бұрын
Best android introduction, straight to point and gives you idea about how things work ui wise , how ui renders , kind of give beginners like me a starting point to explore. Just want to say thank you very much man, and really appreciate all of your efforts.
@serlok4688
@serlok4688 Жыл бұрын
I've just started your compose play list. it's good you uploaded it thanks
@haxificality
@haxificality Жыл бұрын
Thank you for this! I totally understand how advantageous Compose is compared to the old style. Now it's Compose for me all the way.
@jam54
@jam54 10 ай бұрын
Great tutorial, was really helpful! Thanks for taking the time to compile all of the fundamental topics into 1 concise easy to understand video
@user-tz1dg4so1i
@user-tz1dg4so1i 5 ай бұрын
Thank you so much for making this great tutorial!!! i have been wanting to create apps for so long and i never really liked the way designing UI worked, and i LOVE this way using code to make UI!
@begmyratmammedov9357
@begmyratmammedov9357 Жыл бұрын
Thank you Philipp, this is so amazing tutorial with well summarized version of jetpack compose course. Great Work!!!
@Kaif_Ali_8302
@Kaif_Ali_8302 3 ай бұрын
Using jetpack after a long time, needed the revision. Your video was a great help as it covers most of the points without wasting any time.
@vibhuvineet
@vibhuvineet 11 ай бұрын
Certainly found it helpful, very clear explanation. A huge thumbsup for the content.
@pengottv589
@pengottv589 11 ай бұрын
Insane Video, Thank you very much for the introduction to Jetpack Compose! Your free content helped me so much! Thanks for everything Philipp.
@OCEH6
@OCEH6 Жыл бұрын
Awesome! So cool! You and Compose is Amazing!
@flaviocatuara7488
@flaviocatuara7488 Жыл бұрын
Thank you as always Philipp Great job. Very useful
@manjaro675
@manjaro675 Жыл бұрын
Great timing! Am actually converting an existing project from flutter to native for better performance and control of device sensors.
@niazsagor3241
@niazsagor3241 7 ай бұрын
Thank you Phillipp for these videos. These are gem.
@GTA_33
@GTA_33 Жыл бұрын
I am from india and i loved ur content i started ur playlist from basics of kotlin... And ur way of explaning concept is ossum . thanks for this ossum content .....🔥🔥🔥🔥
@wilsonpedrotamegajunior1053
@wilsonpedrotamegajunior1053 4 ай бұрын
This video is very, very clear and easy to follow and understand. I'm very, very thankful for you, it makes me to start get the idea of jetpack compose, and for sure this is the future of Android UI Design
@andersmembers1309
@andersmembers1309 Жыл бұрын
stumbled onto this, but it's really great!
@MRBala-xx5si
@MRBala-xx5si 10 ай бұрын
Thanks Philipp . You gave a better start to me.
@mihaes7172
@mihaes7172 Жыл бұрын
Thanks for this video, much valuable as I am entering this Kotlin - jetpack world from Php
@MaximusMcCullough
@MaximusMcCullough 7 ай бұрын
Totally awesome! Thank you for this information.
@mikethemonsta15
@mikethemonsta15 11 ай бұрын
Excellent! Thank you so much this really helped me
@ruslanpodurets6289
@ruslanpodurets6289 6 ай бұрын
Thank you so much, great examples!!
@kirgo4720z
@kirgo4720z 10 ай бұрын
Thanks a lot for this video! Its brilliant! So understandable!
@manishprajapati8544
@manishprajapati8544 Жыл бұрын
Amazing tutorial Bro, This introduction was really simple and helpful with clarity Thank you 🙏🙏
@eazyfrizzy7983
@eazyfrizzy7983 11 ай бұрын
From watching this video i learned a lot about compose. Thanks keep it up
@vismal2007
@vismal2007 9 ай бұрын
Thanks man, very good content!
@williamgiraldo996
@williamgiraldo996 Жыл бұрын
Thank you, this is great to start on jetpack compose
@sraldous
@sraldous 9 ай бұрын
Great tutorial, easy to follow, thank you!
@firefed
@firefed Жыл бұрын
Thank you, that helped me to learn the basics
@henriquepetters
@henriquepetters Жыл бұрын
Do more compose content, i see a lot of devs struggling with it. And i can totally relate, i'm glad i dived head first when it came out.
@fuzzy-02
@fuzzy-02 4 ай бұрын
This tutorial was just great to get me up and going. I learned Java and XML in my uni course but I thought it would be better to switch to Kotlin and JetCompose. Thanks a lot for this man! Its much better than the tutorials on the android website
@MaxProgramming
@MaxProgramming Жыл бұрын
This is exactly what I needed in native Android development! The syntax is so cool and easy to understand if you are familiar with React or Flutter. Much better than XML of course! I think I might go all in native if I continue to use Jetpack Compose! Thanks a lot Phillip!
@yassinesafraoui
@yassinesafraoui Жыл бұрын
yes it's a lot like flutter, which is one of its big advantages, it's just so simple to create layouts this way
@ndanielamaha5618
@ndanielamaha5618 Жыл бұрын
Thank you bro, very succinct and sweet summary
@justmeagain9302
@justmeagain9302 Жыл бұрын
Thanks man, very helpful
@loveyouself5389
@loveyouself5389 22 күн бұрын
Thank you so much philip 💕💕
@ninshan
@ninshan 24 күн бұрын
Thanks m8. Really good content
@stockiber7656
@stockiber7656 Жыл бұрын
Hey, Philipp. Danke dir für all deine tollen Videos!! Du erklärst super gut und hilfst mir so sehr in verschiedene Topics einzusteigen und zu wissen, was man alles können sollte, um eine gute Android Developerin zu werden.
@PhilippLackner
@PhilippLackner Жыл бұрын
Danke das freut mich 🙌
@lvterry
@lvterry 4 ай бұрын
Thanks for the course!
@saragadamsuresh
@saragadamsuresh Ай бұрын
recompose-able is explained flawlessly, i am new to android, i am afraid of getting a start with android, and this lecture gave more insight into the Jetpack compose over xml views and to get started with android app development with ease and confidence. Lazy rendering is explained perfectly, earlier when i am using neovim editor i was getting confused about the buzz word lazy loading..hear you have explained this concept so simply...Thank you very much Philipp.
@user-li7gw9vw4g
@user-li7gw9vw4g 6 ай бұрын
It's really helped me, Thanks.
@malikkahfi2534
@malikkahfi2534 Жыл бұрын
Love this 😍
@kyeiiih4422
@kyeiiih4422 Жыл бұрын
Amazing Content Phillip.
@ralphm.881
@ralphm.881 7 ай бұрын
This is exactly what I needed, thank you! Returning to Android development after not doing it for a few years, I was like, "What the heck is this Composable stuff?!"
@ezekielwachira1691
@ezekielwachira1691 Жыл бұрын
Always top content 💯
@user-pz3fm5tb9c
@user-pz3fm5tb9c 8 ай бұрын
Man, you've just inspired one more person to get back to his projects. I mean its illegal for recycler view to be so simple. You've got a talent to teach things.
@hassanbarre9572
@hassanbarre9572 3 ай бұрын
was l am annoyed
@trickydotworld
@trickydotworld 2 ай бұрын
Thank you very much for this great tutorial.
@Dibyendu.M
@Dibyendu.M Жыл бұрын
Thank You, Philipp!
@manishakamble7473
@manishakamble7473 Ай бұрын
Very informative and clear 👍
@marcinzale
@marcinzale Жыл бұрын
Great! Thanks!
@pikazap6672
@pikazap6672 Жыл бұрын
Thank you Philipp!! :3
@fayzulbari4748
@fayzulbari4748 9 ай бұрын
Nice work bro hitting the subscribe button
@Goose____
@Goose____ 9 күн бұрын
Glad i decided to check this video out before trying to learn with XML,
@ewanorr
@ewanorr 5 ай бұрын
Thank you for this excellent tutorial.
@AO-kg3tk
@AO-kg3tk 7 ай бұрын
Really helps a lot.
@eliasshemsu5853
@eliasshemsu5853 2 ай бұрын
Thank you for the tutorial.
@Thaizer
@Thaizer 8 ай бұрын
Hi, I'm a c# programmer (Xamarin) Was curious about Android programming with Kotlin. Thanks for your good videos they help me a lot.
@user-dk4dl6pe1x
@user-dk4dl6pe1x 2 ай бұрын
i never worked with Compose, and just a little bit with XML. Also i started to learn Kotlin. And as an Professional Java Developer i can say: This Video is Awesom, with Compose App-Development feels easier like never before! Also i like that you share your knowlege with us! Good Job!
@SupaTee
@SupaTee 4 ай бұрын
Thanks ... excellent tutorial
@goblin69_420
@goblin69_420 6 ай бұрын
This new UI way seemed a little mixture of flutter and react and I love this
@accessaccount4719
@accessaccount4719 2 ай бұрын
Thanks Man ❤
@dabert5972
@dabert5972 Ай бұрын
PHILLIPP YOU ARE THE MAN
@hobynist
@hobynist 9 ай бұрын
Came here to find out what is jetpack compose. And got the answer, thanks!
@oogway_hussein
@oogway_hussein 6 ай бұрын
I needed this
@vilmarcabanero2500
@vilmarcabanero2500 Жыл бұрын
Amazing!
@valeryegorov2616
@valeryegorov2616 Жыл бұрын
The Best Android Teacher!
@oliveryt7168
@oliveryt7168 Ай бұрын
A good tutorial for beginners!
@ellamaria187
@ellamaria187 5 ай бұрын
Thank you for this.
@gian-marco6047
@gian-marco6047 10 ай бұрын
Thank you so much!
@user-rr3yz9mx8x
@user-rr3yz9mx8x 6 ай бұрын
One of the best tutorials for compose beginners
@stasleonov5196
@stasleonov5196 5 ай бұрын
your are just the best!
@rizwansworld
@rizwansworld 10 күн бұрын
Cool crash course man. No BS. Just to the point.
@jamsberries
@jamsberries 7 ай бұрын
Thanks for teaching me Compose, Ludwig
@greatestmoviesounds
@greatestmoviesounds 3 ай бұрын
I am Learning Compose, and Unlike many other ways of learning I have used before, I find mixing the Docs and Your tutorials Yours only, to be working. I dont want to go into the tutorial loop just yet, maybe later on when I get most of the basic conepts and can now make the skills as diverse as they can be
@alleecel.4888
@alleecel.4888 7 ай бұрын
Wonderful 👍
@volkovolko5778
@volkovolko5778 Жыл бұрын
For those who have issues with the newer versions, I found the issue (you need to remove the .fillMaxSize() of the Row and add it to the LazyColumn) : here is a repaired script : package com.example.myapplication import android.os.Bundle import android.util.Log import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.items import androidx.compose.foundation.text.BasicText import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add import androidx.compose.material3.Button import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Outline import androidx.compose.ui.res.painterResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.TextUnit import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.myapplication.ui.theme.MyApplicationTheme class MainActivity : ComponentActivity() { @OptIn(ExperimentalMaterial3Api::class) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { MyApplicationTheme { var name by remember { mutableStateOf("") } var names by remember { mutableStateOf(listOf()) } Column( modifier = Modifier.fillMaxSize() ) { Row ( ){ OutlinedTextField( value = name, onValueChange = {text -> name = text}, modifier = Modifier.weight(1f) ) Spacer(modifier = Modifier.width(16.dp)) Button(onClick = { if(name.isNotBlank()){ names += name } }) { Text(text = "Add") Icon(imageVector = Icons.Default.Add, contentDescription = "") } } LazyColumn(modifier = Modifier.fillMaxSize()){ items(names){currentName-> Log.d("COMPOSE", "This get rendered $currentName") Text( text = currentName, modifier = Modifier.fillMaxSize().padding(16.dp) ) } } } } } } }
@undeadredemption_
@undeadredemption_ 3 ай бұрын
Thank you🙌🙌🙌
@nikinsk
@nikinsk Жыл бұрын
Nice and Epic video for Jetpack compose learners
@user-uy8rw4yw1t
@user-uy8rw4yw1t Жыл бұрын
It's your the best video!!! And it's the best video in the history of online programming teaching!!!
@PhilippLackner
@PhilippLackner Жыл бұрын
Haha thank you mate!🙌🙌
@DyotakT
@DyotakT 5 ай бұрын
Hey Philip, Amazing job! This is so much better than the official videos provided by Google. Thank you! Keep it up. :D
@PhilippLackner
@PhilippLackner 5 ай бұрын
Thank you!
@akashmadanu3994
@akashmadanu3994 Жыл бұрын
Phillipp, Thanks for your excellent content, if you make an entire Android course and Upload it to Udemy/KZfaq, which is ok if it is paid course which includes all basics and some projects that help many Android (jetpack) learners, you have a 10 week course on your official site. Still, as a student, that is not affordable, hope you keep this in your mind and make an excellent android course that can be enrolled by even students. Thank you again for your great content; I love you so much.
@Narazgul
@Narazgul Жыл бұрын
Hey Philipp, ich hab bei dir häufig das Gefühl, dass du genau das Video machst, was ich in diesem Moment brauche. Nicht nur hier, sondern auch in vielen anderen Fällen in der Vergangenheit. Auch deine Shorts sind fast immer hilfreich! Vielen Dank für deinen absoluten top content!
@PhilippLackner
@PhilippLackner Жыл бұрын
Danke dir, das freut mich!🙌🙏
@philipjanbaruis7040
@philipjanbaruis7040 Жыл бұрын
Thank you so much
@mracipayam
@mracipayam Жыл бұрын
it was greate explanation!
@sanjaybhatikar
@sanjaybhatikar 11 ай бұрын
Thanks for the video. Does mutableStateOf replace data bindings? Or is it possible to use data bindings with compose UI elements as well?
@Dipj01
@Dipj01 9 күн бұрын
As a React developer, this looks very familiar. Thanks for this
@jayeshkarale9118
@jayeshkarale9118 Жыл бұрын
i'm not watched fully video but yes i'm 100% sure this is best content. thanks in advance ♥
@PhilippLackner
@PhilippLackner Жыл бұрын
Thank you!!
@CulbladeStudio
@CulbladeStudio Жыл бұрын
Great course. Just wondering what version Android Studio you using?
@HierKommtAlex3
@HierKommtAlex3 4 ай бұрын
Great video. I love this declarative way of UI programming. I did a lot QML before but now I have to switch to Kotlin and was really afraid of diving into XML^^ In your video there is just one point that I do not understand: why is it necessary to assign the new text value to the member text value inside the onValueChanged ? Actually I would assume that this slot is called when changing the member. At least in QML it is how it works.
@artianrika8329
@artianrika8329 4 ай бұрын
thanks King
Cute Barbie Gadget 🥰 #gadgets
01:00
FLIP FLOP Hacks
Рет қаралды 52 МЛН
What is the Context? - Android Basics 2023
11:22
Philipp Lackner
Рет қаралды 48 М.
Fundamentals of Compose Layouts and Modifiers - MAD Skills
11:56
Android Developers
Рет қаралды 83 М.
Bottom Nav Bar #03 | Material 3 | Jetpack Compose
12:21
Okay Samurai | Code-Along
Рет қаралды 8 М.
KMP vs. Flutter - Who Will Win The Cross-Platform Battle?
16:19
Philipp Lackner
Рет қаралды 26 М.
From 0 to Back-End Developer in 12 Months: The Complete Roadmap
8:24
Programming with Mosh
Рет қаралды 72 М.
How to Build a Calculator with Jetpack Compose - Android Studio Tutorial
43:24
MVVM vs. MVI - Understand the Difference Once and for All
18:40
Philipp Lackner
Рет қаралды 29 М.
15 Python Libraries You Should Know About
14:54
ArjanCodes
Рет қаралды 364 М.