Objective
Help interns learn Android app development using modern tools and best practices: build UI with Jetpack Compose / XML, manage app lifecycle, connect to APIs, persist data, test, and package apps for deployment.
Features
- Hands-on app development with Android Studio
- Kotlin-first approach (Java optional)
- Jetpack libraries (Compose, Navigation, ViewModel, LiveData)
- REST API integration & local persistence (Room)
- Testing, packaging and basic Play Store readiness
Tools
Beginner Level Tasks
- Install Android Studio and run the emulator; create a "Hello World" app.
- Build a simple layout with ConstraintLayout or Jetpack Compose showing text, image and button.
- Create an activity and navigate to a second activity using an Intent.
- Use Logcat and ADB to view logs and debug a simple issue.
Note: Out of the 4 main tasks below, you are required to complete any 3 tasks.
Tasks (4)
Goal
Create a To-Do app with add/edit/delete features and local persistence using Room or SQLite.
Requirements
- Use Kotlin and Jetpack components (ViewModel, LiveData)
- Persist tasks using Room
- Implement basic UI/UX and input validation
Deliverables
- GitHub repo with source code and README
- APK or instructions to run on emulator
Goal
Build an app that fetches data from a public API (news, weather or similar) and displays it with proper error and loading states.
Requirements
- Use Retrofit/OkHttp for network calls
- Show loading indicator, handle errors & empty states
- Implement pagination or pull-to-refresh (optional)
Deliverables
- Source code on GitHub and sample API key instructions
- Screenshots or short demo video
Goal
Choose an existing simple app or screen and redesign it following Material Design guidelines and accessibility best practices.
Requirements
- Create mockups (Figma / Sketch or XML layouts)
- Implement redesigned screens in the app
- Ensure accessible color contrast and touch targets
Deliverables
- Before/after screenshots and design files
- Implemented screens in GitHub repo
Goal
Write unit tests and at least one UI test; prepare app release build and provide Play Store readiness checklist.
Requirements
- Use JUnit for unit tests and Espresso for UI tests
- Include CI commands or GitHub Actions to run tests (optional)
- Create signed APK and provide steps to generate it
Deliverables
- Test reports, signed APK or instructions, and a short checklist
- GitHub repo with tests included
How to Submit Your Tasks
-
For each task:
- Create a separate document (DOC, DOCX or PDF) describing the task, build/run steps, screenshots and key code snippets.
- Include GitHub links, APK links (if applicable), and any demo videos/GDrive links.
-
Upload artifacts:
- Push code to GitHub and share the repository links.
- Upload APKs/videos/screenshots to Google Drive if large and share links.
-
Submit links:
- Go to the Task Submission page.
- Paste your links clearly mentioning task numbers.
Tip: Use clear README files with exact commands, emulator/device instructions, and Android Studio run steps so reviewers can reproduce your app easily.