I plan to write a 2D drawing app with a zoomable user interface. With the app the user should be able to transform (translate and scale) drawn paths (and of course the UI). I assume that there will be up to 500 paths at the same time. Now, I am wondering which view to start off with (View, SurfaceView or GLSurfaceView ) in order to provide acceptable performance. I read a couple of posts [1-6] including the once on android developer guide and am still not 100% sure which view to use.
According to the presentation at Google I/O 2009 (http://youtu.be/U4Bk5rmIpic?t=45m10s) and own experiences canvas (View and SurfaceView) doesn't seem to be performing fast enough when handling more than 100 paths.
Does anyone see a possibility in implementing the app using canvas or is OpenGL the way to go?
[1] Android: Deciding between SurfaceView and OpenGL (GLSurfaceView)
[2] SurfaceView or GLSurfaceview?
[3] Difference between SurfaceView and View?
[4] http://pierrchen.blogspot.jp/2014/03/anroid-graphics-surfaceview-all-you.html
[5] Difference between SurfaceView and ImageView
[6] Difference between SurfaceView and GLSurfaceView in Android