android 图形开发点滴2
开发确认版本 。5.1对svg支持好很多。
view需要选择,一般选择SurfaceView较多。常规view可以满足大部分绘图需要但游戏开发的时候不够用。这里区别贴图
几种开发方式比较:
1 canvas 也就是默认的
接下来是图形图像处理。图像处理处理就是色彩特效,一般针对颜色矩阵ColorMatrix来处理;更精确的图像处理是改变每个像素的ARGB。图形开发用得比较多的是4打操作,
限于篇幅,完结。
2 svg开发
跟canvas不同,这个需要重头到尾自己开发。svg参考aI做数据,之后自己写解析类库,之后再写渲染类库,之后再写业务类库(室内地图/电力GIS等)。
网上介绍android svg的主要有4种.避免大伙浪费时间,直接选择svg-android.git就可以了。Android Studio开发 gradle构建有一定的优势,特别集成多个库的时候。
但Eclipse能综合几百个项目,所以2种工具都不能丢。
应该说svg更有考验价值,几乎所有都必须重头做。canvas 平台给你做了很多你直接拿来用,直接开发业务类库。但svg不是那么容易的。
3 opengl
这个游戏开发几乎是必选的。贴图,光影 3d等效果是前2者难以比拟的。
总体原生android开发方式还是需要一定的图形学基础,一般边做边学 边思考做笔记较好。本来写完了,但还要指出一大点,混合式开发H5地图的优点:门槛低,开发效率高,功能较为丰富。也是不可缺少的,特别现在框架ionic很多在用,号称不亚于原生开发的性能,最好也做一个版本这样iOS就不用再做一套,起码安卓以外的系统有个垫底的版本。 如果不是为了定位与导航,当前版本也不会被迫做原生开发的。
做原生开发很头疼的一点,必须做大量的GIS算法客户端实现。否则性能的伟大提升是无法做到的,比H5强10倍-----------如果没有了算法,强2倍。