$30 off During Our Annual Pro Sale. View Details »

Droidcon Berlin: This Year In Android

Droidcon Berlin: This Year In Android

The Android community is a fast evolving society of excellent people who passionately involve themselves in their ecosystem. This means the progress of developments can be fast, blazingly fast!

Inspired by other content creators and newsletters that keep us informed about the most recent events, I decided to document news, events, and releases every week for a year. Starting from the end of Droidcon Berlin, the world’s best Android developer conference.

Accompany me in this journey to look over all the events of this last year, from the end of Droidcon Berlin 2022 up until right now!

Ash Davies

July 07, 2023
Tweet

More Decks by Ash Davies

Other Decks in Programming

Transcript

  1. This Year in Android
    What a Long, Strange Trip it’s Been
    Droidcon Berlin - Jul 22’ 󰎲
    Ash Davies
    Android / Kotlin GDE - Berlin
    [email protected]
    New &
    Improved!

    View Slide

  2. nasa.gov/image-feature/goddard/2022/nasa-s-webb-reveals-cosmic-cliffs-glittering-landscape-of-star-birth

    View Slide

  3. View Slide

  4. Topics
    2022
    ● Jetpack Compose
    ● Kotlin Multiplatform
    ● Performance & Monitoring
    ● Kotlin Coroutines
    ● Form Factors
    ● Self Advocacy / Soft Skills
    ● Testing ♥
    ● Plugin Development
    ● Jetpack Glance
    ● Modern Android Development

    View Slide

  5. 2022
    July 🎉 🎆

    View Slide

  6. Kotti Py


    First Birthday

    View Slide

  7. 1.1.1st
    Compose
    Compose UI

    View Slide

  8. Releases
    July
    Android 13 Beta
    Android Studio
    Compose UI 1.2
    Coroutines 1.6.4
    Kotlin 1.7.10
    Privacy Sandbox
    Activity 1.5.1
    Compose Animation 1.2.0
    Compose Foundation 1.2.0
    Compose UI 1.2.0
    Compose Material 1.2.0
    Compose Runtime 1.2.0
    Core-Splashscreen 1.0.0
    Fragment 1.5.1
    Games-Activity 1.2.1
    Games-Text-Input 1.1.1
    Lifecycle 2.5.1
    Mediarouter 1.3.1
    Profile Installer 1.2.0
    Wear Compose 1.0.0
    Now in
    Android
    #64

    View Slide

  9. Android 13
    Beta

    View Slide

  10. Kotlin
    1.7.0
    K2 Compiler (alpha)
    Definitely non-nullable types
    Builder inference
    Underscore operator
    Opt-In stability

    View Slide

  11. Space Karen withdraws $44bn bid
    The Twitter Saga
    Episode Four: July 2022

    View Slide

  12. NATO 󰎿󰐴
    July 8th 2022
    Finland and Sweden

    View Slide

  13. View Slide

  14. View Slide

  15. 2022
    August 🍺 😵
    Compose 1.2nd

    View Slide

  16. Chicago Roboto
    August 2nd

    View Slide

  17. Releases
    August
    Android 13 👍
    Android Studio
    Camera X 1.2 Beta
    Galaxy Z Fold4
    Serialization 1.4.0
    Zipline 0.9.1
    AppCompat Version 1.5.0
    Compose Foundation Version 1.2.1
    Compose Compiler Version 1.3.0
    Compose Material Version 1.2.1
    Compose Runtime Version 1.2.1
    Compose UI Version 1.2.1
    Emoji2 Version 1.2.0
    Fragment Version 1.5.2
    Wear Compose 1.0.1
    Webkit Version 1.5.0
    Now in
    Android
    #65 #66

    View Slide

  18. August
    Kotlin on Android
    Celebrating five years

    View Slide

  19. View Slide

  20. Twitter’s former security chief says company lied
    about bots and safety
    The Twitter Saga
    Episode Five: August 2022
    Source:
    theverge.com/2022/8/23/23317857/twitter-whistleblower-zatko-security-spam-safety

    View Slide

  21. 2022
    September 🍻
    Compose 1.2.1st

    View Slide

  22. droidcon New York
    September 1st

    View Slide

  23. Releases
    September
    Android Gradle Plugin
    Android Studio 🐬
    Kotlin 1.7.20 🎉
    Privacy Sandbox
    Activity 1.6.0
    Annotation 1.5.0
    AppCompat 1.5.1
    Compose Compiler 1.3.1
    Core Core-Ktx 1.9.0
    Fragment 1.5.3
    Navigation 2.5.2
    Wear Compose 1.0.2
    Now in
    Android
    #67 #68
    #69

    View Slide

  24. View Slide

  25. Kotlin
    1.7.20
    K2 Compiler Plugins all-open, no-arg, sam-with-receiver, lombok…
    Open-Ended Ranges 5 in 0..<10
    Generic Inline Classes value class UserId(val value: T)
    Native Memory Manager kotlinx.coroutines
    JVM Toolchain kotlin { jvmToolchain(17) }
    Documentation

    View Slide

  26. View Slide

  27. View Slide

  28. Google Stadia 🪦
    19 Nov 2019 - 18 Jan 2022

    View Slide

  29. Elizabeth II
    21 Apr 1926 - 8 Sep 2022
    Queen of the United Kingdom
    and other Commonwealth realms

    View Slide

  30. Kathleen Booth
    9 Jul 1922 - 29 Sep 2022
    Inventor of the first assembly language

    View Slide

  31. theguardian.com/commentisfree/picture/2022/oct/06/ben-jennings-on-liz-truss-and-market-forces-cartoon
    theguardian.com/commentisfree/2022/sep/26/the-guardian-view-on-italys-election-a-victory-for-illiberalism

    View Slide

  32. digital-strategy.ec.europa.eu/en/library/cyber-resilience-act

    View Slide

  33. 2022
    October
    Compose 1.2.1st

    View Slide

  34. droidcon Italy
    Singapore
    Egypt
    London

    View Slide

  35. Kotlin
    Multiplatform
    Mobile
    Beta

    View Slide

  36. Releases
    October
    Android Studio
    Compose Multiplatform 1.2
    JetBrains Fleet Preview
    Jetpack Multiplatform
    Kotlin Multiplatform Mobile Beta
    Material Design Components
    Serialization 1.4.1
    Activity 1.6.1
    Compose 1.3.0
    Compose Compiler 1.3.2
    Exifinterface 1.3.5
    Fragment 1.5.4
    Navigation 2.5.3
    ShareTarget 1.2.0
    Now in
    Android
    #70

    View Slide

  37. Compose Multiplatform
    1.2
    Proguard Support
    Improved Keyboard Navigation
    Desktop onClick / onDrag Modifier
    RTL Support
    Conveyor compatibility

    View Slide

  38. View Slide

  39. View Slide

  40. View Slide

  41. October ‘22
    Anarchy in the UK
    “Fighter not a quitter”

    View Slide

  42. ?

    View Slide

  43. That sinking feeling…
    The Twitter Saga
    Episode Six: October 2022
    theguardian.com/technology/2022/oct/26/elon-musk-twitter-visit-sink

    View Slide

  44. 2022
    November

    View Slide

  45. Releases
    November
    Android Studio
    Compose UI 1.3.1
    Kotlin 1.8.0 Beta
    Test Annotation 1.0.1
    Test Runner 1.5.0
    Test Rules 1.5.0
    Test Monitor 1.6.0
    Test Espresso 3.5.0
    Test Core 1.5.0
    Test Ext JUnit 1.1.4
    Test Ext Truth 1.5.0
    Test Services 1.4.2
    Test Orchestrator 1.4.2
    Now in
    Android
    #71 #72
    #73
    Benchmark 1.1.1
    Car App 1.2.0
    Compose Animation 1.3.1
    Compose Foundation 1.3.1
    Compose Material 1.3.1
    Compose Material 3 1.0.1
    Compose Runtime 1.3.1
    Compose UI 1.3.1

    View Slide

  46. November
    Developer
    Satisfaction

    View Slide

  47. @mabouza
    @mabouza
    @mabouza
    @preusslerberlin
    @crafty

    View Slide

  48. Podcasts

    View Slide

  49. Health Connect (Beta)

    View Slide

  50. 2022
    December 🎄

    View Slide

  51. Releases
    December
    Android 13 for TV
    Android Studio
    ATOM Episode 3
    Kotlin 1.8.0
    Talking Kotlin
    Camera 1.2.0
    Compose Animation 1.3.2
    Compose Runtime 1.3.2
    Compose UI 1.3.2
    Fragment 1.5.5
    Games-Activity 1.2.2
    ProfileInstaller 1.2.1
    Wear Compose 1.1.0
    Now in
    Android
    #74

    View Slide

  52. View Slide

  53. android 13

    View Slide

  54. View Slide

  55. The Twitter Saga
    Episode Seven: December 2022
    theverge.com/2022/12/18/23515221/twitter-bans-links-instagram-mastodon-competitors

    View Slide

  56. getalife.com
    Small D**k Energy
    theverge.com/2022/12/18/23515221/twitter-bans-links-instagram-mastodon-competitors

    View Slide

  57. 2023
    January 🎉

    View Slide

  58. Releases
    January
    Android Gradle Plugin
    Android Studio
    AppCompat 1.6.0
    Camera 1.2.1
    Compose Animation 1.3.3
    Compose Compiler 1.4.0
    Compose Runtime 1.3.3
    Compose UI 1.3.3
    ProfileInstaller 1.2.2
    Room 2.5.0
    Sqlite 2.3.0
    Test Espresso 3.5.1
    Test Ext JUnit 1.1.5
    Test Monitor 1.6.1
    Test Runner 1.5.2
    Wear Compose 1.1.1
    Webkit 1.6.0
    Now in
    Android
    #74 #75

    View Slide

  59. View Slide

  60. View Slide

  61. View Slide

  62. 2023
    February

    View Slide

  63. Releases
    February
    Android 14 Developer Preview
    Android Studio
    API Desugaring
    ATOM Episode 4
    Annotation Annotation-Jvm Version 1.6.0
    Arch Core Version 2.2.0
    Compose Compiler Version 1.4.3
    Room Version 2.5.0
    AppCompat Version 1.6.1
    Browser Version 1.5.0
    Compose Compiler Version 1.4.1
    Compose Compiler Version 1.4.2
    Exifinterface Version 1.3.6
    Wear Compose Version 1.1.2
    WorkManager Version 2.8.0
    Now in
    Android
    #76 #77

    View Slide

  64. Kotlin/Native Targets
    February
    Tier 1
    linuxX64
    macosX64
    macosArm64
    iosSimulatorArm64
    iosX64
    Tier 2
    linuxArm64
    watchos*
    tvos*
    iosArm64
    Tier 3
    androidNative*
    ming2X64
    watchosDeviceArm64

    View Slide

  65. Desugaring
    Android 13 and java.nio

    View Slide

  66. 2023
    March

    View Slide

  67. Releases
    March
    Android 14 Developer Preview
    Android Studio
    ATOM Episode 5
    GitHub Copilot X
    Now in
    Android
    #78 #79
    Fragment 1.5.6
    Games 2.0.0
    Lifecycle 2.6.1
    Media3 1.0.0
    ProfileInstaller 1.3.0
    RecyclerView 1.3.0
    Room 2.5.1
    SavedState 1.2.1
    Sqlite 2.3.1
    Webkit 1.6.1
    WorkManager 2.8.1
    Activity 1.7.0
    Camera 1.2.2
    Compose Animation 1.4.0
    Compose Compiler 1.4.4
    Compose Foundation 1.4.0
    Compose Material 1.4.0
    Compose Runtime 1.4.0
    Compose UI 1.4.0
    DrawerLayout 1.2.0
    Emoji2 1.3.0

    View Slide

  68. GitHub Copilot X

    View Slide

  69. 2023
    April

    View Slide

  70. Releases
    April
    Android 14 Beta
    Android Gradle Plugin
    Android Studio
    Activity 1.7.1
    Compose Animation 1.4.2
    Compose Compiler 1.4.6
    Compose Foundation 1.4.2
    Compose Material 1.4.2
    Compose Runtime 1.4.2
    Compose UI 1.4.2
    Core Core-Ktx 1.10.0
    Core-Splashscreen 1.0.1
    Fragment 1.5.7
    Games-Activity 2.0.1
    Media3 1.0.1
    Now in
    Android
    #80 #81

    View Slide

  71. Android 14
    Beta

    View Slide

  72. View Slide

  73. View Slide

  74. 2023
    May 🎉

    View Slide

  75. Releases
    May
    Android Design Hub
    Jetpack Media3 Transcoding
    Samsung Background Work
    Android Studio (Logo)
    Wear OS Watch Face Format
    Android Studio Bot
    Android 14 Beta 2
    Activity 1.7.2
    Camera 1.2.3
    Compose Animation 1.4.3
    Compose Compiler 1.4.7
    Compose Foundation 1.4.3
    Compose Material 1.4.3
    Compose Material 3 1.1.0
    Compose Runtime 1.4.3
    Compose UI 1.4.3
    Core Core-Ktx 1.10.1
    Games-Activity 2.0.2
    Media3 1.0.2
    Mediarouter 1.4.0
    ProfileInstaller 1.3.1
    Webkit 1.7.0
    Now in
    Android
    #82 #83

    View Slide

  76. View Slide

  77. @Radelflieger
    Berliner
    Stadtautobahn
    durch Klimakleb..
    äh Klimakrise
    blockiert.

    View Slide

  78. View Slide

  79. View Slide

  80. Android Design Hub

    View Slide

  81. View Slide

  82. 2023
    June

    View Slide

  83. Releases
    June
    Android 14 Beta 3
    Google IO Connect
    InAppProducts API
    CameraX 1.3 Beta
    Annotation-Experimental 1.3.1
    Compose Compiler 1.4.8
    Compose Material 3 1.1.1
    Fragment 1.6.0
    Media3 1.1.0
    Navigation 2.6.0
    Room 2.5.2
    Window 1.1.0
    Window Extensions Core 1.0.0
    Now in
    Android
    #84 #85

    View Slide

  84. View Slide

  85. View Slide

  86. Billionaire Cage Fight
    theguardian.com/commentisfree/2023/jun/25/mark-zuckerberg-elon-musk-this-cage-aint-big-enough-for-the-both-of-us

    View Slide

  87. Droidcon Berlin ‘23
    Only one talk?
    Judging
    Vibes

    View Slide

  88. View Slide

  89. Conferences (Physical)
    2022
    July
    August
    Chicago Roboto 󰑔
    01 August 2022
    Chicago, IL, USA
    September
    Droidcon New York 󰑔
    14 September 2022
    New York City, NY, USA
    October 🤯
    DroidKaigi Tokyo 󰏦
    Droidcon Turin 󰏢
    Droidcon Singapore 󰐵
    Droidcon Egypt 󰎺
    Android Dev Summit 󰑔
    Droidcon London 󰏅
    November
    Android Dev Summit 󰏅
    Droidcon Kenya 󰏧
    Advanced Kotlin Dev Day 󰐗
    GDG DevFest 󰑠
    androidstudygroup.github.io/conferences/past
    December
    🎄
    Droidcon Berlin 󰎲
    05 July 2022
    Berlin, Germany

    View Slide

  90. Conferences (Physical)
    2023
    January
    February
    FOSDEM 󰎐
    04 February 2023
    Brussels, Belgium
    March
    Apprise Conf 󰐘
    23 March 2023
    Oslo, Norway
    April
    GDG DevFest Pisa 󰏢
    KotlinConf Amsterdam 󰐗
    Android Makers Paris 󰏃
    May
    AppDevCon 󰐗
    Google IO 󰑔
    plDroid Warsaw 󰐤
    androidstudygroup.github.io/conferences/past
    June
    Droidcon San Fransisco 󰑔
    08 June 2023
    San Fransisco, CA, USA

    View Slide

  91. View Slide

  92. Conferences (Physical)
    Upcoming
    July
    Droidcon Vietnam 󰑜
    15 July 2023
    Ho Chi Minh City, Vietnam
    August
    mobileWeek
    15 August 2023
    San Mateo, CA, USA
    September
    Droidcon New York 󰑔
    DroidKaigi 󰏦
    Droidcon Lisbon 󰐨
    October
    Droidcon Turin 󰏢
    Droidcon London 󰏅
    November
    Droidcon Kenya 󰏧
    16 November 2023
    Nairobi, Kenya
    androidstudygroup.github.io/conferences
    December
    Droidcon Turin 󰏢 🎉
    Droidcon London 󰏅 🎉

    View Slide

  93. 2022 / 2023
    July ‘22
    Android Worldwide - 26 Jul ‘22
    Women Who Code - 27 Jul ‘22
    October ‘22
    Android Dev Summit - 24 Oct ‘22
    Android Worldwide - 25 Oct ‘22
    November ‘22
    Android Dev Summit - 09 Nov ‘22
    Mobile DevOps Summit - 10 Nov ‘22
    January ‘23
    Android Worldwide - 31 Jan ‘23
    April ‘23
    Android Worldwide - 25 Apr ‘23
    androidstudygroup.github.io/conferences/online
    Conferences (Online)

    View Slide

  94. blog.jetbrains.com/kotlin/2023/04/kotlinconf-2023-opening-keynote/

    View Slide

  95. blog.jetbrains.com/kotlin/2023/04/kotlinconf-2023-opening-keynote/
    Kotlin Compose UI

    View Slide

  96. 1.8.22
    8 Stable
    Releases
    1.7.10 ->

    View Slide

  97. topic:multiplatform
    205
    ~82.6k
    github.com/search
    language:kotlin &&

    View Slide

  98. 74
    episodes
    Podcasts

    View Slide

  99. The Developers Bakery

    View Slide

  100. ⬆ 4,000
    questions
    per month

    View Slide

  101. > 100
    Releases

    View Slide

  102. Compose
    Multiplatform

    View Slide

  103. Coffee Consumption ☕
    9.1M t Mg
    1.46M t Mg
    500K t Mg
    68.7K Kg *
    0
    Worldwide
    United States
    Germany
    Developers
    Me
    * 5.9M (Android Developers) / 7.8B (World Population) x 9.1M t Mg (Worldwide Coffee Consumption)
    󰎿
    Source: Wolfram Alpha

    View Slide

  104. Tea Consumption 🫖
    6.2M t Mg
    1.6M t Mg
    108K t Mg
    9.75 Kg
    Worldwide
    China
    UK
    Me
    Source: Wolfram Alpha

    View Slide

  105. What a Terrible Failure…
    2022 - 2023

    View Slide

  106. View Slide

  107. Don’t Panic 👍

    View Slide

  108. Something missing?
    Get in touch!

    View Slide

  109. Thanks!
    Ash Davies - Cat Person
    Android / Kotlin GDE - Berlin
    [email protected]

    View Slide

  110. View Slide