A couple of things that helped me understand this video a bit better: 1) doing the fella's crash course and building a couple of command line apps 2) don't copy exactly what he is doing. Make an app with a similar concept (e.g. an app a waiter would use to note down food / drink orders) change the variable names and the names of the files, this way you have to figure out what is going on. The more different you can make it while keeping the same basic elements, the more it will make sense to you after building it
@RockstahRolln Жыл бұрын
You nailed it! Precisely how to go about it to really understand all the logic involved in creating the App!
@elghs200110 ай бұрын
This has always given me the best results. nothing like typing all of this out but not *really* knowing why. By taking your suggestion, you can begin to connect the *why* dots on all of these concepts.
@joshuachesney755210 ай бұрын
If you're just getting into android dev and this video confused you like it did me, its because this is not the default way to make UIs in android anymore. The thing now apparently is to use jetpack compose to create your UI entirely through kotlin instead of using XML.
@housaindiallo214010 ай бұрын
Have you found a video that explain how it works now?
@joshuachesney755210 ай бұрын
@@housaindiallo2140 Yeah this one worked for me kzbin.info/www/bejne/bJDafJKLmZ1gY5I
@VYBE-Red2 ай бұрын
@@housaindiallo2140 why have u?
@sodalish8 күн бұрын
He states at the beginning he is showing you how to do it natively in Kotlin so it can be used in a wider implementation. Compose has always been there and he has courses on it too. It is best to understand the fundamentals before extending into other ecosystems. Best.
@tapiohonkanen63844 жыл бұрын
In my opinion it would be more educational, if you showed how the app works part by part in the emulator instead of coding everything at once and showing the end result just at the end. Otherwise, very good tutorial!
@fusacarsas53313 жыл бұрын
Ur te
@fusacarsas53313 жыл бұрын
H TTO yr
@fusacarsas53313 жыл бұрын
Uff futse a trsP
@cradleofrelaxation6473 Жыл бұрын
Totally agree. If possible implement code and demonstrate bit by bit!
@TruongNguyen-ix1mr Жыл бұрын
same opinion
@rajasmahadule26973 жыл бұрын
You lost me when you started making TodoAdapter Class, it's so wierdly complex.
@henrypowell34963 жыл бұрын
yah it sure is
@seahindeniz3 жыл бұрын
Same. I wish he would rather go by explaining and mostly showing them even what happens when things don't add. I mean the Adapter class or etc, that he used in his code. So that, it at least makes sense why things needed to be written.
@crackedrebelion10943 жыл бұрын
Same here so damn hard
@user-ov5nd1fb7s3 жыл бұрын
Its not complex, its dumb. Design patterns should not be used for every possible piece of code. Mainly the java people are to blame for bringing this garbage onto the world. Most people are fed up with it and this is why languages like Go and Rust are on the rise.
@soffi27193 жыл бұрын
Me too
@dojafoja3 жыл бұрын
Thank you for your videos. I've been struggling to find good kotlin tutorials, until I found this channel. You're very clear, to the point, and I understand it when you explain it. I come from a long, strictly Python background and the transition isn't easy.
@Tobi90123 жыл бұрын
I can confirm that! I also have a Python background. Good tutorial
@dojafoja3 жыл бұрын
@@Tobi9012 Excellent tutorial! I was leaning back and forth between Dart and Kotlin and casually learning both, simultaneously. Dart just "clicked" right away but I kept struggling with Kotlin's syntax. This guys knows how to explain it.
@GGShinobi773 жыл бұрын
"of course we will use the Dark Theme here" -> me hitting thumbs up!
@shrikantdhayje34903 жыл бұрын
Same I Also Like The Video At Same Time 👍
@GabrielTobing3 жыл бұрын
The fact that it even wants us to use the light theme by default is just horrendous XD
@abdellatif.x81273 жыл бұрын
Lol all Android studio courses used light theme except this one 😂😂
@ArifBillahOnGoogle2 жыл бұрын
I don't know why, but I feel like android development is extremely complex unnecessarily compared to web development. You have to write so much code to print so little.
@oneilobi822 Жыл бұрын
very true and it is very hard to manipulate stuff that match your thinking
@IgorogI1000 Жыл бұрын
You are completely correct. I had the same feeling. Android is unnecessarily complex, with too much OOP, hexagonal architecture, and so on just to do a simple screen...
@theman7050 Жыл бұрын
Ikr, brother?😢
@eduar2tc904 Жыл бұрын
That is why it is better paid and less saturated
@ishc1753 Жыл бұрын
Why did I get unexpected token error when adding the implementation under dependencies
@pierce9019 Жыл бұрын
You dont really explain what a lot of the functions do after the half point of the video. Theres also a major issue at 47:40 where you cant continue to follow along because it wont let you link tvTodo and the other var
@tehyanyang69599 ай бұрын
same issue for me too, couldnt bypas that issue and I tried to add a reference in the todoviewholder class but still could not resolve the matter
@jahnvikakkar22679 ай бұрын
samee did you find a fix for it by any chance?
@sundernewar20026 ай бұрын
im also stuck here
@langer_mo97905 ай бұрын
yep, I am here
@ml_o90x2 ай бұрын
yup, got stuck just now
@ichigokurasaki_333 жыл бұрын
The way he so said "**Of course** we will choose the dark theme here." so confidently :D
@noodle-eater4 жыл бұрын
Awesome, simple tutorial yet have the full features of a todo app. can't wait to try it.
@vishnupradhaban21896 ай бұрын
I am new to android development. I have been searching for good tutorials for the same. And I found this. It's really helpful.
@FlooferLand3 жыл бұрын
Thank you for actually teaching stuff Most beginner tutorials out there just go all in expecting people to know how Android Studio's styling works even when they're aimed at beginners and i've watched half of the video so far and i'm understanding everything EDIT: Nevermind, i lost all track of anything once he got over the styling and i already know other programming languages well
@liamwade10033 жыл бұрын
hahahaha...... me too :(
@oduorotisjnr.e57233 жыл бұрын
😂😂 me too ... Damn I started the video off and I was like finally... Then baaam! He just ruined it
@oduorotisjnr.e57233 жыл бұрын
Did you ever find any good tutorial for beginners?
@FlooferLand3 жыл бұрын
@@oduorotisjnr.e5723 I didn't unfortunately, gave up on making Android apps.
@oduorotisjnr.e57233 жыл бұрын
@@FlooferLand Ah bummer. I decided to do it the old fashioned way and got a book, read it and now I know alot that most tutorials don't teach. They'll claim to give you tutorials and by the end you'll be a dev.I Its a lie. There are plenty of things you need to learn. Anyway, i hope to see you back again in the dev world.
@achirasilva2567 Жыл бұрын
Bro has brains all over that hair. Great tutorial btw 🔥
@yiyou96253 жыл бұрын
Finished! Great video, thank you Philipp
@0RedTree03 жыл бұрын
Thank you so much for explaining the logic again at the end!!
@sylvainfinette824 жыл бұрын
Great video! at the minute 47:12, my editor does not detect the tvTodoTitle nore cbDone objects defined in the item_todo.xml, because of this I cannot complete the apply function. Any idea about what I missed? (I am an absolute beginner)
@arushk4 жыл бұрын
same
@nomr67883 жыл бұрын
same here
@Paco13373 жыл бұрын
You need id 'kotlin-android-extensions' in build.grandle app
@alvinkk23383 жыл бұрын
@@Paco1337 then?
@alvinkk23383 жыл бұрын
@@Paco1337 even my position is red
@RAINE____3 жыл бұрын
You've made an excellent video. It's a shame the same can't be said for Android's development platform. This is so complex for what could be done in a few lines of HTML. But again, thanks for the video. You couldn't have done a better job.
@lordvakx12263 жыл бұрын
Honestly nothing compares to the flexibility HTML and CSS.
@facundosierra15012 жыл бұрын
Wtf
@overratedprogrammer2 жыл бұрын
Mobile app development desperately needs an overhaul. You shouldn't have to deal with a whole ecosystem to run a simple script
@electrocarbid2 жыл бұрын
Wow! Great Video. But the android programming needs horrible actions with lots of referencing, etc. Looks like building a nuclear recator to boil a cup of tea to me :)
@SuperLittleTyke Жыл бұрын
@@electrocarbid That's kinda what I thought after watching the first 20 minutes. Maybe I'll watch the rest later. Or find a different tutorial. Visual Basic: 1. Run VB. 2. Double click command button in the toolbox to place a new button on the blank form. 3. Double click the button to view the code window. 4. Type MsgBox "Hello world". 5. Press F5 to run the program. 6. Click No (you can save it later) 7. Click the button. Done.
@muhammetcavus69953 жыл бұрын
It actually has a little bit intermediate level. Those who have programming experience will enjoy that video very much. Thanks for this great video.
@kiskunfelegyhaza22 жыл бұрын
Sz8di
@amishasherekar19083 жыл бұрын
47:56 I am not getting import option
@davidoregan_9 ай бұрын
Same, did you ever figure it out?
@Progamer-rq9yx2 ай бұрын
@@davidoregan_ did you figure it out yet
@ParadoxWorks4 жыл бұрын
Not the tutorial we deserved, but the tutorial we needed!
@LUKFUNTV4 жыл бұрын
What do u mean?🙄
@vinay_dias4 жыл бұрын
I just thought about switching from website development to app development and here your notification popped up
@samuelvalentine78464 жыл бұрын
Why's re you switching if I may ask?
@vinay_dias4 жыл бұрын
@@samuelvalentine7846 trying to learn I mean still a student trying to get my hands on everything I can
@samuelvalentine78464 жыл бұрын
@@vinay_dias yeah me too...I currently work with flutter but I want to get started on the MERN stack because almost all business that need an application would need a website first.. That's I'm confused whether to do MERN and put flutter on hold.. what do you think?
@vinay_dias4 жыл бұрын
@@samuelvalentine7846 I'm more of a game developer lol sorry no idea about industry standards
@samuelvalentine78464 жыл бұрын
@@vinay_dias nice, so what's your twitter handle maybe we could learn a thing or two from each other
@mihirraval2076 Жыл бұрын
Thank you, this video was a big help to get a refresher on implementing recyclerview with Add, Delete operations in kotlin.
@maryannadelman44383 жыл бұрын
Philipp, do you plan to make a video showing how to connect this todo list with a database so that items that are added to the list are retained when the app is closed and reopened?
@sich254 Жыл бұрын
i gat great of things that has really realized android isn't hard. Thanks Mr Lackner
@james_dev_vn4 жыл бұрын
Very nice, very easy to understand for those who interacting with Android Dev for the first time, of course u have to listen to what he said so you can understand it, not to skip the session
@gibranfirdausy34583 жыл бұрын
i cant find import at 47.58
@otooleger Жыл бұрын
Thanks very helpful . Just one criticism. The dark background makes it almost impossible to read the code from the screen.
@noriega2116 ай бұрын
Great video ❤. Very informative, i like how you take the time to explain every step of the process. Thankyou for sharing your knowledge.
@captalextamonan66413 жыл бұрын
Mant thanks for this video. Latest one so far, it worked with AS beta 4.2, just a few updates, Excellent work
@Gigatless Жыл бұрын
Bruh I swear this guy hides a robotic ratatouille in his hair who does all the teaching
@zipicontent80122 жыл бұрын
watching this for just 30 min, I understand more then a half a year of lessons i followed at shcool...
@hanzhang45332 жыл бұрын
非常好的视频,看到了kotlin在安卓开发中的优势,很好的学习例子。
@anticipatient3 жыл бұрын
Nice video. I was watching at 1.5x and trying to keep up, thinking "man this guy types fast." :D
@ussamakhelfa95243 жыл бұрын
Great one .. keep doing this .. that's will make stronger and halp others to love more what they really wanted to love doing .. u just remind me of what a big part of me wanted to always been .. thank you for that ..
@nahomalphageek25162 жыл бұрын
I felt bad when I heard Java support is dyeing, but I know I have to learn Kotlin as a beginner despite being Android dev for over 7 years. Great tutorial, this should get me started.
@nathancook84522 жыл бұрын
I agree, I really liked Java
@chrislyko2240 Жыл бұрын
late to this party, lol, Java is not dying it's one of the top languages behind Python and Javascript. Many large companies still rely heavily on it due to it's major support. They just released Java 20 back in March, if anything this language is growing. It might start dying in 25 years but even then I highly doubt it
@Manlikerik812 күн бұрын
good riddance java
@lucianowod Жыл бұрын
Haven't finished the video but love the comparison to web development. It was helpful because I'm new to app dev but have some experience in web dev.
@yannickmussche5068 Жыл бұрын
literally 8:56, suddenly you have the main.kt as an xml file. where does it come from?
@yannickmussche5068 Жыл бұрын
res/layout/ does not exist.
@sapy412411 ай бұрын
@@yannickmussche5068 when creating project, create it using Empty Views Activity.... the Projects through Empty Activity are to be done with Jetpack Compose i guessssss
@NoahCalar10 ай бұрын
Thank you@@sapy4124 ! I was spinning my wheels like crazy trying to figure this out. Your response needs to be a pinned comment so people with the latest version of AS can figure this out.
@carelesssleeper6 ай бұрын
@@yannickmussche5068 : maybe you found the solution already, but here goes anyway - you need to select 'Empty Views Activity' when creating a new project. Then you get the 'Activity_main.xml' tab from the start, and also the layout folder under res
@anarbekomurzakov80893 жыл бұрын
Good job Philipp! I liked it a lot.
@nandiniverma61273 жыл бұрын
Another app added to my bucket list for making
@Terik175 ай бұрын
had to give up near the end because apparently we have slightly different versions of the IDE and I couldn't solve a step... i wouldve liked a bit more explanation of each step tbh so i understood what was being done and what other options there were
@stephentellez57182 жыл бұрын
great video, just did it in order to practice and it went well, thanks for sharing
@anujgorasia3 жыл бұрын
Thanks much Brad. Love your content.
@michaelchristensen83503 жыл бұрын
Hello thanks for this great tutorial :-) I was thinking what about making a part two, where we make it so the app can save data even after we close and reopen it ?
@josecuervo1862 жыл бұрын
Literally, I followed the course from start to end (yes, I had to install Android Studio) and got the app working (well, I had to read the pinned comment to add plugin). Thanks Philipp, you are awesome!
@arminbuch93862 жыл бұрын
Where's that pinned comment? Which plugin? I don't see any. I'm trying to follow the tutorial, too, but I fail at about 47:30
@andymukonkole2 жыл бұрын
@@arminbuch9386 thats exactly where am stuck too
@arminbuch93862 жыл бұрын
@@andymukonkole See my other comments
@ducphd2 жыл бұрын
@@arminbuch9386 i just try to solve this issue and just you add `id 'kotlin-android-extensions'` in `plugins` tag in build.gradle inside app module, and sync project
@claudioparra85072 жыл бұрын
@@andymukonkole I made the change but thought that the sync was automatic. after you do the change you have to click the elephant with a downward blue arrow to do that sync. That does the trick.
@itzikovadia85115 күн бұрын
Thanks u a lot This is exactly what I needed.excellent explaination
@amypellegrini17323 жыл бұрын
Great tutorial! Saved me a ton of hours
@sojiczapredsednika3 жыл бұрын
Great jump in tutorial ! Thanks.
@colinf62663 жыл бұрын
Thank you for making this!
@abhaychauhan95914 жыл бұрын
More of such projects pls 🙏
@Doodle_Animates06 ай бұрын
I’ve used and developed for both Android and iOS, and as a result, I’m not really biased. They are both good in their own ways. However, i will admit, because iOS has a proprietary language (Swift, SwiftUI or Objective-C and UIKit) it is SO much easier to develop an app, java and kotlin is very complex to me. Swift has a relatively straightforward syntax.
@anuradharanasinghe9512 Жыл бұрын
Really good and informative content .Thank you.
@andreiharahliad62103 жыл бұрын
Very good explanation to start writing android app. Thanks
@ericnyaga6038 ай бұрын
Great Video still in 2024 Thanks a latte
@pubuduchathurangeekanayake72973 жыл бұрын
Flutter Dev be like "Look What They Need To Mimic A Fraction Of Our Power"
@VVMohanVlogs Жыл бұрын
Thanks for your time.
@software-sage2 жыл бұрын
Very clear tutorial. Well done!
@brrruski84362 жыл бұрын
Super cool tutorial for kicking start, thx!!!!
@drygordspellweaver8761 Жыл бұрын
Just a tip: take pauses between thoughts and sentences. It’s okay to give the listener time to digest the information, and would help you gather your thoughts for more articulate and meaningful delivery.
@LILBETATRUTH10 ай бұрын
Ok thank you for helping but it was hard understanding what you were trying to say. I still went through the whole video but if you could explain more of the parts in depth, that would help my understanding by a mile. Thank you for the video!
@wipros35673 жыл бұрын
So, in short. You've made to-do list. In 1 hour. With all that code. All respect to you, but I think I'll be fine with online app makers for now
@maryannadelman44383 жыл бұрын
Love your teaching style. Easy to follow for someone like me who is such a newbie to coding. One question: I followed the tutorial and it came out fine except that the list wouldn't retain the entries. However, I did not do this as a standalone app - I added the todo list as an activity to an existing app I'm making. Would that be the reason the entries disappeared once I closed the activity and went to another page? Maybe there's a bit of extra code I'm needing? Thanks again for the tutorial. Really helpful for a 50+ lady like me who's such a rookie
@jonan21993 жыл бұрын
listen in at the beginning he said that nothing will be saved on app exit I think
@valentindoring51053 жыл бұрын
I cant import tvTodoTitle as the id of the xml object (47:50). It only gives me the option to create a new variable
@valentindoring51053 жыл бұрын
the pinned comment solved it... in the build.gradle file adding "id 'kotlin-android-extensions'" to the plugins and sync
@xphis05282 жыл бұрын
@@valentindoring5105 what pinned comment? there is none now. mediocre tutorial
@ZeroTubeTV Жыл бұрын
@@valentindoring5105 thank you!
@TomasMisura3 жыл бұрын
After one hour of watching this video I have realized AS is already installed on my laptop so I can test it immediately instead of pure watching this :)
@marcinbiaecki97313 жыл бұрын
Thank you! Very helpful video! 😃
@apmelqui12 жыл бұрын
Quick question: On 47:40 how can I import tvTodoTitle and dbDone? Mine is to importing it. Thanks
@DallasCampbellPersonal Жыл бұрын
Same issue.
@EnglishRain3 жыл бұрын
Great lesson, thank you so much!
@kishoreN25723 жыл бұрын
kzbin.info
@BehruzbekOtayev4 жыл бұрын
will be following your courses, Philipp. Thank you very much
@mosabtaibaoui84783 жыл бұрын
in 48:00 that wasnt a choice import i clicked alt+enter but import wasnt existe
@bashisthajoshi113 жыл бұрын
Same bro. Have you found the solution?
@БожидарСамоковски3 жыл бұрын
same here
@Sam-bx5nu3 жыл бұрын
Same can't find anything though
@JourneySuccessvids3 жыл бұрын
Doesnt let me import the btnDeleteDone todos at 1:02:31
@hanzlaahabib4 жыл бұрын
Great & Thank you for putting great content together
@samcodes29124 жыл бұрын
yes really great content
@hanzlaahabib4 жыл бұрын
@@samcodes2912 thanks
@ath.bar.76713 жыл бұрын
That's the longest video I have ever watched without skipping
@shock11363 жыл бұрын
Very nice and concise tutorial
@soffi27193 жыл бұрын
The TodoAdapter class is beyond me...
@kacperukomski29152 жыл бұрын
47:51 I cannot impotr. Any advice?
@kermitthedog84422 жыл бұрын
try clicking the red lightbulb, then click 'import'
@harjeetsingh31203 жыл бұрын
Love this! Thanks! 🙏
@christophermoore3589 Жыл бұрын
My version of Android Studio produces a different default app with no LAYOUT folder/files and uses COMPOSABLE functions. So I'm totally baffled at the moment...
@emwanri2 ай бұрын
Instead of using "Empty Activity", newer Studio wants you to use "Empty-View_activity" then you will get "Layout" directory. I struggled for 2 days, but after long google searches I found that solution
3 жыл бұрын
If I may… Thanks for the course, you really put a lot of work in this. But (sorry for that part) if I learned something in almost 40 years of coding it is that a beginner tutorial should always be done by a (almost) beginner! You clearly know what you are talking about but you lost almost everyone trying to explain too many different concepts while rushing some others. Android Studio is not a tool that can be mastered through a single course, especially if you don’t know Java, one of the hardest coding language still around (not JavaScript which is a breeze in comparison). An AS beginner course should probably be more focused on the interface, some basic code and a lot of visual stuff to set your interface up as well as a simple way to test your very basic app on a device, because that is the reward beginners are looking for. Anyway, as I said nice effort.
@harunk.26359 ай бұрын
Hi Philipp, thank you very much. This tutorial simplified my entry into the Android (Kotlin) world. You did it very well 👏 It seems to be very similar to the development of UIs with Qt (Designer), I didn't know it and this will make my life pretty much easier. Do you have a tutorial with a more complex Android app, I would buy and watch it.
@FootprintsofLongIsland4 жыл бұрын
Thanks for your time teaching us
@heetaelee78733 жыл бұрын
Thank you for good tutorial video! 👍👍
@lardosian4 жыл бұрын
I once tried to use android studio and the amount of errors popping up scared me away for years, is it any better these days?!
@ash143aish4 жыл бұрын
I don't know when you have used it last .....but I feel it is one of the best in terms of user experience ides out there ..
@samcodes29124 жыл бұрын
try it out again. much better
@amans65043 жыл бұрын
let the bad boy suck 100% of you network, ram, cpu usage then it'll work smoothly
@izzy55323 жыл бұрын
Nope for amd
@bestafokwalam72854 жыл бұрын
Good and Great one..you are keeping it real.
@khurramshahzad-in3lj2 жыл бұрын
at 46:54 apply function is not loading in view class??
@kawsarwp4 жыл бұрын
Always reading minds, how do you do it 😩♥️
@digiton74 жыл бұрын
Aww
@Sniperkag3 жыл бұрын
My head exploded in the TodoAdapter >_< I'll better go back to basics
@samcodes29124 жыл бұрын
very clear explanation
@drdDavi4 жыл бұрын
As a Senior Flutter Developer, I fully endore this video. Amazing, clean and concise content. You have given me motivation to deep dive into Android and Kotlin more.
@lardosian4 жыл бұрын
How are you finding flutter, I was thinking of learning it for mobile development and really like Material ui, thanks!
@drdDavi4 жыл бұрын
@@lardosian I really like flutter, super fast development. And easy to read code.
@lardosian4 жыл бұрын
@@drdDavi Thanks Damion
@archangel01374 жыл бұрын
I'm a Web Developer and learning Flutter. Is Kotlin a good addition??
@mbhalishandu25833 жыл бұрын
@@lardosian check "FilledStacks" KZbin channel, as a Senior Flutter Developer, watching this just kept me thinking ".. yea I ain't coming back to this boys and girls 😅"
@yabadabadont8219 Жыл бұрын
The binding method here is deprecated.
@oliveryt71682 жыл бұрын
Sehr schön! Habe zwar etwas Ahnung von Kotlin, aber so gut wie keine Ahnung von Android... und teilweise habe ich nur Bahnhof verstanden xD... Muss wohl noch recherchieren. This is not for absolute beginners like me... xD
@HeiachihDruide3 жыл бұрын
I just saw your video and I am amazed. You really explain everything and you really guide the user through every step. Good job, mate and thank you for the content !
@yukeeantox94573 жыл бұрын
amazing video for learning kotlin
@richenjoshi70542 жыл бұрын
I understood nothing from programming part, what is going with all those class inheritance, class type, etc
@asklepios--2 жыл бұрын
Same
@sredna37143 жыл бұрын
Great tutorial, thanks! I learned a lot
@loloud Жыл бұрын
I'm not familiar with kotlin but seems too confusing to have a nested class and even to have a parent class type of its nested class.
@marcostavares62362 жыл бұрын
at 41:00 when i press ok after Ctrl + I it doesn't import the implement members; what am I doing wrong??
@shreyajha20662 жыл бұрын
Ctrl+enter
@PankajKumar-fq9zi3 жыл бұрын
48:19 showing errors in text and ischecked why?
@arjunshinde74 жыл бұрын
Thanks guru for creating a video on Kotlin.
@maryannadelman44383 жыл бұрын
In regards to my question about a possible future tutorial on how to link this with a database: Would you be able to direct me to a tutorial that would show how to link a database with the code you've written in this app so that list inputs would be retained when app is exited & reopened? It would be much appreciated. Thank you.
@paulocabelloacha41954 жыл бұрын
It's amazing for starting!
@samcodes29124 жыл бұрын
exactly
@Cuti2373 жыл бұрын
Awesome Bro, you given very detailed explanation for each of the item, my sincere thanks for all your effort.