本机Android视图((View类及其扩展的所有内容,即TextView,ImageView等...)是否在后台使用OpenGL?
如果没有,相对于对自定义UI组件使用常规视图,普通的Android开发人员使用OpenGL有什么优势?
本机Android视图(View类及其扩展的所有内容,即TextView,ImageView等...)是否在后台使用OpenGL?
基本上是,OpenGL ES是显示硬件系统用于在屏幕上绘制内容的API。最近,Vulkan获得了作为备用API的支持,并且将使用ANGLE之类的项目来提供对OpenGL ES的支持。
由于Android Open Source Project在Graphics system in Android上已经有一个文档,因此您应该在此处查看更多详细信息。
[对于普通的Android开发人员而言,使用OpenGL相对于对自定义UI组件使用常规视图有什么优势吗?
如果要完全控制要渲染的内容(这是游戏,3D建模或a UI framework like Flutter的用例,则OpenGL ES或Vulkan将是合适的。
否则,对于常规的Android应用程序,编写使用Android UI框架的自定义UI视图将是适当的,因为这将利用Google IO演示文稿中描述的所有工作:Drawn out: how Android renders (Google I/O '18)