Skip to content
@FirstAndroidJourney

CellphoneZ

First Android Journey

Learn Android & Flutter concepts through bite-sized, production-style labs.

Android labs Flutter labs Tech focus

Hands-on Android and Flutter labs for students who learn by building. Every repository in this organization is a self-contained mini project, complete with source, assets, and lab notes, so you can explore a specific topic without wading through unrelated boilerplate.


🔍 Why these labs exist

  • Reinforce lectures with working code that you can run, break, and fix.
  • Compare Java, Kotlin, and Flutter approaches to the same mobile concepts.
  • Share reproducible snippets with classmates or contributors via GitHub Discussions and Issues.

✨ Spotlight Projects

CellphoneZ

🛍️ Flutter-CellphoneZ

Flutter-CellphoneZ card Flutter 3 commerce demo featuring Provider state, Supabase auth/storage, DI helpers, Material 3 theming, and a multi-step checkout that calls VNPAY Edge Functions—perfect for comparing native vs. cross-platform approaches.

🐎 Umamuse_Rep11

Umamuse_Rep11 card Horse-racing mini game with SeekBar-driven animations, preference-backed profiles, betting flow, and repository abstractions—use it to explore custom game loops and event-driven UI updates.

📚 Project Capsules

✅ Android-Task-List-App

Android-Task-List-App card RecyclerView CRUD practice with a SQLite-style helper, custom adapter (`CongViecAdapter`), and lifecycle-aware UI refresh logic—great for honing persistence + UI glue without extra libraries.

🌐 Android-Database

Android-Database card Retrofit login lab with request/response DTOs, mocked endpoints, and Kotlin-DSL Gradle configuration. Learn how to post JSON bodies, parse responses, and handle async callbacks cleanly.

🔐 Android-Firebase-Auth

Android-Firebase-Auth card Email/password flows with FirebaseAuth: signup/signin/signout, verification emails, success animations, and thoughtful error messaging—all inside a polished animated UI.

🧭 Android-Fragment_Bottom_Navigation

Android-Fragment_Bottom_Navigation card Jetpack Navigation + ViewBinding sample that wires toolbar actions, shared `ViewModel`s, and BottomNavigationView for predictable back-stack handling.

🗺️ Android-Google-Map

Android-Google-Map card Hybrid mapping with osmdroid + Google Play Services. Practice runtime permissions, tile switching, marker management, and location controls tied to UI buttons.

📸 Android-Permission-Dialog

Android-Permission-Dialog card Camera permission UX sandbox: check grant state, show rationale, request via `ActivityCompat`, and deep-link users into Settings when they permanently deny access.

☰ Android-Option-Menu

Android-Option-Menu card Mini-collection of menu exercises (options, context, action mode). Practice inflating XML menus, reacting to selections, and styling items with icons and tints.

💳 Android-ZaloPay-Payment-Gateway

Android-ZaloPay-Payment-Gateway card Merchant-style payment flow using ZaloPay SDK, HMAC helpers, and callback handling so you can simulate secure checkout with sandbox credentials.

🔔 Android-Notification

Android-Notification card API 33-ready notification lab: create channels, request `POST_NOTIFICATIONS`, send rich notifications with large icons, inline actions, and pending intents to reopen the app.

🚀 Getting started

  1. Clone the umbrella repo: git clone https://github.com/FirstAndroidJourney/FirstAndroidJourney.git
  2. Open any lab folder in Android Studio or VS Code (Flutter) and let Gradle/Flutter download dependencies.
  3. Check each lab’s README.md or guide files for credentials, API keys, or emulator requirements.

🤝 Contribute

  • Keep pull requests scoped to one lab, and document emulator/device details in the description.
  • Attach screenshots or screen recordings when the change is UI-heavy.
  • Missing a topic? Open an Issue or Discussion with your idea—we’re always looking for the next lab to build together.

Popular repositories Loading

  1. AndroidLab3 AndroidLab3 Public

    Java

  2. AndroidLab5-RecycleView AndroidLab5-RecycleView Public

  3. Android-ZaloPay-Payment-Gateway Android-ZaloPay-Payment-Gateway Public

    AndroidLab15 | Detailed guide for implementing ZaloPay with a Sandbox environment on Android, from project creation and ZaloPay Sandbox experience to SDK integration and program execution

    Java

  4. Flutter-CellphoneZ Flutter-CellphoneZ Public

    Responsive Flutter client for the CellphoneZ marketplace, enabling shoppers to browse consumer tech products, manage carts, and pay with COD or VNPay while admins curate the catalog, brands, and or…

    Dart

  5. Android-Database Android-Database Public

    AndroidLab10

    Java

  6. Android-Fragment_Bottom_Navigation Android-Fragment_Bottom_Navigation Public

    AndroidLab12

    Java

Repositories

Showing 10 of 15 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…