本文主要讲解如何使用SurfaceView,旨在帮助大家快速上手SurfaceView开发。由于上篇文章《Android开发:SurfaceView基本用法总结及开发问题分享》 排版不佳,所以另起一篇单独介绍SurfaceView的基本用法总结。
转载请注明作者xiong_it和链接:http://blog.csdn.net/xiong_it/article/details/45966309,谢谢!
SurfaceView基本介绍
1、系统给SurfaceView提供了一个专门绘图的Surface,嵌入在了SurfaceView视图层中
2、Surface是保存画面数据的地方,它持有一个Canvas对象,也就是说Surface是画面绘制的地方
3、SurfaceHolder是Surface的管理者,可以控制Surface的格式和大小等
综上所述:画面在Surface中绘制完成,在SurfaceView中通过获得SurfaceHolder的对象,管理并展示Surface的数据内容。
SurfaceView和普通View的区别:
普通view需要在UI线程中更新UI,否则容易造成ANR
SurfaceView是在工作线程中绘制视图