2017 2017 - 2021 2021 - 2023 “The Android team’s connect the dots” Java Open source libraries Material Design Architectural Patterns Kotlin Support AAC Modern Android Development (MAD)
development tools, libraries, and architecture guidance • Jetpack Libraries to help developers follow best practices, reduce boilerplate code, and write code that works consistently across Android versions. • New modern toolkit for building native UI - Compose • Multiple tools to improve developer experience in Android Studio The Android team’s connect the dots
latest processors, cameras, sensors, and displays. Longevity More RAM, faster SoCs, more durable flash chips leads to devices that have a longer functional lifespan, and often have longer software support. Hardware Better hardware leads to improved responsiveness, smoother animations, higher quality game graphics, AI/ML features, high quality media creation and playback.
UI. • Compose allows you to do more with less code compared to XML. • Compose is compatible with all your existing code • Create beautiful apps with support for Material Design, Dark theme, animations, and more Jetpack Compose https://developer.android.com/jetpack/compose
elements and start to create a library of common UI components 3. Incrementally migrate existing features to Compose screen by screen. (preferable write UI or screenshot testing to prevent breaking features) 4. Replace existing features one screen at a time, starting Low-risk, low-complexity screens 5. Compose-First to new app development 6. Use Compose for Wear OS, app widgets, and TV if your business requires Migration Strategy Compose
and helps to achieve the objectives and expectations of the business with the resources you have • Make an assessment of what technologies and experiences are mastered by team members. • Analyze the budget you have, and the number of developers you can hire • Look for similar applications in the industry and research what technologies they are using, can help you verify or question your decision • Use the tools, libraries, and programming languages with your team knows and feels comfortable with, even better if your project benefited Takeaways
• https://developer.android.com/codelabs/jetpack-compose-migration#1 • From Views to Compose: Where can I start? • https://developer.android.com/jetpack/compose/adopt/for-large-teams • https://speakerdeck.com/erikjhordan_rey/ Further Reading