Thank you for this series! Most android tutorials on youtube are just comprised of one guy talking fast, no explanation to what the fuck he is doing, and just typing out code. "You need to do this and that" without ever explaining what the code does in detail. People like you are a godsend to new programmers.
you can cover Lifecycle owner and lifecycle observer topic as well in this course; second, Is there any use of lifecycle observer? because I've never seen using you in your standard projects... Please forgive me if you find my question stupid... I am learning :) btw thanks for all this awesome tutorials!
hey phil ,i am a react native developer. I am here cause i want to learn some native modules to build some platform-specific functionality . Since it has been 4 years can I learn this now?
Hey Philipp Loved your tutorial!!! But I have a doubt... When we create MainActivity inherited from AppCompactActivity we are just creating a class isn't it?? Where will the object of the MainActivity (class we created) be instantiated?? When we recall what has been taught, class is just a blueprint and objects are real instances which do the actual work!!! Where and how exactly are the objects of MainActivity(or any other activity in an android app for that matter) created(instantiated)??? Please help me on this doubt _/\_....
@@PhilippLackner Thanks Philipp, love your tutorials, please continue your tutorials(more and more on jetpack Compose and other mad skills, if possible on CameraX) and your support too. Really glad about your work 🙏
is it necessary to release the memory explicitly for objects in onPause() because i assume in kotlin it has garbage collector like ```java``` right? for example for RecyclerView i need an ArrayList of data for example Customer objects.. so do i need to release Customer objects or not?
No, you just need to save what you want to be saved in the on Pause function. kotlin runs on java virtual machine and it uses the same garbage collector for java or kotlin code.
I have a question. I learnt that we should persist data onStop(), and keep logic at onPause() to a minimum as this can interfere with other activities interrupting our app, i.e an incoming call. This contradicts what I've learnt from your video. Could you elaborate a bit more this?? Thanks for the tutorials!
What is the error in this class? It does not show any errors but It does not perform as it should. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var binding = ActivityMainBinding.inflate(layoutInflater) binding.btnCount.setOnClickListener {view-> val original = binding.textDisplayedValue.text.toString().toInt() val newValue = original * 2 binding.textDisplayedValue.text = newValue.toString() Snackbar.make(view,"original value $original will be multiplied by to $newValue",Snackbar.LENGTH_LONG).show() } } }
Thank you for this series! Most android tutorials on youtube are just comprised of one guy talking fast, no explanation to what the fuck he is doing, and just typing out code. "You need to do this and that" without ever explaining what the code does in detail. People like you are a godsend to new programmers.
You are the Type of Teacher Everyone wants to Have in the beginning of their coding journey.
Lot's of Love , May The Almighty Bless you.
Finally a nice explanation. The net is sooo full with rubbish videos. This is actually goes into details, love it. Thank you for it !
The best tutorial I've ever seen!
Hi brother I started learning this because i love app development.will this playlist make me learn everything for Creteing a fully fledged app
i like the lifecycle diagram. good explanation 😄
Good explanation and awesome drinking game :) just one shot for every time he mentions 'activity'
Brother much love for the quality content I'm getting from this series! Thanks mate ! Keep Rocking! I make sure I share this with my classmates!
Thanks mate, much appreciated!! :)
I enjoy these detailed and complete videos especially with the visuals. Please continue with this style.
Thanks a lot, of course I will! 🙏
Finally a helpful series, thanks
good stuff
Honestly, really awesome content, specifically the quality of the videos is top-notch. Please keep them coming! Thanks a lot for your hard work!
Bessssstttttttttttt UA-cam channel ♥️♥️♥️♥️♥️loved it
Man full support
you explained very well
you can cover Lifecycle owner and lifecycle observer topic as well in this course; second, Is there any use of lifecycle observer? because I've never seen using you in your standard projects... Please forgive me if you find my question stupid... I am learning :) btw thanks for all this awesome tutorials!
great job, great explanation bro... keep it up. I'm always looking forward to your videos.!
Really, many thanks to you.
Had really a hard time trying to understand this concept from documentations
Great explanations! all your videos are great! thank you very much!
Thanks for the in-depth information. God Bless You :)
Thanks a lot, you too🙏
8:05 or just start typing and let autocomplete do things, thanks to android studio.
Oh, I see you mentioned it later. Nice tutorial
amzing content enjoying the videos as well as learning
Loved the video... wish id found this channel sooner. Thanks!!
Thanks and welcome!
Thank you so much, your video is very helpful. I hope you make more tutorial or explanation video about developing Android app.
There is lots to learn! This is confusing compared with web development and Django and JavaScript. XML is similar to HTML yet different.
You explain really well. Thanks
Excelent video, regards from Venezuela
extrem good quality
Thanks!! :)
it was very helpful to me in post-covid era
happy to hear that
great videos thanks bro
thank you so much bro for the video
awesome. thanks!
Vielen Dank!
Intro is so cool
Good Bro!!
Brother, what is the use of savedinstancestate?
Bro you are the besst
thank you
you rock man!
hey phil ,i am a react native developer. I am here cause i want to learn some native modules to build some platform-specific functionality . Since it has been 4 years can I learn this now?
Very informative & helpful video ^_^
Hey Philipp Loved your tutorial!!! But I have a doubt...
When we create MainActivity inherited from AppCompactActivity we are just creating a class isn't it??
Where will the object of the MainActivity (class we created) be instantiated??
When we recall what has been taught, class is just a blueprint and objects are real instances which do the actual work!!!
Where and how exactly are the objects of MainActivity(or any other activity in an android app for that matter) created(instantiated)???
Please help me on this doubt _/\_....
the android framework does that behind the scenes
@@PhilippLackner Thanks Philipp, love your tutorials, please continue your tutorials(more and more on jetpack Compose and other mad skills, if possible on CameraX) and your support too.
Really glad about your work 🙏
is it necessary to release the memory explicitly for objects in onPause() because
i assume in kotlin it has garbage collector like ```java``` right?
for example for RecyclerView i need an ArrayList of data for example Customer objects..
so do i need to release Customer objects or not?
No, you just need to save what you want to be saved in the on Pause function. kotlin runs on java virtual machine and it uses the same garbage collector for java or kotlin code.
I have a question. I learnt that we should persist data onStop(), and keep logic at onPause() to a minimum as this can interfere with other activities interrupting our app, i.e an incoming call.
This contradicts what I've learnt from your video. Could you elaborate a bit more this??
Thanks for the tutorials!
In what use case can i use these functions?
❤✨✨✨✨✨
ehrenmann
:)
What is the error in this class? It does not show any errors but It does not perform as it should.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var binding = ActivityMainBinding.inflate(layoutInflater)
binding.btnCount.setOnClickListener {view->
val original = binding.textDisplayedValue.text.toString().toInt()
val newValue = original * 2
binding.textDisplayedValue.text = newValue.toString()
Snackbar.make(view,"original value $original will be multiplied by to $newValue",Snackbar.LENGTH_LONG).show()
}
}
}