#TheAndroidShow: Jetpack Compose Livestream

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments

In all due respect to the OP, the show was awesome!

👍︎︎ 3 👤︎︎ u/[deleted] 📅︎︎ Feb 24 2021 🗫︎ replies
Captions
[Music] [Music] [Music] hi everyone i'm carrie byron coming to you live from the place where it all began level three i'm pretty sure my car's around here somewhere good thing the production team's with me you guys are gonna help me find it later right anyway welcome to the android show the show dedicated to all things android where are the pyrotechnics anyway so what is the android show in this show we're giving you a sneak peek of the coolest new tools and features rolling out across the android platform plus conversations with the ultra talented team that created them and we're kicking things off with some huge news starting today jetpack compose is officially in beta and ready to use that means the compose is almost completely stable which also means it's possibly the only thing on planet earth right now that is here's what's coming up on the android show we've got a demo of jetpack compose and a live q a after that we will take a look at what android has in store for the rest of 2021 in a fireside q a with the man the myth the mandalorian android's dave burke so if you haven't already tweet us your burning questions about compose the future of android and what the heck caso is made of what is it just me just use the android show and stick around for our answers live on air but first we spoke to nick butcher and karen ying about what makes compose awesome and how it makes building apps even awesomer awesomer anyway check it out design has a huge impact on all of our lives whether we realize it or not design can be beautiful functional or ideally both we're surrounded by design and we rely on it every day yet most of us never really think about it until it goes wrong even a slightly misplaced button can really negatively affect your experience of a product or place just like getting through a door shouldn't require a user instruction manual neither should an app great ui is instinctive just like in the physical world even very subtle app design errors can greatly affect the quality and frustrate the user that's why we created jetpack compose to make it faster and easier to create high quality uis across android i've been spending the past few months working on rewriting our design system library at lyft lyft is a ride sharing platform where you can book rides on your android phone rewriting our design system in jetpack compose was honestly the the most fun that i've had in a really long time the first thing that kind of stood out was how quickly i was able to create reusable ui and small amount of code that was required now everything is just a single kotlin file so it's everything is really easy to understand the thing that excites me the most about compose is their animation apis compared to traditional views it's extremely easy something as simple as just animating the content size of a ui widget is as easy as just passing modifier.animate content size we built jetpack compose to make it easier and faster to build beautiful apps with way less code so you can spend more time bringing your app to life with a fully declarative approach you just describe your ui and compose takes care of the rest as app state changes your ui automatically updates making it a lot simpler to build ui quickly compose is built with intuitive kotlin apis so you can get the benefits of a modern concise and safe programming language adopting any new framework is a big change compose is fully interoperable with all existing android code you can adopt without rewriting a single line and mix compose with your existing app with jetpack compose now in beta it's a really good time to try yourself and start getting your apps ready for production soon to get started we have a comprehensive set of compose resources from a pathway course that will take you through different steps to a full set of sample apps to almost anything you can imagine there's nothing better than getting right to code have fun composing [Music] hey everybody i'm chad haas from the android developer relations team today we're going to see a demo from chris baines also on the devrel team and he's going to show us a little bit about jetpack compose hi everyone all right so first let's set a little bit of context for composers i understand it is the future ui toolkit for android that's right so help me understand this then i worked on the ui toolkit team for many many years and you were working on appcompat at the time supporting all of those apis that we had and if i remember correctly we actually have tons of apis and capabilities for supporting uis and android applications we've got buttons we've got lists for data stuff we've got check boxes we've got animations we've got events yeah spinner dialogue we've got all of that stuff and it's possible to create all kinds of uis in jetpack compose but we thought it was time to make it easier to create better uis and composers are going to do that for us that's the goal yeah all right sure i'll trust you for now but maybe you can show us how it's going to do that sure so i'm going to show you part of a sample that we've created called jet chat chat chat you named it after me that is so cool no it's not chit chat it's jet chat it's a sample chat application oh good we need more chat apps and it's written using jetpack compose so first of all we need some basic ui for displaying a chat message okay so that sounds pretty straightforward in the current system we're going to need a constraint layout we're going to need a vertical linear layout or more probably a horizontal layout as well some text views and image view we're going to tap test data or we could use a composable which automatically gets run whenever the data changes here we have a message composable which takes a message object as one of the parameters so let's add a simple text composable using the message contents and we're done that's it wait where's the xml there is no xml no xml how can you have layouts without xml how can you have an android application without all those angle brackets it's all just code so let me show you something else while we're here called preview mode preview okay so that sounds like what i have an emulator for i build my app i wait for it to build i install my app i wait for it to install and then i run my application and then i click through to the part in the ui that you wanted but using compose you can add a preview to your code so it automatically shows up in android studio so let's create a preview function for our message composable we're going to pull in some fake demo data which you've already had set up and you can see that we now have a preview of our message composable the text looks kind of cramped there sure okay so let's add some padding and the preview automatically updates there's no emulator there's no installing there's no navigating to the screen you're currently working on it's just right there next to your code okay so i guess that looks faster what else do you get well that's of course it's just one item but if we're showing a whole scrolling list of chat messages we need a way to display those in a list that sounds like a job for recycler view let's see we're going to need a custom adapter we're going to need some xml for the layouts for all of the items we'll need to use a viewholder we should pull in diffutils yep or we could just use composer's lazy column component so here we have a messages composable which takes a list of messages as a parameter we're going to use the lazy column composable passing our list of messages to the items function and this allows us to define the content for each item in the list we call our message item composable passing that data and telling each item to fill the entire width that is all you need to do wait but where is the adapter where is the view holder we don't need any of that this components in compose are much much simpler to write and also you can see our message list being previewed in both light and dark themes okay so i am clearly going to miss writing all of that code but whatever uh so do i at least have the opportunity to write lots of animation code i love writing animation code i'm sure we've all seen many of chet's animation deadbytes let's talk animation so here we have an updated version of our message composable which displays a row of actions once the user is clicked on an item now instead of the instant snap we currently have let's add an animation so that the item expands to show those actions now instead of the if we're going to use composable called animated visibility which figures out all the animation work for you and better yet to see in action you don't even need to leave android studio we can enable the interactive preview to test the animation right next to our code where's the object animator there is no object animator this is a brand new animation api which handles things much more automatically for you and it builds in niceties like springs and physics so there's less for you to think about to create those really rich nice animations in your apps okay so i get how it's working so far you got anything else to show uh what about theming oh theming one of the truly complex areas of android development i think that the team made it complicated on purpose so that no one would accidentally change the theme by mistake well yes not only is theme constantly in views complicated it's also difficult to update dynamically yeah that's all built upon pre-compiled xml resources but we've composed we've now got a much simpler api which means there's no more pulling your hair out to trying to work out what each fema attribute does oh and we now also have the ability to update themes dynamically so here you can see our jetchat theme function and that sets all of the color typography and shape for our app and it does that by calling for it to material theme now to create a new dynamic theme we can accept an overview parameter copy our colours and replace the secondary colour we then pass that through to material theme and we've got a working dynamic theme nice but we can even take it a step further and animate the change so if we wrap each colour with the animate colour estate function we'll see that the colors now animate when they change okay so fair enough that looks easier and so did animations and data lists and basic ui concepts and quick previews but besides all of that what does jetpack compose offer a better future all right so where can people find the code that you've been showing us today well jet chat is one of eight samples we've written recently and you can find it on the compose sample site at the url below excellent thanks and speaking of chat we're going to have a chat with a team of people from the jetpack compose engineering team and they're going to answer your questions about how jetpack compose works thanks thank you chet and welcome to this live q a with the compose team my name is nick butcher and i'm joined by anakia abellini leland richardson clara bayari and amanda alexander from the compose engineering and product management teams thanks to all of you who've already submitted questions on twitter you can also ask your questions on the youtube live live stream so without further ado let's get to our first question so first up is compose now in a state that we can expect rendering performance of views what's the view performance like uh so amanda maybe you want to kick us off with this question sir nick uh great question i know that performance is on a lot of people's minds including the composed team so overall we are seeing that compose performance compares favorably to views there are a few nuances and remaining optimizations that we need to complete so just to unpack that a bit for a measure and layout we are uh our current benchmarks show that measure layout are generally outperformed views um so we're definitely happy to see that there are a number of cases um where the initial layout modifier apis have been around since the the early output days enforce a return to recover position to change things rather than relay out alone and so we've made some improvements there for composition we're working on separating and simplifying the process of initial composition versus updates so this should result in higher performance and less branching of code there's also a new experimental multi-threading api and so this would allow composition off of the main thread and also allow for different elements to recompose concurrently or on different threads altogether um and so that will definitely benefit many of the low-end android devices out there and then lastly um for an area that's critically important to to many people lazy list and scrolling performance this is an area of active investigation for the team um there's a bit of work that's required deep in the stack so it's taking a bit of time generally we've been focused on the past few months on api stability um but even with that we've had performance in mind so for example um there are lambda-based modifiers that we put into place to optimize performance at the api level um even though some of the actual optimizations have not come yet but we are working on that so um in summary overall we are seeing good performance on key metrics and we're going to continue to make improvements to close the gaps in any other areas does anyone want to add anything to that yeah i might just add one thing so um as amanda's answer kind of demonstrates that there's a lot of aspects to performance and for a ui toolkit it's really not just one metric um but one kind of thing i i wanted to point out is since the beginning of jetpack compose the one one of the primary goals was for the toolkit to be unbundled from the platform and so that comes with a few trade-offs and and so because it's unbundled what we're able to do is we're able to work on improving performance iteratively and you'll be able to ship that those performance improvements to your users um but that and so that's great but then there's also the fact that now the actual toolkit itself is outside of the platform and so that means that applications will have more classes to load at runtime and more code to jit and things like that and so these are sort of kind of new problems that that we're investigating and working on uh you know better tooling for and and solutions for so um definitely a lot more work to do but uh things are looking really good right now great answers i also love that um the toolkit prevents you from like making some performance mistakes things like multiple measure passes things that you could shoot yourself in the foot with and now just prevented by the framework so it kind of pushes you down a good performance pass in many places okay let's go to our next question so again from twitter and they ask is jetpack compose suitable for current projects with xml layouts perhaps clara you might take this one sure so we've put a lot of emphasis into interop from very early on we understand that developers are not just going to move to compose rewrite their entire apps so we have a very strong story here around how you can use views and you can use compose so you can start from replacing one small view you can replace an entire screen it's kind of up to you how much compose you want to introduce in your app which means you can continue to work with your project that has xml layouts however xml layout is not how you should describe the piece of ui that compose is responsible for that is best described in code because that's how we can really take on the power of compose and how we can recompose properly and and that's how you actually use there is no real interrupt between an xml layout for the pieces that you want compose running we do have interrupt with all other xml sort of files so we still expect you in an existing app to continue to use xml for string resources colors dimensions so hopefully that helps um we hope the interop story really helps with adoption as well anyone else yeah we knew i i just had that we knew that from the beginning this is going to be important adoption to the adoption story that you're not just going to throw away your application so i love how you can have compose inside x amount inside views and views within inside compose but i won't miss the xml perhaps we can take the next question um again from twitter um could you give us an update on the composed touring uh perhaps santa clara will kick us off sure uh today as we're releasing composed beta we're also releasing the newest canary version of android studio arctic fox that has a number of tools specifically meant for compose so one of the familiar ones that you might see is a support for compose in layout editor but also there is a tool that has been specifically designed for compose which is the preview and the preview has been integrated with a lot of additional functionality in in the last several months and so you can iterate quickly uh as you develop your composables in the preview you can interact with them uh you can deploy them directly to your device without even having them into a full app and we recently added also live literals that allow you to see changes in the preview and on devices to certain there are certain changes that you can make that will appear immediately without recompiling the whole app therefore drastically increasing your your speed uh in iteration so definitely a lot of tools i see that you're asking also about constraint layout constraint layout has a different approach in compose it's not based on xml it's based on code so it's definitely supported but in a way that is more natural to compose so definitely a lot of tooling that we've been working on it is just the beginning uh does anyone want to add anything here yeah i think it's important to note that today we're going into beta and so now that we're api stable uh we're able to work a lot more easily on on tools and and push that forward because in the past uh it's been difficult because the the apis that the tools needed to support have been a moving target excellent uh to our next question again from twitter is there going to be some state management concept or library kind of like a redux i think then we'll be jumping towards this sure so this is a great question you know state management is one of the most important things for an application and we felt from the beginning that it was important for compose to to work well with a variety of state management solutions and so compose doesn't in particular uh kind of make anything too difficult for for existing solutions um you know the android ecosystem has really been moving recently towards uh the destruction of mvi and the the mvi pattern works really well with compose and actually i i mean so if you look at uh redux redux and and mvi have have very similar um kind of principles and so because compose doesn't make any strong opinions uh it's it's very easy to build something redux like out in user land and use it with compose and so the the toolkit team really doesn't want to make any strong opinionated recommendations here we we really want people to go and try and kind of let us know what what works best for you and and patterns will develop over time definitely just that i think it's really interesting how we kind of like to see what the community wants and kind of respond to that rather than try and dictate we want to support you meet you where you are at and the patterns you want to see uh so let's go to one of the live questions from the the live stream on youtube where they ask are we getting any tutorials on how to get started with compose uh i'm gonna take that one um so yes if you um we have a ton of materials uh um out there so we have a pathway if you google for composed pathway that's a curated pathway through a bunch of our learning materials we know there's a lot to get your head around so we've created this step-by-step journey to help you go through it um as well as today with peter we're launching a bunch of new docs a new code lab to help you with animations we have tons of samples um so yeah check out the pathway look for compose pathway um as you're kind of guided journey through that uh should we take the next question does anyone want to answer that okay so next up um how does compose work with motion and the camera pops sure i can take this one um motion layout at the moment doesn't work with compose in the sense that compose has a different take on animation than the view system the animations and components have been completely reworked having said that we care a lot about motion layout and it is a it is something that we are just looking at how to integrate we have not made much progress yet at the moment simply because we have been iterating a lot on the animation apis until recently and if you've been tracking us in the last several months you will have seen that so now that the api even for animations is stable it is much easier to look at these integrations and how to make sure that these other tools that everyone loves and that we love as well uh work very well with composers so not there yet but stay tuned we are working on it anyone wants to add anything here looking forward to seeing that arrive okay uh let's go back to twitter where they ask a question i think it's on a lot of people's minds can we roll out to production let's say that maybe anakera again sure yes this is a lot of people mind we have heard it quite a few times recently um today we launched beta and there is a reason why it is beta and it is not stable and the main reason is that there is still work that we need to do we mentioned some of it during this q a there are other things that we have not mentioned like at the moment accessibility supports only talkback there are other surfaces that we need to support uh so there is still quite some work that we need to do from now until when we go stable uh later this year uh as a consequence uh yes you can technically put compose to production you can roll it up uh we know of some companies that have already done that our suggestion is mostly that you start learning and stop preparing for going to production so we're not here to tell you not to do that there are definitely trade-offs uh you must be aware of those but it's definitely the time to get ready for that i would add i think we've touched on some of the trade-offs already like performance accessibility we we are committing to api stability from today but there is still work to do which is why we're not calling it stable today yeah and i would also add that um i think it is important for to really start testing and have production in mind as you're building your apps so that you can find out the real world uh cases or issues that are coming up and give us feedback and so that we can incorporate that so then when we do go to sable we'll be able to support um your scenarios okay uh next question coming through is can compose replace activity and fragments uh you might want to think about perhaps you think you want to take a swing of this sure um so activities and fragments are in the platform so we're not going to necessarily replace them but what you might find is that as you start writing applications and compose the amount that you interact with them is going to reduce significantly and probably especially for fragments but compose is built in a way where you can instantiate a compose hierarchy you know below a fragment or or anywhere really anywhere you can put a view you can put a compose hierarchy and so if your existing app already works with fragments heavily then you're able to use compose in a way where that you know incremental adoption story is going to be much easier uh but if you're starting from scratch where the entire app is is being built and composed um i i would expect that you're not going to be using activities very much or fragments in that case absolutely and for our last question today from twitter and they ask is jetpack compose fun it's more than that it's a composable fun it's great um so unfortunately that's all we have time for today so thank you so much for the panel for answering um all of your great questions but we're really excited for you to experience compose yourself and so to help you jump in today we're announcing the next phase of the android developer challenge focused on jetpack compose so we're going to be publishing weekly challenges over the next four weeks to help you learn all about compose and win some great prizes check it out [Music] the next android developer challenge is here and this time we're focused on jetpack compose jetpack compose is android's modern toolkit for building native ui turbo charge your app building with less code powerful tools and intuitive kotlin apis designing beautiful apps has never been quicker [Music] with direct access to the android platform apis and built-in support for material design animations and more the beta of jetpack compose has launched and it's ready to help you lift off this year's android developer challenge will help you take to the skies and fly through jetpack compose over the next four weeks we're launching new weekly challenges each focused on a liftoff insight designed to help you get to know compose and different parts of the compose apis with over 1 000 chances to win there are prizes for every challenge including a pixel phone and more the android developer challenge 2021 is here so the question is are you ready to lift off [Music] i got it we blew all the fireworks money on the stunt jetpack alright well let's face it totally worth it more so if i got to drive so that was jetpack compose officially in beta today remember for the next four weeks android is throwing down the gauntlet with the android developer challenge answer the call of the code and learn how to get the most out of compose and earn prizes along the way you can check it out right here at this link wow i didn't realize we had prize bounties in the production budget interesting since we didn't have any fireworks all right so last year was a i can't say that okay i definitely can't say that let's just say it was a transformative year sure why not but the amazing creative apps that you built were a pixel of light in the dark dark screen as we depend more on our apps the quality of these experiences becomes our greatest ally that and a pair of dark sweatpants and android developer tools are here to help we'll be talking with android's dave burke about what to expect but first we're throwing it over to jacob lairbaum to tell us how this will impact the future of android synergy collaboration innovation bam check out that buzzword score [Music] the android team's mission is to help developers get all the capabilities they need to build great experiences apps help connect you to the people you love they help you get things done they can help you learn a new skill and sometimes they can be a really helpful distraction from a complicated world in the last year many of us had to learn new ways of doing things this really raised the expectations that people have for the experiences that you as a developer are building your work has never been more important so today's launch of the jetpack compose beta coupled with the launch earlier this month of the android 12 developer preview are all designed using everything we've learned from over 10 years of android development in our mind that starts from a world-class ide which is what we've built with android studio and then a couple years back we introduced a modern language for android with kotlin kotlin is a great way to do more with less code and honestly it's pretty fun to use we've also been investing in jetpack to give you many of the different libraries that you need to build a great framework for your application we see jetpack compose as the next step for modern android development which in our mind is the blueprint for building better apps and it's designed to work out of the box with kotlin with jetpack to give you a great foundation to build great experiences so for instance in android 12 we've built in new capabilities to protect user privacy to provide better compatibility across devices and also to improve performance so if you haven't done so already check out the beta of jetpack compose download the developer preview of android 12 let us know what you think some of the best ideas come from you and the community so take a look so we can build better products for you hey dave hey chat how are you i'm doing okay oh hang on uh we are missing something all right now this is a fireside chat i like it hey everybody i am chad haas from the android developer relations team and today i'm talking with dave burke vice president of android engineering and we're going to have a conversation about a few things so today we're here for the jetpack compose beta show so it's probably a good time to ask what are your hopes for this new api or maybe i should ask why is android releasing a new ui toolkit yes great question um so i mean i if i think back a couple of years ago i remember chatting with the team and i i i i was sort of challenging them challenging them because our existing ui toolkit at that point was you know pushing on 10 years old and it serves us well but it's it's really been something where we've been uh iterating over time and sort of retrofitting and so you know when it started out it didn't have hardware acceleration and so we added gl acceleration later uh we added things and you know this because you wrote it uh the animation framework that we added on top and so we've been sort of adding things along um but in the meantime you know toolkits have been evolving and you know the challenge i gave to the team was like hey if we're starting again what kind of toolkit would we build um and this is sort of where jetpack compose came out of and and if you look at the toolkit it's it's um it's got a couple of attributes that i think are really important it's first of all um it's it's declarative uh it's all in line and compact there's not like a separate xml file it's re it's got a reactive uh element to it and then it's based on kotlin idioms so it's very modern and concise and how you use it um and and i'm really happy actually the words ended up like if you see um some code with compose it's very readable like even if you don't know jetpack composer like hey i think i know what this is doing um and i think you know when you build toolkits it's really important i mean a they have to be powerful they've got to be able to get the job done right but they also need to be intuitive and they need to be enjoyable to use um and i think that's something that's sometimes overlooked and i i think with compose we i think we've got the formula right and i think the you know you know time will tell but i think you know the initial feedback that we're hearing from our developer community and actually just go on something like twitter and search and actually look you know for commentary on what people are thinking i think the feedback's been really positive so i'm excited i think jetpack compose you know sets us up for the next 10 years um and more than that i think it's it's a flexible toolkit and so it's not just for phones but i think it's going to be for lots of form factors like watches and wearables tv auto tablets laptops and so i think it's going to serve us well should be interesting and yes i agree engineers should be given tools that they enjoy using so let's see how this goes the focus for today's event obviously is jetpack compose but recently we released developer preview one for android 12. so i have to ask do you have a favorite feature or an area in the release uh that we're working on or at least one that you can actually talk about at this point in the release cycle yeah uh so i think you know look the first thing to to point out is is our first developer preview is always deliberately understated uh it's really about sort of getting the the machine greased up again and going and the api levels established and and you know what not um and sort of bootstrapping developers early um and we actually you know we have seven releases uh updates to that program planned um and things don't really get interesting until the beta one uh and so typically we you know we're we're still working on features they're flagged off and then we'll turn them on and beta one that's when when it gets exciting so i can't talk too much about it what i can say is we have a big year plans there's a lot of cool stuff and very excited about what we're building um uh i mean even i mean look even in the first developer preview there's still some pretty fundamental uh things in there you know we've just added the a new ability to do automatic media tran um transcoding um and this has been a challenge for us because you know if you if you introduce a dramatically new codec like let's say hevc which is a pretty well now established video codec and your camera supports it and you record it and then you go share that file with an app that doesn't support it oh you're broken what do you do and so we've added in a framework capability to dynamically translate uh so the so apps that aren't ready will still work and and that probably seems simple but it was pretty complicated it's taken us about you know 18 months 24 months to get that right so that's in the new release there's lots of other fundamental things like much richer you know uh copy paste clipboard uh fundamental things in the release but the key point is the most exciting stuff yet to come and unfortunately talk about it just yet clearly android the os has gone way beyond capabilities of just phones and there's all these other device form factors that we're working with so can you tell us a bit about what some of those form factors are and where that side of android is going sure um so i'm super bullish on foldable and rollable displays and so if you think about a really nice foldable phone um you know i think the first principle is you want the phone when it's folded to be a great phone so you don't have to open it up um and so you're using it happily as a normal phone it's great and then you happen to sit down and you want to you know get immersed in content or you want to do some more productivity tasks you open it up and now it's effectively a tablet um and so i think it's just a really um uh compelling proposition um so i think you know then the role for android and all of this is is is to how do we take advantage of these dynamic changing screens like how do you have continuity so you have an app when the phone is folded and you open the phone up and the app continues but expands and gets better you know what what can we do in the operating system and then crucially for developers how do we ensure that we make it easy for developers to build great large screen applications and so when i think of large screen i'm thinking of these foldables i'm also thinking of tablets i'm also thinking of chrome os um and and i'm thinking about like what are the tools that we can provide developers to make it easy um jetpack compose by the way is one great example of that you know it's it's a modern toolkit it it assumes you know different screen sizes and dynamic screen sizes uh from the get-go um so i think that's that's super important and then you know i mentioned tablets i think uh if you actually look at the tablet adoption numbers they're they're they're significantly up unsurprisingly in the last year you know i think covet has driven uh uh you know regular people to use technology more and you know tablets are actually a great video conferencing device among other things and so roughly the industry has seen a 30 year on year growth in tablets and so you know we want to create more tools to help these large screens not just for the foldables as i said but also for tablets and and so that's something you'll see us invest more in this year yeah it's an interesting point about compose because it has the advantage of coming along after the ecosystem has grown and all these capabilities exist as opposed to the original platform like the focus was phones maybe there were other things in the future but getting the phone out there was really the main thing everybody was aiming at and i don't yeah go ahead yeah and i don't think any of us were thinking about rollable displays or foldable displays back then right it's like that like that physics that's all possible like so uh i mean we barely were thinking about touch screens so yeah it's it's quite amazing to see the progress pretty sure people were thinking 1.0 can we reach 1.0 with a phone that would be nice to have a lot's still changing and and i'm pretty excited about the future yeah should be pretty interesting to see and all those capabilities and people may even i don't know one day make phone calls with their phones who knows could go anywhere i yeah it's been a while since i made a phone call uh how does that work i'll let you know when i do one thanks cheers this morning i parked it on l3 oh hi welcome back and thanks chet for that interview with dave burke also apologies to twitter user at full bisque encryption for not getting back to you on your question on whether you can make a hot gazpacho that's all we've got time for today hope you enjoyed the very first episode of the android show as much as i did you can find out more about all of the launches covered today at the android show website it's chock full of tasty tidbits on jetpack compose and how to compete in the first android developer challenge i'm carrie byron thanks for watching the android show catch you later and i guess i need to catch a ride where's that jetpack guy build a zipline you
Info
Channel: Android Developers
Views: 69,727
Rating: undefined out of 5
Keywords: Android, the android show livestream, jetpack compose livestream, #theandroidshow livestream, android livestream, jetpack compose, jetpack compose beta, jetpack compose beta tutorial, ui, ui toolkit, #theandroidshow jetpack compose, android show jetpack compose, android show, the android show 2021, developer, developers, google livestream, android developers, google developers, android, google, livestream, Kari Byron, Dave Burke, type: Stream;, pr_pr: Android, purpose: Educate
Id: vRjJAWh6JPE
Channel Id: undefined
Length: 41min 21sec (2481 seconds)
Published: Wed Feb 24 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.