0

SimpleDallEKlient (SDEK)

Android client for DALL-E Mini API with efficient image caching, gallery management, and share functionality.

Overview

SimpleDallEKlient (SDEK) is an Android application providing a clean interface to DALL-E Mini image generation APIs. With 6 stars on GitHub, it's the most-starred project in the portfolio.

The app demonstrates modern Android development patterns: coroutines for async operations, efficient image handling, and Material Design UI.

Features

Image Generation

  • Text prompt input with generation history
  • Multiple image variations per request
  • Progress indication during generation
  • Local storage of generated images
  • Grid-based gallery view
  • Full-screen image viewer with zoom

Sharing

  • Share generated images to other apps
  • Export to device storage
  • Copy image to clipboard

Technical Implementation

Async Architecture

// Coroutine-based API integration
viewModelScope.launch {
    val images = repository.generateImages(prompt)
    _uiState.value = UiState.Success(images)
}

Image Pipeline

  • OkHttp: Network layer with connection pooling
  • GSON: JSON serialization
  • Base64 decoding: Server response to bitmap conversion
  • Caching: LRU cache for rendered images

UI Components

  • Material Design 3 components
  • RecyclerView with DiffUtil for efficient updates
  • Shared element transitions

Why This Project

Built to explore:

  • Real-world API integration patterns
  • Image processing on mobile devices
  • Modern Android architecture components
  • User experience for AI-powered tools

Download & Usage

Available on GitHub with APK builds for direct installation.