Android Development Roadmap in 2023 — Quick Guide

Ranjan Rukhaya
3 min readMar 31, 2023

--

This post will act as a quick guide if you are starting android development in 2023 or if you are already one & wish to scale to pro level. If you are well versed in following android stack, I am sure that you can develop high quality android applications for any organisation. Lets get started

1. Programming language: Kotlin

Kotlin is the preferred language for Android development in 2023. Kotlin is really fun to write & much mature over the master language (Java). If have not started writing code in Kotlin, better you should start today else soon won’t be able to catch up with fellow learners. Google has already recommend to switch to Kotlin.

2. UI Toolkit : Jetpack Compose (Obviously)

Jetpack Compose is Android’s recommended modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Achieve more with less code, powerful tools, and intuitive Kotlin APIs.

3. Dependency Injection : Hilt

Reduces the boilerplate of doing manual dependency injection in your project. Believe me doing manual dependency injection is very painful, better switch to Hilt as it provides a standard way to use DI in your application by providing containers for every Android class in your project and managing their lifecycles automatically.

4. Asynchronous programming : Kotlin Coroutines

Forget Rx Java & invest one time in Coroutines & enjoy profits for rest of your life. Coroutines are a way to simplify the code used to manage long running tasks.

5. Architecture Pattern : MVVM

Architecture of your app decides how scalable, testable & maintainable your app is. MVVM (Model-View-ViewModel) is the best solution which suits most app requirements today & it is preferred over other patterns like MVP and MVC.

6. Networking : Retrofit

The type-safe rest client for Kotlin and Java.

7. Local DB Storage : Room

Persist data more easily using the Room Library. It provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.

8. Data Storage: Datastore

SharedPreferences is history now. DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally. Much powerful than SharedPreferences.

9. Image Loading : COIL

An image loading library for Android backed by Kotlin Coroutines (Coroutine Image Loader).

10. Last but not the least : Application Testing

Testing is an integral part of the app development process. Consistent tests verifies your app’s correctness, functional behaviour, and usability before you release it publicly. So, should not be skipped.

KMM (Kotlin Multiplatform Mobile) is the next big thing coming. Share the logic of your iOS and Android apps while keeping the UX native. Trust me, application development is going to take a long leap soon. Will be sharing more on this in upcoming blogs. Stay Tuned !!

If you found this post to be contributing in your android developer journey, make sure to 👏👏👏 👏

--

--

Ranjan Rukhaya
Ranjan Rukhaya

Written by Ranjan Rukhaya

Android Engineer, I write what I learned about Kotlin and Android programming.

Responses (1)