Creating the Project
Next Lecture
updated Oct. 27, 2022
WARNING: If the download button doesn't work, try CTRL+click.
Author
Lectures
-
Course Demo
-
Part 1: Project Setup
-
Creating the ProjectFREE
-
Part 2 - Moveable Shapes
-
Rendering Shapes with ComposeFREE
-
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 ProjectFREE
-
Part 2 - Moveable Shapes
-
Rendering Shapes with ComposeFREE
-
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
Next Lecture
Next lecture starts in 3 seconds...