Android Developers
Android Developers
  • 2 268
  • 782 853 033
Micro optimizations - Android Developers Backstage
Link to podcast → goo.gle/4f2wC7b
In this episode Tor and Romain find themselves without a guest and decide to chat about micro optimizations and writing custom tools.
Chapters:
Intro (00:00)
Micro optimizations (00:32)
Kotlin explorer (3:25)
Avoiding object allocations (6:49)
Code Inefficiencies (8:10)
Compilers (12:13)
Understand assembly with AI (18:39)
Layout opt (21:20)
Programmers writing tools (21:52)
char.isBlank (25:35)
Lint checks (27:59)
Companion objects (29:40)
Java assertion mechanism (32:00)
Hash maps (35:13)
When to micro optimize and when not to (43:46)
Benchmarking (47:26)
New optimizations (48:46)
Wrap up (50:46)
Catch more Android Developers Backstage → goo.gle/adb-podcast
Subscribe to Android Developers → goo.gle/AndroidDevs
#Featured #Android #AndroidDevelopersBackstage
Speakers: Tor Norbye, Romain Guy
Products Mentioned: Android
Переглядів: 4 014

Відео

Google Play PolicyBytes - July 2024 policy updates
Переглядів 4,5 тис.День тому
Payal, Product Marketing Manager for Android and Google Play, shares important updates from our July 2024 Google Play policy announcements. Chapters: 00:00 - Intro 00:47 - Play Console Requirements 01:42 - Minimum Functionality 02:21 - SDK requirements 02:46 - SDK Malware Actor 03:14 - 2024 Key Dates Resources: Policy Announcement → goo.gle/policy-announcement Watch more Play PolicyBytes → goo....
Edge-to-edge and insets | Compose Tips
Переглядів 8 тис.День тому
Learn how to easily make your Android apps go edge-to-edge using Compose in this Compose Tips video - ensuring your UI has a modern, delightful UI. This video will show you the three simple steps to safely handle insets to prevent content from overlapping system UI elements. Learn more → goo.gle/insets-compose Watch more Compose Tips for Delightful UI → goo.gle/ComposeTips Subscribe to Android ...
Introduction to Compose Tips for Delightful UI
Переглядів 7 тис.День тому
Ready to add a touch of magic to your Android apps? ✨ Join us in this series of quick and easy Compose tips that'll make your UIs shine! 😍No need to create complex features - in this series we will cover how subtle changes can make a big difference to your apps. Learn more → goo.gle/compose Watch more Compose Tips for Delightful UI → goo.gle/ComposeTips Subscribe to Android Developers → goo.gle...
#WeArePlay | Brian | SweatyChair | Australia
Переглядів 26 тис.14 днів тому
Meet Brian from Sydney, Australia. His company SweatyChair combines his passion for technology and art, producing the smash hit game No Humanity. #WeArePlay celebrates the global community of people creating apps and games businesses on Google Play. Discover more stories from around the world → g.co/play/weareplay Watch more We Are Play → goo.gle/WeArePlay Subscribe to Android Developers → goo....
Now in Android: 108 - Android 15 Beta 3, Google AI Studio, Gemini in Android Studio, and more!
Переглядів 17 тис.21 день тому
Welcome to episode 108 of Now in Android, your ongoing guide to what's new and notable in the world of Android development. Today, we’ll cover Android 15 Beta 3, two Compose case studies, Google AI Studio, Gemini in Android Studio, and lots of stable AndroidX releases. Chapters: 0:00 - Introduction 0:23 - Android 15 Beta 3 1:10 - Articles 2:02 - Podcasts and videos 2:59 - AndroidX 4:03 - Conclu...
AI development assistance - Android Developers Backstage
Переглядів 4,6 тис.Місяць тому
Link to podcast → goo.gle/3KQn69l In this episode we talk with Kathy Korevec from the AIDA team at Google about AI assisted developer tools, such as Android Studio which is using Gemini AI models provided by AIDA. Chapters: Intro (00:00) Productivity and AI (4:55) Kathy's team (7:45) Developer productivity (8:28) Features done together (9:51) Smaller model (11:14) Personalization is missing (13...
3 must-know updates from Google Play at I/O '24
Переглядів 12 млнМісяць тому
Missed Google I/O 2024? No problem! This 90 seconds recap covers the 3 must-know updates from Google Play. Watch Nick Sharma breakdown the latest on: -Enhanced store listings -Expanded payment options -SDK Console improvements Read the blog → goo.gle/3RxKwno Check out all the Android & Play sessions from Google I/O → goo.gle/io24-androidplay-yt Watch more Google Play at I/O ‘24 → goo.gle/io24-p...
Now in Android: 107 - KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more!
Переглядів 15 тис.Місяць тому
Welcome to Now in Android, your ongoing guide to what's new and notable in the world of Android development. In this episode we’ll cover Google @ KotlinConf, Android Studio updates, I/O recaps, AndroidX updates, and more! Chapters: 0:00 - Introduction 0:17 - Announcements 1:04 - Blog 2:19 - Videos 3:02 - AndroidX releases 3:36 - Conclusion Resources: For links to these items, check out Now in A...
Android Developer Story: Adidas builds features up to 30% faster with Jetpack Compose
Переглядів 6 тис.Місяць тому
Learn more about how the team at adidas CONFIRMED used Jetpack Compose to elevate their UX by adding dynamic elements and animation throughout their app. They observed they were able to build features up to 30% faster with Compose. This provided their team with more time, enabling them to strike a healthy balance between delivering new functionalities and ensuring the long-term health and susta...
Top 3 updates around Compose across form factors at Google I/O ‘24
Переглядів 10 млнМісяць тому
Top 3 updates around Compose across form factors at Google I/O ‘24
#WeArePlay | Bernard | Flyover Zone | USA
Переглядів 2,3 млнМісяць тому
#WeArePlay | Bernard | Flyover Zone | USA
Top 3 updates for building with AI on Android at Google I/O ‘24
Переглядів 6 млнМісяць тому
Top 3 updates for building with AI on Android at Google I/O ‘24
Now in Android: 106 - I/O ‘24, Android 15, KMP, Compose, AndroidX, and more!
Переглядів 20 тис.Місяць тому
Now in Android: 106 - I/O ‘24, Android 15, KMP, Compose, AndroidX, and more!
Top 3 updates for building excellent apps at Google I/O ‘24
Переглядів 8 млнМісяць тому
Top 3 updates for building excellent apps at Google I/O ‘24
Make it faster - Android Developers Backstage
Переглядів 6 тис.2 місяці тому
Make it faster - Android Developers Backstage
3 things to improve your Android app experience: Edge to Edge, Predictive Back, and Glance
Переглядів 95 тис.2 місяці тому
3 things to improve your Android app experience: Edge to Edge, Predictive Back, and Glance
Grow your community of loyal gamers
Переглядів 3,9 тис.2 місяці тому
Grow your community of loyal gamers
Advanced graphics features in mobile games with Vulkan
Переглядів 9312 місяці тому
Advanced graphics features in mobile games with Vulkan
Acquiring users on Google Play Games on PC
Переглядів 8042 місяці тому
Acquiring users on Google Play Games on PC
Handling input for desktop users in a delightful way
Переглядів 1,3 тис.2 місяці тому
Handling input for desktop users in a delightful way
Sustaining best performance with Android adaptability technology
Переглядів 3832 місяці тому
Sustaining best performance with Android adaptability technology
How to analyze and improve performance of your Jetpack Compose app
Переглядів 13 тис.2 місяці тому
How to analyze and improve performance of your Jetpack Compose app
Scale and optimize your business with Google Play
Переглядів 43 тис.2 місяці тому
Scale and optimize your business with Google Play
What's new on Google TV and the Android TV OS
Переглядів 30 тис.2 місяці тому
What's new on Google TV and the Android TV OS
Building adaptable experiences with Android Health
Переглядів 3,2 тис.2 місяці тому
Building adaptable experiences with Android Health
Building for the future of Wear OS
Переглядів 12 тис.2 місяці тому
Building for the future of Wear OS
Passkeys and identity best practices
Переглядів 6 тис.2 місяці тому
Passkeys and identity best practices
Best practices for rendering your game multiplatform
Переглядів 1,2 тис.2 місяці тому
Best practices for rendering your game multiplatform
Increase user productivity with large screens & accessories
Переглядів 7 тис.2 місяці тому
Increase user productivity with large screens & accessories

