LearnPlus

Coding · Ages Ages 14–18

Mobile App Development Basics

Build real Android apps that run on your own phone — using Flutter, the same framework many Sri Lankan fintech apps use.

12 weeks Intermediate Small-group live classes Online classes

About this course

Build real mobile apps that run on your own Android phone. Our 12-week Mobile App Development Basics course teaches Grade 9–13 Sri Lankan students how to build and publish working Android apps using Flutter — the same cross-platform framework used by Google Pay, BMW and many Sri Lankan fintech apps.

Students learn the Dart programming language (very approachable if you've done Python or JavaScript), Flutter widgets, layouts, navigation, state management with Provider, working with REST APIs, and storing data locally with shared preferences and SQLite. We deliberately choose Flutter because it lets students build for Android and (with Mac access) iOS from the same codebase.

The course produces three real apps loaded onto each student's own Android phone: a personal task and timetable manager, a Sri Lankan weather and news dashboard pulling from public APIs, and a final original app of the student's choice. Past student projects have included tuition-class trackers, Sinhala–English flashcard apps, school canteen menu apps and personal expense managers.

We also teach how to publish to the Google Play Store (one-time developer registration fee around LKR 7,500 borne by the student or parent — optional). Pre-requisite: completion of our Python Programming or Web Development course, OR equivalent prior coding. A laptop (Windows, macOS or Linux) and an Android phone or emulator.

Syllabus

Weeks 1–2: Dart language fundamentals
Weeks 3–4: Flutter widgets + layout
Weeks 5–6: Navigation + screens + task manager app
Weeks 7–8: State management + REST APIs
Weeks 9–10: Weather/news dashboard project
Weeks 11–12: Final app + Play Store basics + showcase