These days a new technology called Jetpack Compose is becoming popular among Android developers. Every Android developer talking about this and some of you might have already heard somewhere about Jetpack Compose. Now the question arises, what is this and how can it be helpful to us as Android developers?
Jetpack Compose is a native UI toolkit launched by Google. The main motive to launch this is to provide a productive and simple approach to creating UI in Android. As you know, the best way to write UI in Android is by using XML. But how would you react if I mention that soon you are going to miss this old-school way of writing UI? Believe me, this is going to amaze you Jetpack Compose allows us to create UI by just using Kotlin, and this is going to be a game changer for us android developers
In coming years there is a high chance that this new way of creating UI will replace traditional technologies. Because of this reason, it becomes very important to keep yourself up to date with industry standards. For your help, we are going to create a detailed series about Jetpack Compose. Which will help you to understand every single topic about Compose. After finishing this series, you will be able to start a Jetpack Compose project from scratch and finish it like a pro.
What is the agenda of the series: –
The main agenda of this series is to provide knowledge to its readers about the following
- Pre-define composable (Buttons, Text, Radio, Checkbox, etc)
- Use of state
- How to create custom composable
- Animate composable
- Creating custom UI using Canvas (Pie chart, Gauge, etc)
Prerequisites to start this series: –
This series is all about Jetpack Compose. So we will not cover any basic Android app development topic. So please make sure before starting that you have done with the following Prerequisite.
- Knowledge of Android app development.
- Knowledge of Kotlin syntax and features (lambda, annotations, list functions, etc).
- Knowledge about reactive programming (LiveData, Flow, etc).
- Knowledge of some design patterns such as MVC, MVP, and MVVM.