Skip to content

Repository files navigation

SVGLoader

A modern, high-performance Android SVG image viewer and manager.

App Icon

Overview

SVGLoader is a specialized Android application designed for developers and designers who need to manage, view, and organize SVG files on their mobile devices. Unlike standard gallery apps that often struggle with vector formats, SVGLoader provides a robust rendering engine and a clean, developer-focused interface.

Built with a modern tech stack, it features a sleek dark mode UI inspired by professional IDEs, making it the perfect companion tool for mobile UI/UX development.

✨ Key Features

  • High-Fidelity SVG Rendering: Powered by AndroidSVG and Glide, ensuring crisp rendering of vector graphics at any zoom level without pixelation.
  • Smart File Scanning: Automatically scans your device (Downloads folder) for .svg files using the MediaStore API, supporting Android 10+ scoped storage.
  • Immersive Viewer:
    • Zoom & Pan: Inspect every detail of your vector assets with intuitive pinch-to-zoom gestures (powered by PhotoView).
    • Hardware Acceleration Control: Automatically handles software layer rendering to prevent black screens on complex paths.
  • Modern UI/UX:
    • Waterfall Flow Layout: Staggered grid layout for efficient browsing of aspect-ratio-varied images.
    • Dark Mode: A professional, eye-friendly dark theme.
    • Cyberpunk Aesthetics: Features a custom-designed cyberpunk fox mascot.

🛠 Tech Stack

  • Language: Java
  • Minimum SDK: Android 24 (Android 7.0)
  • Target SDK: Android 34
  • Core Libraries:
    • Glide 4.15.1: For efficient image loading and caching.
    • AndroidSVG 1.4: For parsing and rendering SVG vector paths.
    • PhotoView 2.3.0: For gesture-supported zooming and panning.
    • RecyclerView: For high-performance list rendering.

🚀 Getting Started

Prerequisites

  • Android Studio Iguana or newer.
  • JDK 11 or newer.
  • An Android device or emulator running Android 7.0+.

Installation

  1. Clone the repository
    git clone https://github.com/yourusername/SVGLoader.git
  2. Open in Android Studio Open the project directory in Android Studio.
  3. Sync Gradle Wait for the project to sync dependencies.
  4. Run Connect your device and click the "Run" button (Shift+F10).

📸 Screenshots

(Add your screenshots here)

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  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

📄 License

Distributed under the MIT License. See LICENSE for more information.

🙏 Acknowledgments

About

SVGLoader is a specialized Android application designed for developers and designers who need to manage, view, and organize SVG files on their mobile devices. Unlike standard gallery apps that often struggle with vector formats, SVGLoader provides a robust rendering engine and a clean, developer-focused interface.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages