Skip to content

Version 3 Goals

Mike Dunn edited this page Oct 28, 2016 · 9 revisions
  1. Simplify.
  2. De-couple. TileView itself should be a single View; ZoomPanLayout should be super for several subclasses, including MultiAxisScrollView and TileViewStack.
  3. Tests.
  4. Tile instances should manage their own threading and state.
  5. Plugin architecture. Opt-in for markers, paths, hotspots, etc.
  6. Allow reuse of Bitmap instances.
  7. Allow null Bitmaps (or bitmaps not found); accommodate previous tile sets (consider null as fully opaque, or fully transparent).
  8. DetailLevel or Manager should only return start/end column/row - TileView should figure out what tiles are "active" from that.
  9. Implemented a limited cache of Tiles; when retired, a Tile should be light (no bitmap); the cache should be FIFO and capped to a reasonable (configurable?) number, so that multi-million pixel stacks won't impose massive caches.
  10. More framework-centric api - e.g., addMarker(R.layout.whatever and android attributes for things like anchorX and anchorY.
Clone this wiki locally