# fooibar/ehviewer

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fooibar-ehviewer).**

4,083 stars · 237 forks · Kotlin · gpl-3.0

## Links

- GitHub: https://github.com/FooIbar/EhViewer
- awesome-repositories: https://awesome-repositories.com/repository/fooibar-ehviewer.md

## Topics

`android` `app` `e-hentai` `ehviewer` `jetpack-compose` `kotlin` `material-design`

## Description

EhViewer is a digital gallery mobile viewer designed for browsing and viewing high-resolution image galleries from remote web servers. It functions as a web-view-based content browser that renders online gallery content within a native mobile application wrapper.

The application integrates a local image cache manager to save remote images to the local filesystem, enabling offline media viewing and reduced bandwidth usage. It also includes a concurrent image downloader that uses parallel network threads to fetch gallery images.

The system handles high-resolution image loading through a memory-mapped buffer system and manages content retrieval via asynchronous API data fetching. Its interface is rendered using a web engine that communicates with native mobile wrappers for system access.

## Tags

### Content Management & Publishing

- [Remote Gallery Browsers](https://awesome-repositories.com/f/content-management-publishing/remote-gallery-browsers.md) — Provides a native mobile interface for navigating and viewing image galleries hosted on external platforms.
- [Offline Media Management](https://awesome-repositories.com/f/content-management-publishing/digital-reading-materials/offline-media-management.md) — Manages local storage for digital image galleries to enable internet-free access.

### Data & Databases

- [Network Image Caching](https://awesome-repositories.com/f/data-databases/data-caching/remote-dataset-caching/network-image-caching.md) — Saves network-fetched gallery images to local storage to minimize data usage and enable offline access.
- [Asynchronous Data Fetching](https://awesome-repositories.com/f/data-databases/asynchronous-data-fetching.md) — Implements non-blocking network requests to fetch gallery metadata and remote image links.
- [Image Buffer Mapping](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access/graphics-memory-mapping/image-buffer-mapping.md) — Uses a memory-mapping system to load high-resolution image data without overloading the application heap.
- [Remote Content Fetching](https://awesome-repositories.com/f/data-databases/data-import-and-export/wordpress-content-migrations/remote-content-fetching.md) — Retrieves gallery metadata and image links from a remote backend server via asynchronous requests.

### Graphics & Multimedia

- [System-Webview-Based Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/dom-web-rendering-strategies/system-webview-based-renderers.md) — Renders the user interface by embedding native webview components provided by the host operating system.
- [Memory-Mapped Loading](https://awesome-repositories.com/f/graphics-multimedia/image-file-loading/memory-mapped-loading.md) — Loads high-resolution images into memory using a buffer system to prevent application crashes during fast scrolling.
- [URL Image Downloaders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-downloaders/url-image-downloaders.md) — Uses parallel network threads to fetch collections of gallery images for faster loading.
- [Media Content Archivers](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-archiving/media-content-archivers.md) — Saves digital image collections from remote web sources to local storage for offline use.

### Mobile Development

- [WebView Application Wrappers](https://awesome-repositories.com/f/mobile-development/webview-application-wrappers.md) — Uses a native container to encapsulate web-based gallery content as a standalone mobile application.
- [Mobile Image Optimization Tools](https://awesome-repositories.com/f/mobile-development/mobile-image-optimization-tools.md) — Optimizes the display, loading, and navigation of high-resolution images on mobile devices.

### User Interface & Experience

- [Media Galleries](https://awesome-repositories.com/f/user-interface-experience/media-galleries.md) — Provides a navigable mobile interface for browsing and exploring digital image galleries. ([source](https://github.com/FooIbar/EhViewer/tree/main/docs/))

### Programming Languages & Runtimes

- [Concurrent Download Streams](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/concurrency/execution-models/multi-threaded-execution/concurrent-download-streams.md) — Fetches multiple images simultaneously using parallel network threads to reduce total loading time.
