Strategies and tactics for incrementally refactoring your app while keeping it ready for release.

Android apps may need to be refactored for a variety of reasons. We may want to rewrite Java to Kotlin, stop using a library that is no longer maintained and migrate to something else, dismantle huge Activities or Fragments, introduce ViewModels, introduce Hilt, migrate UI from View to Compose, or just want to rebuild everything... However, most apps, especially those that are large or have a long history, are often in a situation where such refactoring is not easily possible. Furthermore, it is not realistic from a business standpoint to stop releasing apps for long periods of time in order to refactor them. In order to tackle these refactoring while continuing to release apps, it is important to have a strategy for what to tackle and in what order. In this session, I will talk about the strategies I have developed from refactoring various apps, on how to gradually refactor an app while keeping it in a releasable state. I will also introduce tactics and techniques that are useful for each refactoring. (Translated by the DroidKaigi Committee)

  • Yuki Anzai 株式会社ウフィカ

View slides

Summary

  • Dates 2024.09.13 / 10:20 ~ 11:00 (40min)
  • Place Iguana
  • Language Japanese (English interpretation available)

Intended audience

Those who are working on refactoring large/old apps Those who want to gradually refactor an app while continuing to release it

Android is a trademark of Google LLC. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. Android, Google Play and the Google Play logo are trademarks of Google LLC.
Past DroidKaigi

© 2014- DroidKaigi Committee