Part 1: Project Setup







Author


Mitch Tabian

codingwithmitch.com

Software Dev


Lectures
  • Course Demo
  • Part 1: Project Setup
  • Creating the Project
    FREE
  • Part 2 - Moveable Shapes
  • Rendering Shapes with Compose
    FREE
  • Draggable Modifier
  • Dragging with PointerInput
  • Advanced Gestures with PointerInputScope
  • Overlay Shapes on a Background Image
  • Overlay Drawables on other Drawables
  • Constraint Layout and zIndex with Compose
  • Adding some Buttons
  • Part 3 - Selecting and Cropping Images from Storage
  • Get Image from Storage with ActivityResultLauncher
  • Select an Image on App Launch
  • Display Images from Uri with COIL
  • Cropping an Image
  • MainState Updates
  • Part 4 - Recording a Gif
  • Building the ViewModel
  • DataState and ErrorEvent
  • How to Record a Gif
  • Capturing a Screenshot on API 26+ (PixelCopy)
  • Capture a Screenshot with PixelCopy and Display it
  • Capturing a List of Bitmaps to Build a Gif
  • Executing the Capture-Bitmaps Job
  • Gif Recording Progress
  • Fix BitmapCapture Job for API 25-
  • Version Provider
  • Building a Gif from Bitmaps
  • Caching the Gif
  • Executing the BuildGif use-case
  • Displaying a Gif
  • Removing a Cached Gif
  • Part 5 - External and Internal Storage
  • External vs Internal Storage
  • External Storage Permission Request
  • Saving to External Storage API 28-
  • Executing the External Storage use-case on API 28-
  • Saving to External with Scoped Storage
  • Part 6 - Resizing Gifs
  • Resizing a Gif UI Updates
  • Resize Gif Use-case
  • Executing the Resize Gif Use-case
  • Resizing Progress Indicator
  • Part 7 - Hilt for Dependency Injection
  • Hilt for Dependency Injection
  • Injecting Dependencies
  • Part 8 - Handling Errors
  • Handling Errors



Comments


Lectures
  • Course Demo
  • Part 1: Project Setup
  • Creating the Project
    FREE
  • Part 2 - Moveable Shapes
  • Rendering Shapes with Compose
    FREE
  • Draggable Modifier
  • Dragging with PointerInput
  • Advanced Gestures with PointerInputScope
  • Overlay Shapes on a Background Image
  • Overlay Drawables on other Drawables
  • Constraint Layout and zIndex with Compose
  • Adding some Buttons
  • Part 3 - Selecting and Cropping Images from Storage
  • Get Image from Storage with ActivityResultLauncher
  • Select an Image on App Launch
  • Display Images from Uri with COIL
  • Cropping an Image
  • MainState Updates
  • Part 4 - Recording a Gif
  • Building the ViewModel
  • DataState and ErrorEvent
  • How to Record a Gif
  • Capturing a Screenshot on API 26+ (PixelCopy)
  • Capture a Screenshot with PixelCopy and Display it
  • Capturing a List of Bitmaps to Build a Gif
  • Executing the Capture-Bitmaps Job
  • Gif Recording Progress
  • Fix BitmapCapture Job for API 25-
  • Version Provider
  • Building a Gif from Bitmaps
  • Caching the Gif
  • Executing the BuildGif use-case
  • Displaying a Gif
  • Removing a Cached Gif
  • Part 5 - External and Internal Storage
  • External vs Internal Storage
  • External Storage Permission Request
  • Saving to External Storage API 28-
  • Executing the External Storage use-case on API 28-
  • Saving to External with Scoped Storage
  • Part 6 - Resizing Gifs
  • Resizing a Gif UI Updates
  • Resize Gif Use-case
  • Executing the Resize Gif Use-case
  • Resizing Progress Indicator
  • Part 7 - Hilt for Dependency Injection
  • Hilt for Dependency Injection
  • Injecting Dependencies
  • Part 8 - Handling Errors
  • Handling Errors