Skip to content

ImthiyaszAlam/android-kotlin-mcr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± Android Kotlin Machine Coding Round (MCR) Challenges


This repository contains solutions to commonly asked Machine Coding Round (MCR) problems in Android Development using Kotlin. It serves as a practice hub for Android developers preparing for coding interviews.


πŸš€ Features

  • βœ… Real-world Machine Coding Problems
  • βœ… Best Practices & Clean Code
  • βœ… MVVM Architecture
  • βœ… Jetpack Components (ViewModel, LiveData, Room, etc.)
  • βœ… Dependency Injection (Hilt)
  • βœ… Unit Testing & UI Testing
  • βœ… Modern Android Development (MAD) Practices

πŸ“‚ Project Structure

android-kotlin-mcr/
│── app/
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ main/
β”‚   β”‚   β”‚   β”œβ”€β”€ java/com/imthiyas/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ data/        # Data Layer (Repositories, Models)
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ ui/          # UI Layer (Activities, Fragments)
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ di/          # Dependency Injection (Hilt Modules)
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ utils/       # Utility Classes
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ viewmodel/   # ViewModel Layer
β”‚   β”‚   β”‚   β”œβ”€β”€ res/             # UI Resources (Layouts, Drawables, Strings)
β”‚   β”œβ”€β”€ build.gradle
│── README.md

πŸ“Œ 10 Most Commonly Asked Android MCR Questions

These are the most frequently asked coding problems in Android Machine Coding Rounds:

1️⃣ Todo App with MVVM and Room

  • Implement a simple to-do list using MVVM architecture and Room Database.
  • Features: Add, Update, Delete tasks with LiveData & Coroutines.

2️⃣ Real-time Search in RecyclerView

  • Implement a searchable RecyclerView with LiveData & Flow for filtering data dynamically.

3️⃣ API Integration with Retrofit and Coroutines

  • Fetch data from an API using Retrofit and display it in a RecyclerView with proper error handling.

4️⃣ Background Sync with WorkManager

  • Implement periodic background sync using WorkManager to fetch and store data offline.

5️⃣ Multi-threading with Coroutines

  • Implement an app that processes large data using Coroutines, Flow, and Dispatchers for multi-threading.

6️⃣ Dependency Injection with Hilt

  • Build a small project where dependencies are injected using Hilt for a cleaner architecture.

7️⃣ Jetpack Compose UI Implementation

  • Create a modern UI screen using Jetpack Compose, implementing State Management & Navigation.

8️⃣ Navigation Component & Deep Linking

  • Implement multi-screen navigation using Navigation Component & Deep Linking.

9️⃣ Crash & Performance Monitoring

  • Integrate Firebase Crashlytics and Performance Monitoring into an app.

πŸ”Ÿ Location Tracking with Google Maps API

  • Build an app that fetches live location and shows it on Google Maps using FusedLocationProvider.

πŸ§‘β€πŸ’» Contributing

πŸ”Ή Contributions are welcome! Feel free to submit issues and pull requests.

⭐️ Show Your Support

If you found this repository helpful, leave a star ⭐ to support the project!

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages