Тёмный

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

Philipp Lackner
Подписаться 184 тыс.
Просмотров 274 тыс.
50% 1

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/...
💻 Let me be your mentor and become an industry-ready Android developer in 10 weeks:
pl-coding.com/...
Join my Discord server:
/ discord
Regular programming advice on my Instagram page: / _philipplackner_
Checkout my GitHub: github.com/phi...

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 279   
@neogeor2011
@neogeor2011 29 дней назад
Hope these timecodes will help someone 😌 1:30 What will we cover 1:44 What is Jetpack Compose 3:00 First app 7:00 Component Modifiers 12:30 Position and layouts 20:17 Images 22:15 Conditional statements 24:02 Lists - LazyRow and LazyColumn 27:35 State 33:15 State - remember function 35:50 Example: textfield, button and a list 37:05 Text fields
@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!
@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 .
@nero1375
@nero1375 Год назад
Composable is very easy to understand if someone already had played with Dart/Flutter. Thanks for this Crash course!
@seifenspender
@seifenspender 25 дней назад
It also feels almost identical to SwiftUI, but with a few differences in design choices here and there
@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 .....🔥🔥🔥🔥
@udaysharma5228
@udaysharma5228 Год назад
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!
@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.
@JIUHKK-r6g
@JIUHKK-r6g Год назад
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 7 месяцев назад
was l am annoyed
@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!🙌🙏
@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 ♥️🙏🇪🇬
@prasadsawant9122
@prasadsawant9122 Год назад
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.
@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
@Kaif_Ali_8302
@Kaif_Ali_8302 7 месяцев назад
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.
@daffanashwanpramono4149
@daffanashwanpramono4149 Год назад
My senior recommends your channel for Compose tutorial, and this is just so easy to understand. Much thanks for the tutorial :D
@MrBottleNeck
@MrBottleNeck 3 дня назад
if any1 hated writing "modifier = Modifier" as much as I did; (or something else I guess) Go to file->settings->Live Templates and press the "+" then put your preferred abbreviation, in my case "mod" and to Template text write "modifier = Modifier". Now, whenever you write mod and then press tab it autocompletes
@LucasHedegaardGertsen
@LucasHedegaardGertsen 9 месяцев назад
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!
@manjaro675
@manjaro675 Год назад
Great timing! Am actually converting an existing project from flutter to native for better performance and control of device sensors.
@lakshmianjan7424
@lakshmianjan7424 16 дней назад
Just brilliant.. Excellent Phillip..I have been using Android XML files all these years.. U explained the basics of Jetpack Compose so well that makes u feel that it's easy, interesting and learnable . Thanks.
@Rajmanov
@Rajmanov Год назад
Thank you man, you make this community great!
@volkovolko
@volkovolko Год назад
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) ) } } } } } } }
@ChristianMielke
@ChristianMielke 6 месяцев назад
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!
@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
@SouthernPole
@SouthernPole Год назад
I am waiting for tutorials like this, thanks 👍
@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 🙌
@Remirured
@Remirured 23 дня назад
thank you for this guide. just got into kmp and was watching your video, when you you mentioned that you also have compose guides that one should watch so i did now. I am currently searching for a software dev job as i freshly graduated. But it takes so much time that i though fk it, i ll develope an app and publish it and your videos are a great entry
@deathrain1832
@deathrain1832 Месяц назад
as new learner I can say it's one of the best video I found on youtube, thanks philipp
@begmyratmammedov9357
@begmyratmammedov9357 Год назад
Thank you Philipp, this is so amazing tutorial with well summarized version of jetpack compose course. Great Work!!!
@СергейБезногов-т6у
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!🙌🙌
@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.
@Imperial_Dynamics
@Imperial_Dynamics Год назад
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.
@wilsonpedrotamegajunior1053
@wilsonpedrotamegajunior1053 8 месяцев назад
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
@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.
@fuzzy-02
@fuzzy-02 7 месяцев назад
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
@mihaes7172
@mihaes7172 Год назад
Thanks for this video, much valuable as I am entering this Kotlin - jetpack world from Php
@prudhvimadasu
@prudhvimadasu 2 месяца назад
I can't thank you enough, this is a great crash course for Jetpack compose
@Terik17
@Terik17 2 месяца назад
clear and concise intro to jetpack compose, thank you for sharing :)
@ralphm.881
@ralphm.881 11 месяцев назад
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?!"
@vibhuvineet
@vibhuvineet Год назад
Certainly found it helpful, very clear explanation. A huge thumbsup for the content.
@eazyfrizzy7983
@eazyfrizzy7983 Год назад
From watching this video i learned a lot about compose. Thanks keep it up
@OCEH6
@OCEH6 Год назад
Awesome! So cool! You and Compose is Amazing!
@serlok4688
@serlok4688 Год назад
I've just started your compose play list. it's good you uploaded it thanks
@andreymerc1
@andreymerc1 17 дней назад
Thanks for really well explaining the topic in simple terms!
@Thaizer
@Thaizer Год назад
Hi, I'm a c# programmer (Xamarin) Was curious about Android programming with Kotlin. Thanks for your good videos they help me a lot.
@scottbiggs8894
@scottbiggs8894 11 месяцев назад
Hands down the best instruction I've seen on jetpack compose. And I've seen tons of vids and scads of websites. Thank you!
@faustipez
@faustipez 3 месяца назад
Thank you so much, it really helped me to understand the basics of Jetpack Compose and see the benefits of using it for my current project!
@manishprajapati8544
@manishprajapati8544 Год назад
Amazing tutorial Bro, This introduction was really simple and helpful with clarity Thank you 🙏🙏
@DyotakT
@DyotakT 8 месяцев назад
Hey Philip, Amazing job! This is so much better than the official videos provided by Google. Thank you! Keep it up. :D
@PhilippLackner
@PhilippLackner 8 месяцев назад
Thank you!
@Rundik
@Rundik Месяц назад
The way it works it looks more like imperative than declarative. In declarative style the order usually doesn't matter, and here it does
@codewithsebastian
@codewithsebastian 6 месяцев назад
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
@goblin69_420
@goblin69_420 10 месяцев назад
This new UI way seemed a little mixture of flutter and react and I love this
@valeryegorov2616
@valeryegorov2616 Год назад
The Best Android Teacher!
@flaviocatuara7488
@flaviocatuara7488 Год назад
Thank you as always Philipp Great job. Very useful
@williamgiraldo996
@williamgiraldo996 Год назад
Thank you, this is great to start on jetpack compose
@Goose____
@Goose____ 4 месяца назад
Glad i decided to check this video out before trying to learn with XML,
@andersmembers1309
@andersmembers1309 Год назад
stumbled onto this, but it's really great!
@pengottv589
@pengottv589 Год назад
Insane Video, Thank you very much for the introduction to Jetpack Compose! Your free content helped me so much! Thanks for everything Philipp.
@niazsagor3241
@niazsagor3241 11 месяцев назад
Thank you Phillipp for these videos. These are gem.
@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!!
@Hobynist
@Hobynist Год назад
Came here to find out what is jetpack compose. And got the answer, thanks!
@yandimosi
@yandimosi 2 месяца назад
nice introduction to jetpack compose, thank you
@rizwansworld
@rizwansworld 4 месяца назад
Cool crash course man. No BS. Just to the point.
@firefed
@firefed Год назад
Thank you, that helped me to learn the basics
@akashmadanu3994
@akashmadanu3994 Год назад
Phillipp, Thanks for your excellent content, if you make an entire Android course and Upload it to Udemy/RU-vid, 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.
@mikethemonsta15
@mikethemonsta15 Год назад
Excellent! Thank you so much this really helped me
@nikinsk
@nikinsk Год назад
Nice and Epic video for Jetpack compose learners
@masterwayne9790
@masterwayne9790 20 дней назад
Easy to understand from flutter framework. Thanks a lot.
@mergenstudios8779
@mergenstudios8779 3 месяца назад
This video acctually did teach me a lot, thank you!
@kyeiiih4422
@kyeiiih4422 Год назад
Amazing Content Phillip.
@irhasdev
@irhasdev Год назад
please make videos about jetpack compose more
@AfzalAli-n6d
@AfzalAli-n6d 9 месяцев назад
One of the best tutorials for compose beginners
@MRBala-xx5si
@MRBala-xx5si Год назад
Thanks Philipp . You gave a better start to me.
@typosbro_
@typosbro_ 10 месяцев назад
Compose feels like Flutter which was inspired by React Native which a variation of React which was created a decade ago. I'm new to Android dev btw😇
@Dibyendu.M
@Dibyendu.M Год назад
Thank You, Philipp!
@ndanielamaha5618
@ndanielamaha5618 Год назад
Thank you bro, very succinct and sweet summary
@nazimgallo9116
@nazimgallo9116 2 месяца назад
Thank you for the video, much appreciated!!!
@pikazap6672
@pikazap6672 Год назад
Thank you Philipp!! :3
@MaximusMcCullough
@MaximusMcCullough 11 месяцев назад
Totally awesome! Thank you for this information.
@dabert5972
@dabert5972 4 месяца назад
PHILLIPP YOU ARE THE MAN
@jamsberries
@jamsberries 11 месяцев назад
Thanks for teaching me Compose, Ludwig
@boredaf1155
@boredaf1155 2 месяца назад
Thx for this updated video
@malikkahfi2534
@malikkahfi2534 Год назад
Love this 😍
@1_banana_split
@1_banana_split Год назад
YOU ARE THE BEST ♥️♥️♥️♥️♥️♥️♥️
@PhilippLackner
@PhilippLackner Год назад
Thanks!!
@1_banana_split
@1_banana_split Год назад
@@PhilippLackner I was hoping for a video like this from you ♥️♥️😃😃
@HierKommtAlex3
@HierKommtAlex3 8 месяцев назад
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.
@manishakamble7473
@manishakamble7473 4 месяца назад
Very informative and clear 👍
@jordyetienne8109
@jordyetienne8109 3 месяца назад
You got a new follower!
@justmeagain9302
@justmeagain9302 Год назад
Thanks man, very helpful
@Dipj01
@Dipj01 4 месяца назад
As a React developer, this looks very familiar. Thanks for this
@Frentt
@Frentt Год назад
Coming from iOS development with SwiftUI it’s so funny seeing Google copying Apple. Makes it a lot easier to transition at least. Lol 19:56
@ruslanpodurets6289
@ruslanpodurets6289 10 месяцев назад
Thank you so much, great examples!!
@oliveryt7168
@oliveryt7168 5 месяцев назад
A good tutorial for beginners!
@saragadamsuresh
@saragadamsuresh 5 месяцев назад
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.
@kirgo4720z
@kirgo4720z Год назад
Thanks a lot for this video! Its brilliant! So understandable!
@funclips767
@funclips767 Год назад
Hi Phillip, i appreciate your assistance with developers, but please make a video about how to use machine language in android apps
@Rajmanov
@Rajmanov Год назад
Wtf
@pfsh.
@pfsh. Год назад
@@Rajmanov same reaction lmao
@elviraminnullina2807
@elviraminnullina2807 28 дней назад
very good explanation, thanks.
@semmu93
@semmu93 8 месяцев назад
this jetpack compose thing seems very similar to how react works, even with the possibility of embedding business logic within the UI code via lambdas. but i guess you also offload them into their own dedicated functions when working on bigger projects.
@sraldous
@sraldous Год назад
Great tutorial, easy to follow, thank you!
@neronguyenvn
@neronguyenvn Год назад
I wish you could make a video about how to use chatgpt to help us in learnding and doing android development with kotlin
@ezekielwachira1691
@ezekielwachira1691 Год назад
Always top content 💯
@ewanorr
@ewanorr 9 месяцев назад
Thank you for this excellent tutorial.
@CulbladeStudio
@CulbladeStudio Год назад
Great course. Just wondering what version Android Studio you using?
Далее
Пчёлы некроманты.
00:46
Просмотров 19 тыс.
ChatGPT-o1 Created A Programming Language...
19:45
Просмотров 70 тыс.
Microservices are Technical Debt
31:59
Просмотров 419 тыс.
Every React Concept Explained in 12 Minutes
11:53
Просмотров 683 тыс.
Пчёлы некроманты.
00:46
Просмотров 19 тыс.