An open API service indexing awesome lists of open source software.

https://github.com/abduldevhub/android-mountain


https://github.com/abduldevhub/android-mountain

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# ๐Ÿ”๏ธ Android Mountain

**Android Mountain** is a collection of Android projects built while following official tutorials and codelabs from [developer.android.com](https://developer.android.com).
Each project represents a step in my learning journey with Android development using **Kotlin**, **Jetpack Compose**, and modern Android tooling.

This repository is intended as:

* A personal learning log
* A reference for foundational Android concepts
* A showcase of progress from beginner to more structured Android apps

---

## ๐Ÿ“ฑ Projects Included

### 1. **Happy Birthday**

A simple introductory app that displays a birthday message with an image.

**Concepts learned:**

* Basic composables
* Layouts and resources
* Images and text styling

---

### 2. **Greeting Card**

An extension of basic UI concepts with improved layout structure and styling.

**Concepts learned:**

* Compose layouts
* Reusable composables
* Theming basics

---

### 3. **Dice Roller**

An interactive app that simulates rolling a dice.

**Concepts learned:**

* State management in Compose
* Button click handling
* Conditional UI updates
* Drawable resources

---

### 4. **Lemonade**

A small state-driven app that walks through making lemonade step by step.

**Concepts learned:**

* App state machines
* Click-based state transitions
* Resource management

---

### 5. **Affirmations**

An app that displays a scrolling list of affirmations with images.

**Concepts learned:**

* Recycler-style lists (LazyColumn)
* Data models and data sources
* Separation of concerns
* Image and text lists

---

### 6. **Tip Calculator**

A utility app that calculates tip amounts based on user input.

**Concepts learned:**

* User input handling
* Formatting numbers
* Basic app logic
* UI feedback

---

## ๐Ÿ› ๏ธ Tech Stack & Tools

* **Language:** Kotlin
* **UI Toolkit:** Jetpack Compose
* **Build System:** Gradle (Kotlin DSL)
* **IDE:** Android Studio
* **Architecture:** Simple, tutorial-driven structure

---

## ๐Ÿ“‚ Repository Structure

* Each project is contained in its **own standalone directory**
* Projects can be opened independently in Android Studio
* Some projects include their own `README.md` with project-specific notes

---

## ๐Ÿš€ How to Run a Project

1. Clone the repository:

```bash
git clone https://github.com/your-username/Android-Mountain.git
```

2. Open **Android Studio**
3. Select **Open** and choose any project folder (e.g., `DiceRoller`)
4. Let Gradle sync
5. Run on an emulator or physical device

---

## ๐ŸŽฏ Purpose & Disclaimer

These projects are **learning exercises**, not production applications.
Most of the code closely follows Googleโ€™s official examples and is meant for educational purposes only.

---

## ๐Ÿ“š Resources

* [https://developer.android.com](https://developer.android.com)
* Android Basics with Compose
* Official Android Codelabs

---

## ๐Ÿง— Final Note

This repository reflects my step-by-step climb up the Android learning curveโ€”one project at a time.

More projects and refinements may be added as the journey continues.