This repository contains the code and documentation for my 30-day Android development journey in Kotlin. Over the course of 30 days, I dedicated myself to learning and practicing Android app development using the Kotlin programming language.
During the 30-day journey, I set the following goals for myself:
- Learn the basics of Kotlin programming language and understand its features and benefits for Android development.
- Gain a solid understanding of the Android app development ecosystem, including the Android SDK, Android Studio, and various development tools.
- Explore and practice different architectural patterns and design principles commonly used in Android development.
- Learn to build interactive and user-friendly UI components using XML layouts and Kotlin code.
- Understand how to interact with external APIs , Firebase & integrate data into Android apps.
- Develop good coding practices, including code organization, documentation, and version control using Git.
- Build and publish at least one complete Android app showcasing my learned skills.
The project is organized into 30 subdirectories, each representing a day of the journey. Each day's directory contains the code, documentation, and any additional resources related to the topic or project for that particular day. The structure is as follows:
├── Day 01/
│ ├── Module/
│ ├── Apk/
│
├── Day 02/
│ ├── Module/
│ ├── Apk/
│
│ .
│ .
│ .
├── Day 30/
│ ├── Module/
│ ├── Apk/
│
└── README.md
Module directory contains the actual application code that is required to be imported or open in android studio.
You can directly download the apk in your android mobile and start using it.
To explore this repository and follow along with my 30-day Android development journey, clone this repository to your local machine:
git clone https://github.com/your-username/30-Day-Android-Development
You can then navigate to each day's directory to access the Module & apk or that particular day.
This 30-day Android development project was an intensive learning experience, allowing me to gain hands-on knowledge and improve my skills in Kotlin and Android app development.
- Day 1-3 -> Learn the fundamental concept of Kotlin Programming Languages
- Day 4 -> Basic Order App
- Day 5 -> Basic Calculator
- Day 6 -> ScrollView , Implict & Explicit Intent
- Day 7 -> Upgrades of Day 6
- Day 8 -> Web-View
- Day 9 -> Knowledge App
- Day 10 -> Order App Customised
- Day 11-13 -> Sign In & Sign Up Module Using Firebase Realtime Database
- Day 14-15 -> Upgrades to Day 11-13
- Day 16-17 -> Quiz App
- Day 18-20 -> ArchiveLink
- Day 21 -> PhotoSlides
- Day 22 -> Part1
- Day 22 -> Part2
- Day 23 -> Updation in Day 22
- Day 24 -> News App
- Day 25 -> Updation to News App
- Day 26 -> API
- Day 27 -> Notification
- Day 27 -> Bottom Navigation
- Day 28 -> Fragments
- Day 29 -> Navigation Drawer
- Day 30 -> Media Player