最近自己做了个指南针应用,用到了SurfaceView。总结下Surfaceview与View的区别:
(因为写程序时是用英语写的注释和笔记,这里就贴英语的,但是本人英语不是很好。)
SurfaceView VS View
SurfaceView has an instance of Surface which can use OS background thread to
handle onto a raw buffer that is being managed by the screen compositor.
Because of Surface, SurfaceView has two main difference from View:
1. SurfaceView can draw canvas in background thread, not UI thread.
2. SurfaceView can use OpenGL(via Surface) which can draw 3D object
and use Hardware Acceleration to have a faster drawing.
Therefore, if we have to use 3D or high FPS(Frame per Second) performance,
use SurfaceView; otherwise use View.
Something about Surfaceview native code
Android graphic engine -- Skia -- main class type SkCanvas
View.invalidate() --- Android framework --- View.onDraw() --- Nativecode draw on SkCanvas
SurfaceHolder.lockCanvas() to get SkCanvas --- Nativecode draw on SkCanvas --- SurfaceHolder.unlockCanvasAndPost()
refer to:
http://branda.to/~thinker/GinGin_CGI.py/show_id_doc/404
分享到:
相关推荐
Android SurfaceView 实现实时显示摄像头视频,详见博客:https://blog.csdn.net/qq_30297763/article/details/90241102
Android的SurfaceView实现图片缩放、滑动,网上资源不多,目前还有些问题,仅供参考。
android使用双缓冲辨析及surfaceview使用例子
Android SurfaceView实现动画效果
android SurfaceView添加线程源码
这是一个android SurfaceView双缓冲Demo,希望对大家理解android SurfaceView双缓冲有所帮助。
android surfaceview自定义拍照 绘制头像轮廓 注明:是借用网上的demo基础上进行修改的
Android SurfaceView实现加载GIF动画
Android SurfaceView添加组件view不被组件覆盖.zip
基于android的SurfaceView实现人物动画的一个简单示例程序。
SurfaceView游戏框架实例,讲解如何使用,如何掌握基础性东西
android中的surfaceview示例源码下载,Android SurfaceView在游戏开发中使用想当广泛,SurfaceView对于画面的控制有着更大的自由度,它不像View那样要用handler来更新,但是网上关于 SurfaceView使用这方面的参考...
一个使用SurfaceView的Demo
android demo,使用SurfaceView,使用多线程技术,可以滑动的选择按钮组,动画效果非常流畅,按钮数量可以随意改变。
android摄像头预览界面呈现自定义的矩形框,只拍摄(矩形框)特定区域的图片,然后根据图片解析条码。
android学习 SurfaceView实现人物动画,代码通过测试并且附有APK编译文件,可直接在手机上运行
android surfaceview圆角
这是在上网收集的,能够截取当前Activity中surfaceView中图片。本人亲测可以通过。
android surfaceview播放视频文件。MP4格式视频。