Skip to content

CodeShark-pro/ICE_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ICE App 🧊

A basic Android application built for learning and practicing Android Studio development fundamentals.

📱 About

ICE App is an educational Android project designed to explore and demonstrate core Android development concepts. This project serves as a hands-on learning resource for understanding Android Studio, Kotlin programming, and mobile app architecture.

✨ Features

  • Modern Android Development: Built with Kotlin, following current Android best practices
  • Clean Architecture: Organized project structure for better code maintainability
  • UI Components: Demonstrates various Android UI elements and layouts
  • Educational Focus: Designed specifically for learning Android development concepts

🛠️ Tech Stack

  • Language: Kotlin 100%
  • IDE: Android Studio
  • Build System: Gradle (Kotlin DSL)
  • Minimum SDK: [To be specified]
  • Target SDK: [To be specified]

📋 Prerequisites

Before you begin, ensure you have the following installed:

  • Android Studio (Arctic Fox or later recommended)
  • JDK 11 or higher
  • Android SDK
  • Gradle 7.0+

🚀 Getting Started

Clone the Repository

git clone https://github.com/CodeShark-pro/ICE_App.git
cd ICE_App

Setup

  1. Open Project in Android Studio

    • Launch Android Studio
    • Select "Open an Existing Project"
    • Navigate to the cloned repository folder
    • Click "OK"
  2. Sync Gradle

    • Android Studio will automatically detect the Gradle files
    • Click "Sync Now" if prompted
    • Wait for the sync to complete
  3. Configure Emulator (Optional)

    • Go to Tools → Device Manager
    • Create a new virtual device or use an existing one
    • Recommended: Pixel 5 with Android 12+

Running the App

Using Android Studio

  1. Select your target device (emulator or physical device)
  2. Click the "Run" button (green play icon) or press Shift + F10
  3. Wait for the build to complete and the app to launch

Using Gradle

# Debug build
./gradlew installDebug

# Release build
./gradlew installRelease

📁 Project Structure

ICE_App/
├── app/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/          # Kotlin source files
│   │   │   ├── res/           # Resources (layouts, drawables, etc.)
│   │   │   └── AndroidManifest.xml
│   │   └── test/              # Unit tests
│   └── build.gradle.kts       # App-level Gradle configuration
├── gradle/                    # Gradle wrapper files
├── build.gradle.kts           # Project-level Gradle configuration
├── settings.gradle.kts        # Gradle settings
└── README.md

🎓 Learning Objectives

This project helps developers understand:

  • Setting up an Android project from scratch
  • Working with Kotlin in Android Studio
  • Understanding the Android app lifecycle
  • Building user interfaces with XML layouts
  • Implementing navigation between activities/fragments
  • Handling user interactions and events
  • Managing resources and assets
  • Debugging and testing Android applications

🔧 Development

Building

# Debug build
./gradlew assembleDebug

# Release build
./gradlew assembleRelease

Testing

# Run unit tests
./gradlew test

# Run instrumented tests
./gradlew connectedAndroidTest

Code Style

This project follows the Kotlin Coding Conventions and Android best practices.

🐛 Troubleshooting

Common Issues

Gradle Sync Failed

  • Ensure you have a stable internet connection
  • Check that you're using a compatible Gradle version
  • Try invalidating caches: File → Invalidate Caches / Restart

Build Errors

  • Clean and rebuild: Build → Clean Project then Build → Rebuild Project
  • Update Android Studio to the latest version
  • Sync Gradle files again

Emulator Not Starting

  • Verify that virtualization is enabled in BIOS
  • Allocate more RAM to the emulator in AVD Manager
  • Try using a physical device instead

📚 Resources

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

How to Contribute

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👨‍💻 Author

Nihal Panwar (CodeShark-pro)

📝 License

This project is open source and available for educational purposes.

🙏 Acknowledgments

  • Android Developer Community
  • Kotlin Community
  • All contributors who help improve this learning resource

⭐ If you find this project helpful, please consider giving it a star!

Happy Coding! 🚀

About

Basic Android app for studying android studio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages