Elementary Editor is a minimalistic image editor supporting Crop & Rotate functionality. The app was built by the 'Build Your Own' spirit to learn Android's Custom View, Touch & Gesture handling APIs. Inspired from the talk 'How to cook a well-done MVI for Android' app uses its own-cooked MVI architecture backed by Kotlin Flows.
Initial UI wireframe: link
Play Store link coming soon…
- Crop - Freeform rectangular Cropping
- Rotate - By 90-degree steps
- Peek First - One tap Before/After comparison
- Export - High-resolution images at the very end
- Navigation Component - Managing navigation across fragments
- Coroutines - Asynchronous programming
- Kotlin Flow - Reactive streams
- WorkManager - Scheduling Background tasks
- Timber - Logging
- Glide - Image Loading, Caching, Bitmap Pool
- Moshi - JSON Serialization
- Many app icons alongside the launcher one are taken from https://www.svgrepo.com/
- UI/UX inspiration: Snapseed Android App
Copyright 2021 Kshitij Patil
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.