Android Developer — Internship Tasks

Objective, Features, Technologies and tasks to learn Android Developer fundamentals and practical skills.

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


Tools

Android Studio Kotlin Java (optional) Gradle ADB / Emulator Room / SQLite

Beginner Level Tasks


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
  1. GitHub repo with source code and README
  2. 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
  1. Source code on GitHub and sample API key instructions
  2. 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
  1. Before/after screenshots and design files
  2. 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
  1. Test reports, signed APK or instructions, and a short checklist
  2. GitHub repo with tests included

How to Submit Your Tasks

  1. 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.
  2. Upload artifacts:
    • Push code to GitHub and share the repository links.
    • Upload APKs/videos/screenshots to Google Drive if large and share links.
  3. 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.