opencomicreader
opencomicreader copied to clipboard
Next Wave of Enhancements - View Centric
Getting emails and issues requests about new features and whatnot for the next update. I'm pretty busy with work lately, so I won't get started till end of feb or some point in march. So here's a list and some notes of what I hope to accomplish for the next update. Lots of under the hood type of work is planned to make the over all app better.
- Create a new ui using SurfaceView instead of View. Uses threading for drawing.
- Redo Page caching using LruCache and DiskLruCache objects. This should help holding additional pages without getting out of memory errors.
- Resize image to screen size when Out of memory exception happens. (CodeNotes: Depending on the device there are limits of how big an image is allowed to be. I have yet to find a way to determine the limit before doing any kind of work.)
- Revisit gestures for better ways to handle swipe and pinch.
- Instead of hold tap to get option menu, create a slide in menu that modern android apps are using. Maybe even be able to go straight to a page from the menu.
- Add some transformation animations, make scaling and moving an image look smoother.
- Look into how to slide in new page. Multi Page Painting as a way?
- New Features
-- View 2 Pages at the same time (CodeNotes : Paint 2 images as one? So when doing scaling or anything else its being done to one image as a whole)
-- Disable Auto Rotation when viewing a page. Make it a setting plus something that can be toggled from the menu.
-- Double Tap for Zoom in (Right now double tap resets view)
-- When zoomed in, left/right taps will animate the image slide to the edge instead of moving to the next page. When tapping while at the edge will cause the page turn.
-- When at the last page, next tap will launch the next comic. (CodeNotes : Move Library SQL into a function, when moving to the view activity pass the filter information and comic position in the recordset. When needing to get next/prev comic, using the filter info plus the sql function along with some paging functionality to get the next/prev comic on the list.)
-- Double Tap for Zoom in (Right now double tap resets view)
I would expect any reader to zoom in after double-tapping and zoom back to the default scale set in the settings when double-tapping again.
It's also the default behaviour for Chrome and GMail.