Skip to content

Institute of Engineering & Management

Android Jetpack Compose Camp 2022

The Android Jetpack Compose Camp session of Google Developers Student Club – Institute of Engineering and Management for the session 2022-23 was conducted on the 16th, 24th, 25th, 26th, 27th, and 28th of September 2022. The session was hosted online for the first 5 days and then the last was hosted offline. Over 50+ participants were present from almost all the departments.
In this Compose Camp, we developed industry-level projects using MVVM Clean Architecture and the
Jetpack Compose library, in Kotlin. The faculty coordinator was Prof. Sumanta Chakraborty.
The session was conducted by Shagil Islam, App Dev Lead of GDSC-IEM (BTech 3rd year) and the speakers were Deya Hazra and Rohit Kumar.

The hosts of these sessions were:
Day 1: Ahana Mukherjee and Shoubham Singha
Day 2: Suchita Mallick
Day 3: Suchita Mallick
Day 4: Ahana Mukherjee and Shoubham Singha
Day 5: Ahana Mukherjee
Day 6: Deya Hazra
The agenda of the six days session are as follows:
Day 1:
Topics covered:
1. Intro to Android Framework
2. Intro to AndroidStudio IDE
3. Overview of an Android Studio project (AndroidManifest.xml, build.gradle, activity_main.xml,
MainActivity.kt)
4. How to create layouts in XML
5. How to handle events
6. Understanding them through a project

Day 2
Topics covered:
1. Intro to Jetpack compose
2. What r composable functions
3. Preview function in compose
4. Implementation of collapsible/expandible image card in compose

Day 3
Topics covered:
1. Intro to Android design patterns and architectures
2. Intro to MVVM architecture
3. Intro to Clean architecture
4. Setup of the final NewsApp project using Clean Architecture

Day 4
Topics covered:
1. Intro to the newsapi for the project
2. JSON parsing
3. Retrofit network call and JSON parsing using GSON library
4. Intro to Dagger-Hilt and Dependency injection in the project

Day 5
Topics covered:
1. Building Domain layer
2. Implementation of repository and making our first network call
3. Introduction to data Models and @SerializedNames
4. Making the Jetpack Compose UI for Article item

Day 6
Topics covered:
1. Synchronous vs Asynchronous programming (Introduction to Threads)
2. Kotlin coroutines
3. Designing the recycler view using a lazy column
4. Finishing up the final project with the following GitHub link
Source code: https://github.com/shagil77/NewsApp-GDSC-ComposeCamp22

News & Achievements
More
Rankings
Press Releases
More