Android Developer – 100+ Lab Exercises
(Basic, Intermediate, Advanced)
🔰 Basic Level (30+ Exercises)
Goal: Establish a foundation in Android Studio, layouts, UI controls, and Java/Kotlin basics.
Environment Setup & Basics
Install Android Studio and SDK.
Create your first “Hello World” app.
Understand Android project structure.
Run app on emulator & physical device.
Understand activity lifecycle.
UI Design and Components
Design Linear, Relative, Constraint layouts.
Add EditText, Button, TextView, ImageView.
Use Toasts and Snackbar notifications.
Implement simple event handling (click listeners).
Create splash screen activity.
Intents & Navigation
Navigate between activities using intents.
Pass data between activities.
Use implicit intents (browser, phone, email).
Implement activity transitions.
Handle back button behavior.
User Interaction
Build a basic login and registration screen.
Input validation and error handling.
Add progress bar and spinner.
Display alert dialog and confirm dialogs.
Implement rating bar and seek bar.
🚀 Intermediate Level (40+ Exercises)
Goal: Enable app functionality through networking, storage, and modern Android architecture.
List Views & RecyclerView
Create ListView with custom adapter.
Implement RecyclerView with ViewHolder.
Add item click listeners.
Create horizontal and vertical scrollable lists.
Enable swipe to delete and undo action.
Data Persistence
Store and retrieve data using SharedPreferences.
Build SQLite database CRUD operations.
Use Room database with LiveData and ViewModel.
Backup/restore local data.
Build a local note-taking app.
Networking
Fetch data from a REST API using Retrofit.
Parse JSON responses.
Load images using Glide/Picasso.
Display data in RecyclerView from API.
Handle loading/error states.
Multimedia & Sensors
Play audio and video from internal & external sources.
Use camera to capture and display photo.
Access GPS location (Google Play Services).
Read accelerometer and gyroscope data.
Add vibration and flashlight controls.
🧠 Advanced Level (40+ Exercises)
Goal: Master modern Android app development with Jetpack, Firebase, security, and deployment.
Jetpack Libraries
Implement ViewModel and LiveData.
Use Navigation Component for screen flow.
Work with Data Binding and ViewBinding.
Create bottom navigation and tab layouts.
Use WorkManager for background tasks.
Firebase Integration
Firebase Authentication (Email/Google login).
Realtime Database and Firestore usage.
Firebase Storage for image upload.
Cloud Messaging for push notifications.
Firebase Analytics and Crashlytics.
Advanced App Features
Implement dark mode and themes.
Offline-first data sync strategies.
In-app purchases and subscriptions (Google Billing).
Biometric login (fingerprint/face).
Support multi-language (i18n) apps.
Security & Performance
Encrypt sensitive data (Jetpack Security).
Secure API keys using NDK or Secrets Manager.
Obfuscate code using ProGuard/R8.
Profile and debug performance bottlenecks.
Reduce APK size using modularization.
Capstone Projects
Build a social media clone (login, feed, posts).
Create a weather app using OpenWeatherMap API.
Develop a quiz app with leaderboard.
Design an e-commerce app with cart & payment mockup.
Build a task manager with notifications and Firebase sync.
✅ Optional Tools & Technologies
Java & Kotlin
Android Jetpack, XML, Retrofit, Room, Glide
Firebase, Google Maps API, Jetpack Compose
