There are some good and fast image manipulation tools in Android, but the documentation is not enough. One has to know the math behind. I’m a visual mind and I like to see how something behaves once I change it. The problem is that calibrating Colors means changing the color and re-building and re-deploying the app on a device which takes a long time to do. So I decided to make an app where I can change the parameters to some methods and see the result immediately.
There’s no built-in way in Android to pick a color so I rolled my own based on a development sample app. I made it extremely extensible so it’s easy to create new types of swatches. I also looked up some color spaces and created swatches for those.
The built-in input methods take up too much spaces so I decided to try to implement my own on-screen Keyboard with actions specific to the screen. The biggest challenge was to be able to replace the user’s keyboard with the one that’s bundled into the app.
After Lollipop came out the Android libraries were updated and they added support for Palette. I decided to work it into the app because it’s similarly visual and the it fit right into the architecture.
- Fix: Permissions update (request when needed) and remove write storage
- Feature: font resource investigation (only in debug)
- Enhancement: update all versions, target Pie
- Enhancement: Kotlin, latest build system
- Fix: Colored UI elements were black on Marshmallow and above
- Fix: Truncated text on Lollipop and above
- Fix: drag and drop crash
- Enhancement: modularization
- Enhancement: basic tests
- Feature: Added Palette support
- Enhancement: Ability to hide images to gain space
- Fix: Better number format support for non-latin locales
Use programmer number format everywhere
- Fix: rotation and other lifecycle fixes
- Fix: jumpy labels when sliders change
- Initial release with 3 Color Filters
- Build with Lollipop
- Initial release preparation