https://github.com/abduldevhub/android-mountain
https://github.com/abduldevhub/android-mountain
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/abduldevhub/android-mountain
- Owner: AbdulDevHub
- Created: 2024-07-26T04:57:22.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-26T19:30:26.000Z (almost 2 years ago)
- Last Synced: 2025-03-23T14:17:16.971Z (over 1 year ago)
- Language: Kotlin
- Homepage: https://developer.android.com
- Size: 6.37 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.