A modern, high-performance Android SVG image viewer and manager.
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.
- High-Fidelity SVG Rendering: Powered by
AndroidSVGandGlide, ensuring crisp rendering of vector graphics at any zoom level without pixelation. - Smart File Scanning: Automatically scans your device (Downloads folder) for
.svgfiles using theMediaStoreAPI, 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.
- Zoom & Pan: Inspect every detail of your vector assets with intuitive pinch-to-zoom gestures (powered by
- 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.
- 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.
- Android Studio Iguana or newer.
- JDK 11 or newer.
- An Android device or emulator running Android 7.0+.
- Clone the repository
git clone https://github.com/yourusername/SVGLoader.git
- Open in Android Studio Open the project directory in Android Studio.
- Sync Gradle Wait for the project to sync dependencies.
- Run Connect your device and click the "Run" button (Shift+F10).
(Add your screenshots here)
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- AndroidSVG for the rendering engine.
- Glide for image loading.
- PhotoView for the zoom capabilities.