Android Runtime  -  How Dalvik and ART work?

  Рет қаралды 24,172

Paulina talks Android

Paulina talks Android

Күн бұрын

In this video you'll learn how Android Runtime works, what is ART, DALVIK, JIT and AOT and how Android Runtime evolved over the years to make our apps faster 🚀
00:00 Intro
00:33 What is Android Runtime?
01:48 Dalvik (up to Kitkat)
03:38 ART (Lollipop)
05:15 Profile-guided compilation (Nougat)
06:54 Profiles in the cloud (Pie)
08:07 Summary

Пікірлер: 109
@BuffaloCanCode
@BuffaloCanCode 2 жыл бұрын
In the last 11 years of my Android journey, this is the first time when I felt few basic things are still missing from my knowledge. Thank you Paulina for covering "Profiles in the Cloud". I completely missed this thing before. Great content and keep posting small videos... Happy Green Robots :)
@mingato5538
@mingato5538 3 жыл бұрын
Please make video about memory leaks, garbage collectors and weak,strong reference. Good job ♥️
@akhileshramteke6290
@akhileshramteke6290 2 жыл бұрын
Yes please cover above topics.
@Dipak2323
@Dipak2323 3 жыл бұрын
Wow! I knew about Dalvik and ART switch but never knew about hybrid and profiles in the cloud approach! This was really informative. Thanks 😃
@clewfirstcfer
@clewfirstcfer 2 жыл бұрын
You are explaining clearly and succinctly with minimal preamble. This is better than the majority of Android videos out there. Keep going.
@nageshjatagond4175
@nageshjatagond4175 3 жыл бұрын
Great video and lot of content in this short video. Please keep them coming. Thank you.
@pqsk
@pqsk Жыл бұрын
I remember when art was announced and you had to toggle it manually on the Android system settings. I never knew all of these details, just some of it. Great video
@Lucas-hh4oh
@Lucas-hh4oh 3 жыл бұрын
Great video Paulina. Keep them coming!
@binarytv2904
@binarytv2904 2 жыл бұрын
Fantastic explanation. After browsing thorugh endless sites I still couldn't understand the what was really going on under the hood. Its very clear now. Thanks Paulina.
@keyboardsurfer
@keyboardsurfer Жыл бұрын
Awesome historical overview of how Dalvik and ART make things faster. I'd love to see your take on Baseline Profiles as wel.
@akhileshramteke6290
@akhileshramteke6290 2 жыл бұрын
In recently, I attended interview there They have ask ART. From that day onwards I am searching the proper guidance of ART. From your video now I can say how ART works. Thanks for creating such wonderful tutorial. Its really helpful.
@mamathak.p8609
@mamathak.p8609 Жыл бұрын
Before a while seeing this video my mind is blank about ART,DALVIK,JIT and AOT. Now i am clear about all this. thank you Paulina for this precise presentation. ☺
@marcinlaskowski4449
@marcinlaskowski4449 3 жыл бұрын
Great video! 😁 One thing: KitKat had both Dalvik and ART, only the second was disabled by default. However, it could be turned on from developer settings. Feeling old now, because this change happened when I was starting my dev career 😃
@PaulinatalksAndroid
@PaulinatalksAndroid 3 жыл бұрын
You got me, I omitted this part to not make video too long :D
@clementoseitano7568
@clementoseitano7568 3 жыл бұрын
Oh wow, same as me
@marcinlaskowski4449
@marcinlaskowski4449 3 жыл бұрын
@@clementoseitano7568 So we are dinosaurs of android programming 😀
@parthdesai6657
@parthdesai6657 3 жыл бұрын
One of the best video about Android runtime 👍
@apeine
@apeine 3 жыл бұрын
Very good video. I was not aware of those strategies to run apps in older devices, and how far we got in the present way. Thanks.
@kannans6462
@kannans6462 3 жыл бұрын
Great, informative and to the point. Thanks!!
@atishagrawal
@atishagrawal 3 жыл бұрын
Very efficient delivery. Simple words help us understand better. Keep it up.
@NishantRathoreXYZ
@NishantRathoreXYZ Жыл бұрын
And I'm beginning in this field because I'm inspired from you. Thanks for inspiring me ❤
@jonathanesquivelmartinez3455
@jonathanesquivelmartinez3455 2 жыл бұрын
You explain very well. Congratulation!! you know how to do it! You have a new fan! I loved it!
@samshekhawat
@samshekhawat Жыл бұрын
most educating video for android runtime process, thank you!! make more video like this
@user-uy8md9ez6f
@user-uy8md9ez6f Жыл бұрын
great clarifications , many thanks ❤
@user-um6io3uc6u
@user-um6io3uc6u 3 жыл бұрын
Awesome video !
@vetalitet
@vetalitet 2 жыл бұрын
Hey! You are doing great videos with perfect explanation! Waiting for video concerning Memory management and GC ;)
@dhanshyamkamath8493
@dhanshyamkamath8493 Жыл бұрын
Noticed this channel recently. Love the explanation. Could you please create more of such videos.
@chuck4747
@chuck4747 3 жыл бұрын
yeash this was informative you and your android are adorable ... i love your asthetic for an android developer well explained to ppl like me that no less your like my google assistants role model haha
@rohitjakhar6672
@rohitjakhar6672 2 жыл бұрын
Very Informative and detailed video.
@priyanshuganatra
@priyanshuganatra 2 жыл бұрын
Amazing explanation!
@ulissesargileu4664
@ulissesargileu4664 2 жыл бұрын
thank you so much for this video, helped me so much... regards from brazil
@rmdanali
@rmdanali 3 жыл бұрын
Great video, Please do more like this. Thank you.
@itcult
@itcult 3 жыл бұрын
Very useful, Paulina! Keep creating such videos :)
@gustavosimoes9755
@gustavosimoes9755 2 жыл бұрын
Great Video with awesome explanation. Well done =)
@yousefkazemi785
@yousefkazemi785 Жыл бұрын
Every android developer should know this. thank you Paulina for posting content and videos like this.
@anugrahdev3707
@anugrahdev3707 3 жыл бұрын
so beautiful
@NishantRathoreXYZ
@NishantRathoreXYZ Жыл бұрын
I like your Android related videos I wait for your more videos
@nomadeandy
@nomadeandy 3 жыл бұрын
wonderful and very clear explanation!
@chrisp267
@chrisp267 3 жыл бұрын
Interesting video, thanks! 👍🏻
@maaz_gamming
@maaz_gamming 9 ай бұрын
So beautiful 🤩 and intelligent.❤love from india
@lumina3914
@lumina3914 11 ай бұрын
finally i understand why my phone become slower and slower when i turn on the android phone. your explanation is so clear. thanks.
@sandalisilva
@sandalisilva Жыл бұрын
i understood more than the things that was taught in university lecture. thank you
@TheVinnom
@TheVinnom Жыл бұрын
excellent video!
@IbrahimTariq-cl3wk
@IbrahimTariq-cl3wk 9 ай бұрын
very informative. thanks for the video
@VEKTOR_87
@VEKTOR_87 2 жыл бұрын
Thank you , very helpful
@marcelomarques7907
@marcelomarques7907 2 жыл бұрын
So great!!! 🇧🇷 thank u
@mhdunknown
@mhdunknown 2 жыл бұрын
Upload more videos. Your presentation and content are incredibly good.
@codyrap95
@codyrap95 2 жыл бұрын
Insanely useful video, thank you! The explanation is very valuable and the graphics+image quality are on point, but If you want a tip, try to improve your English a bit, would raise the production quality substantially. Thanks again
@andreyfom
@andreyfom 3 жыл бұрын
Very interesting video, Paulina 👍 Dziękuję!
@vinaychalla3881
@vinaychalla3881 2 жыл бұрын
beautifull!!
@tushartk018
@tushartk018 3 жыл бұрын
This is great.
@GirishGoradiya
@GirishGoradiya Жыл бұрын
i love this video, I am Fresher in Android Development So thank you For this video 😍😍😍😍
@pratyush1
@pratyush1 Жыл бұрын
I am really amazed and would like to know more such interesting information/facts.
@thinkinteltech
@thinkinteltech 2 жыл бұрын
Thanks!
@MaisUmSomente
@MaisUmSomente 2 жыл бұрын
Talk more about it, the video was very good and well explained. You can make longer videos, we will love it, you explain very well. Thanks
@user-dl6mq2xk1h
@user-dl6mq2xk1h 3 жыл бұрын
Cool video ,thx ;)
@charonchui3795
@charonchui3795 3 жыл бұрын
Very interesting video.
@MrSantiagohoyos
@MrSantiagohoyos 3 жыл бұрын
Nice video
@micosin9987
@micosin9987 3 жыл бұрын
keep it up barbe doll
@ahmedtawfiq4723
@ahmedtawfiq4723 2 жыл бұрын
I loved your videos and love you too
@JasbirSingh-iq7kt
@JasbirSingh-iq7kt 2 жыл бұрын
very helpful video
@johng7553
@johng7553 3 жыл бұрын
very impressive!
@_____________AGII_____________
@_____________AGII_____________ 2 жыл бұрын
Beautyfull😍😍😍😍
@mjstudio6843
@mjstudio6843 3 жыл бұрын
The quality of storytelling of education and video is very high. Thank you.
@U4Universe
@U4Universe 14 күн бұрын
You've explained the topic in a very easy & understandable way. Very easy to understand. Thanks. Really forward to new videos from you. Btw how did you make these amazing slides??
@Abelmengesha-sp6lv
@Abelmengesha-sp6lv Жыл бұрын
I love it
@smmi6743
@smmi6743 5 ай бұрын
I see very well beautiful teacher Love you teacher ❤
@gilmarcossantos3951
@gilmarcossantos3951 3 жыл бұрын
Amei!
@nikr3n
@nikr3n 3 жыл бұрын
Ciekawie i prosto wytłumaczone! Btw, mam identycznego Androida i książki GoT! :o
@PaulinatalksAndroid
@PaulinatalksAndroid 3 жыл бұрын
Dzieki :D
@zer0gaming1991
@zer0gaming1991 Жыл бұрын
Oh my god an angel 😍
@adarshmanoharan3961
@adarshmanoharan3961 2 жыл бұрын
Please make a video on memory management and garbage collection by ART that you mentioned in this video...Your video is very informative
@copyrightmaster238
@copyrightmaster238 3 жыл бұрын
❤❤❤
@ApostKef
@ApostKef 3 жыл бұрын
Great video! Which program are you using for the animations?
@PaulinatalksAndroid
@PaulinatalksAndroid 3 жыл бұрын
Thanks! I use keynote for animations :)
@khaliquehussain2115
@khaliquehussain2115 2 жыл бұрын
Nicely explaining..but ma'am you are so beautiful ❤
@nghiaminh7704
@nghiaminh7704 3 жыл бұрын
Hi. Correct me if I'm wrong: 1. JIT was introduced with Froyo (2.2), before that Dalvik was like a pure interpreter. 2. I think the profile-guided compilation part just explains what JIT is, nothing more. Google is to blame for introducing fancy words instead of saying "we bring JIT to ART".
@eugenegaragulya2650
@eugenegaragulya2650 3 жыл бұрын
You should make a video about memory leaks =)
@OudoMohy
@OudoMohy 3 жыл бұрын
Pretty face pretty mind, thanks a lot. Please make a video about memory management, garbage collectors, and reference.
@mainpurpose1084
@mainpurpose1084 2 жыл бұрын
You are Beautiful... Taka a Love from Bangladesh
@LiranBarsisa
@LiranBarsisa 3 жыл бұрын
Interesting video. What about memory though? I've noticed that starting from some Android version, Bitmaps got to be stored on the global RAM and not as a part of the heap, meaning that apps won't reach OOM exception so easily by Bitmaps. In fact, when I tried to fill the memory with bitmaps, I got weird, other issues that sometimes can't be detected or be caught by the app (using try-catch). Not only that, but in the past I remember we could take a memory report (dump) and see the content of the bitmaps, but now It's impossible. Is this all true?
@PaulinatalksAndroid
@PaulinatalksAndroid 3 жыл бұрын
Hi! When it comes to seeing then content of the bitmap in memory dump, you're right it's not possible from Android 8. I happen to mention that in one of my previous videos kzbin.info/www/bejne/bmO7hpiqpMeJibc :) But I don't think it's connected to changes in ART, AFAIK there were some changes in bitmap implementation that caused that. And about the memory: there were the changes in how memory is managed in different Android versions but I don't know if (and how) it influences the case with bitmaps that you described. I think it only influences the garbage collection. There is a great talk from Google I/O where they describe those changes, maybe this will be helpful? kzbin.info/www/bejne/Z6avq4aOjLyZesk
@LiranBarsisa
@LiranBarsisa 3 жыл бұрын
@@PaulinatalksAndroid Are there any plans to handle bitmaps nicer? While it's much harder now to fill the memory with bitmaps and cause issues from it, it's still theoretically possible. Would it be possible to get their content? To use try-catch when creating them (avoiding possible crashes) ? BTW, I know about the GC. I even remember when bitmaps became a part of the heap properly (was on Android 3.0 as I remember).
@hiteshsarsava563
@hiteshsarsava563 3 жыл бұрын
Very useful to understand how my apps work with different version of android OS. Thank you for this. Have a good day.
@eslambasher5720
@eslambasher5720 4 ай бұрын
what is the different between DEX file and class files ? or bytecode and Dalvic code?
@almamater489
@almamater489 2 жыл бұрын
If only my professor didn't over-complicate theory... Thx girl, save my sanity
@lllbenderlll
@lllbenderlll 3 жыл бұрын
Хорошие видео, жаль маловато. Эмм, может есть метод которым можно арт файлы декомпилировать, типа apktool или vdexextractor?
@darkmusic9510
@darkmusic9510 10 ай бұрын
do we have any docs on this topic ?
@maheshappikatla8848
@maheshappikatla8848 2 жыл бұрын
I had one doubt did u act in the Pirates of the Caribbean: On Stranger Tides movie you look like that marmaid character in that movie 😅 your are as beautiful as her
@ab_obada5012
@ab_obada5012 18 күн бұрын
is it possible to make an emulator for it?
@dineshk7830
@dineshk7830 Жыл бұрын
Hey why aren't you making more videos?... Please consider making more videos Or atleast share ur LinkedIn or twitter or some social media profile and give some Android related updates Please consider
@Antagon666
@Antagon666 Ай бұрын
How does running JIT, AOT and caching everything, along with app packages being a magnitude larger than anywhere elese result in smaller RAM usage ? Android is pretty notorious for abusing memory, typically 3x as much as iOS for the same apps.
@yassineinsta7731
@yassineinsta7731 2 жыл бұрын
Good and nice and buitfy you is 🦄
@yassineinsta7731
@yassineinsta7731 2 жыл бұрын
You are the language of the machine 🤐
@baguette_of_communist_china
@baguette_of_communist_china 3 жыл бұрын
I gotta try the attack on titan runtime
@siddifurqanmaz5282
@siddifurqanmaz5282 10 ай бұрын
hey baby why you stopped posting videos i really like your content.😍
@eslambasher5720
@eslambasher5720 4 ай бұрын
ART compile byteCode to machine code OR compile Dalvik code to machine Code ?
@gigantesupremo97555
@gigantesupremo97555 3 ай бұрын
ART is the evolution of Dalvik
@eslambasher5720
@eslambasher5720 3 ай бұрын
@@gigantesupremo97555 can you explain more please?
@punerealestatebuilder
@punerealestatebuilder 2 жыл бұрын
Dislikers wanted to learn JS from this video :D :D
@MrAman-by1qm
@MrAman-by1qm 3 жыл бұрын
Elliott's sis 👍
@mhmdichan665
@mhmdichan665 Жыл бұрын
Suggest me a book for Android development using kotlin(which helps to learn deep)
@FeribHellscream
@FeribHellscream 2 жыл бұрын
wassup with the green screen in the background?
@xiaohualiang1590
@xiaohualiang1590 2 жыл бұрын
妹子真漂亮,还是高技术的
@TheKing-xv2zh
@TheKing-xv2zh 2 жыл бұрын
You are the most beautiful girl programmer I have ever seen
@asfahanisliveval
@asfahanisliveval Жыл бұрын
hello mam can u restrt ur channel please
@xxicenturyfuck1195
@xxicenturyfuck1195 3 жыл бұрын
Хороший акцент) Вообще беспалевный, нейтив
@KiLLJOY1056
@KiLLJOY1056 2 жыл бұрын
What happened to this channel? I was getting into it :/
@jimpauloovejera2599
@jimpauloovejera2599 3 жыл бұрын
turn off your cam, i get easily distracted by your face XD
Deep dive into the ART runtime (Android Dev Summit '18)
37:00
Android Developers
Рет қаралды 13 М.
One moment can change your life ✨🔄
00:32
A4
Рет қаралды 33 МЛН
Nastya and SeanDoesMagic
00:16
Nastya
Рет қаралды 12 МЛН
Зачем он туда залез?
00:25
Vlad Samokatchik
Рет қаралды 3,2 МЛН
Binder - как устроена работа с несколькими процессами в Android
56:44
Android Broadcast. Все об Андроид разработке
Рет қаралды 26 М.
What is an SDK? (Software Development Kit)
5:32
Techquickie
Рет қаралды 429 М.
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
thoughtbot
Рет қаралды 875 М.
How Dagger, Hilt and Koin differ under the hood?
10:26
Paulina talks Android
Рет қаралды 12 М.
compileSdkVersion vs. targetSdkVersion - what's the difference?
5:33
Paulina talks Android
Рет қаралды 19 М.
Google I/O 2008 - Dalvik Virtual Machine Internals
1:01:34
Google for Developers
Рет қаралды 185 М.
Acing the Android Interview
1:03:00
Women Who Code
Рет қаралды 13 М.
Why didn't the Angular team just use RxJS instead of Signals?
8:15
Joshua Morony
Рет қаралды 89 М.
One moment can change your life ✨🔄
00:32
A4
Рет қаралды 33 МЛН