КОМЕНТАРІ

  • @backutZR
    @backutZR 21 годину тому

    Yoo edge to edge tutorial 😳😳😳

  • @hiasihyuga6011
    @hiasihyuga6011 День тому

    bahasa inggrisnya fasih banget

  • @user-un8iv4gf8b
    @user-un8iv4gf8b День тому

    1

  • @abdelrahmanmahany133
    @abdelrahmanmahany133 День тому

    How to disable this disaster feature in android 13 and miui 14?

  • @Dadano1-xl4jj
    @Dadano1-xl4jj День тому

    AND HE , YOU ,ADERS -I WISH OLL BWST 👎👏☝️💪🦁🤍🧨🚩🧨🚔

  • @Dadano1-xl4jj
    @Dadano1-xl4jj День тому

    FROM SARAJEVO WITH LOVE !!!! STORM IS ANDER CORNER !!!! 👎👏☝️💪🦁🤍🇧🇦🚩🧨🚔

  • @Dadano1-xl4jj
    @Dadano1-xl4jj День тому

    👏👏👏👏👏 KADA SMO KOD STABILNOSTI, 2 X BI RAZMISLIO 😂😂😂😂 ☝️💪🦁🤍🇧🇦🚩🧨

  • @sky-j2e
    @sky-j2e День тому

    有老弟真好!谢谢❤

  • @mocharifsafarianto5119
    @mocharifsafarianto5119 День тому

    Dicoba yaa

  • @vincentnagel952
    @vincentnagel952 2 дні тому

    These videos are great! I'm curious about something you mentioned while describing the layout phase: "With a single pass through the UI tree, we were able to measure and place all the nodes. This is great for performance. When the number of nodes in the tree increases, the time spent traversing it increases in a linear fashion. In contrast, if we were to visit each node multiple times, the traversal time would increase exponentially." By "exponentially", did you literally mean an exponential time complexity (I assume it actually couldn't have been more than quadratic), or did you just mean "a large amount more than 1 pass" (but actually a multiple of n, still linear)? I assumed the latter, but the gesture you did with your hands represented a quadratic or exponential graph, so I just wanted to make sure (for the sake of my own sanity 😅). Thanks

    • @vincentnagel952
      @vincentnagel952 День тому

      Ok, I just learned about subcompose, and now am more open to the idea that it could be exponential time complexity if multiple measures were allowed.

  • @BenitoSuprien-ov8sj
    @BenitoSuprien-ov8sj 2 дні тому

    The application that i am working on how can i publish it without uaing a container?

  • @user-qm6fs7wg9s
    @user-qm6fs7wg9s 2 дні тому

    We're using onNameChange, present tense, as the event doesn't mean that the state has already changed, but that the composeable is requesting that the event handler change it. 👀

  • @Fronce_
    @Fronce_ 2 дні тому

    how to edge on phones!

  • @davidvillavicencio5877
    @davidvillavicencio5877 2 дні тому

    me quede en las mismas, necesito enviar mi token para que procese el pagos pero no funciona se ciera mi app

  • @flexstudio21
    @flexstudio21 3 дні тому

  •  3 дні тому

    At 0:11 please show how to do that! I wanted to do something like that animation in one of my apps, but I just can't figure it out.

  • @jesseyanang9349
    @jesseyanang9349 3 дні тому

    Hello please can you help me fix this error on my sdk. i have donw everything possible to get it done but to no avail. [X] Android toolchain - develop for Android devices X cmdline-tools component is missing Run `path/to/sdkmanager --install "cmdline-tools;latest"`

  • @yahyadarwich8075
    @yahyadarwich8075 3 дні тому

    Also I'm trying verify my account and u not send me the otp code to verify my phone number, It's ur issue and I'll lost my account because u

  • @ranatazeemranatazeem
    @ranatazeemranatazeem 3 дні тому

    Nice voice

  • @ranatazeemranatazeem
    @ranatazeemranatazeem 3 дні тому

    Nice

  • @tienduongquang3692
    @tienduongquang3692 3 дні тому

    So how do I update?? I just updated but the app is still deleted???

  • @deepshah6425
    @deepshah6425 3 дні тому

    What if we want to make sure we don't enableEdgeToEdge() when the activity goes thre configuration changes

  • @sebastyanjessen8561
    @sebastyanjessen8561 3 дні тому

    Player Indonesia sini kumpul.

  • @h4m74ro
    @h4m74ro 4 дні тому

    Thanks Tor and Romain! That was a highly interesting topic! I wouldn't mind if you were talking about optimizations regularly. Don't even need a guest like today. 😉

  • @FaithJackson-ug8mn
    @FaithJackson-ug8mn 4 дні тому

    Nice

  • @FaithJackson-ug8mn
    @FaithJackson-ug8mn 4 дні тому

    Awesome

  • @user-ph1ji1lq4w
    @user-ph1ji1lq4w 4 дні тому

    ❤ نعم هذا جيد. مقدمه مميزه ❤😊

  • @Joragu
    @Joragu 4 дні тому

    Have you guys looked into "unresourcefy" the android code? Color, Dimen, String, Value, Id, layout a lot of the things we use on a day to day require access to the AssetManager, which internally will lock. That was fine back when Android UI/Resource work used to happen solely in the main thread. But now that we do a lot of work in multiple threads, this ends up causing locks on critical paths in certain situations. Which cause a getColor which normally is super fast, to instead take longer as it's waiting on a background inflation or a background asset loading. I know for moving away from layouts we now have compose, but still no codebase solution for the other resources.

  • @ingenieroluisfer
    @ingenieroluisfer 4 дні тому

    🌹😍😘 Hermosa mujer

  • @iamkartiksetia
    @iamkartiksetia 4 дні тому

    Waiting for the full series ❤

  • @adhityonugroho913
    @adhityonugroho913 4 дні тому

    hebat!

  • @ragequit81
    @ragequit81 4 дні тому

    hello harvey

  • @JohnPork77372
    @JohnPork77372 4 дні тому

    I have an android and i think its arguably better than iPhone

    • @himynameisryan
      @himynameisryan День тому

      I have both and I think that neither is objectively better, it depends on each user’s needs

    • @JohnPork77372
      @JohnPork77372 День тому

      @@himynameisryan kewl

  • @akintadeolayinka6074
    @akintadeolayinka6074 4 дні тому

    Could not really understood the advert please

  • @retromobilephonesandotherfans
    @retromobilephonesandotherfans 5 днів тому

    Intro is remixes of both Themos ringtone and Cassiopeia. Then it ends with Iridium.

  • @ngomdecadetkamdaou3464
    @ngomdecadetkamdaou3464 5 днів тому

    Now I will need to check out convention plugins in the documentation to be sure I use everything from this video or at least know how to use them. Great video and I like it!! Kudos

  • @ErikBongers
    @ErikBongers 5 днів тому

    I'm fairly new to android, kotlin and compose. I briefly tinkered with android about a decade ago, and was annoyed with the fragmented libraries, versions and documentation. Nothing has changed. It looks like it even got worse. The most absurd thing about the Android API is...that it's not the recommended way of working. You need Jetpack. Ok ..Ill install it, is it a library? Well... it's Jetpack compose ...Ah, ok, I'll install the Jetpack and the Compose library then...No, it's just Compose...Just Compose? Ok, a bit confusing, but better one library than two! Well actually, compose is a set of libraries...Ok, I'll install all of them. What's the command? No...just paste the libraries in your gradle...actually no ...paste the libraries in your versions.toml file...but it's a different syntax...no, you're not done...you now still have to add the libraries to the gradle file ... it's yet another syntax.... Are we done??? Well....did I tell you about Hilt?... Ok I'll install Hilt!! No, not just the library, also the plugin...and the kapt plugin... Seriously??? Oh and don't forget to put it in the versions.toml...and the different syntaxes ... Ok with all those extras, it better be simple to go from ScreenA to ScreenB! You need navigation... there's tutorials....

  • @andarhan5323
    @andarhan5323 5 днів тому

    Everybody stopped developing features for their apps, and started working on "complying Google Play program policies". Google Play is going to be the most "safe and trustworthy" platform by becoming a huge dark empty void.

  • @collinsmesue2143
    @collinsmesue2143 5 днів тому

    We love compose ❤

  • @gofudgeyourselves9024
    @gofudgeyourselves9024 5 днів тому

    ok

  • @seguramlk
    @seguramlk 5 днів тому

    Best speaker 👏👏👏👏👏