Android 视图是否受 OpenGL 支持?
Are Android Views backed by OpenGL?
执行原生 Android 视图 (视图 class 以及扩展它的所有内容,即 TextView、ImageView 等...),使用 OpenGL引擎盖?
如果不是,与使用自定义 UI 组件的常规视图相比,对普通 Android 开发人员使用 OpenGL 是否有任何优势?
Do native Android views (View class and everything that extends it, i.e. TextView, ImageView, etc...), use OpenGL under the hood?
基本可以,OpenGL ES is the API used by the display hardware system to draw things on the screen. More recently Vulkan is gaining support as an alternate API and would be using a project like ANGLE提供对OpenGL ES的支持
作为 Android Open Source Project already has a document on Graphics system in Android 你应该去那里了解更多细节。
Are there any advantages to using OpenGL to the average Android Developer as opposed to using the regular views for custom UI components?
如果您想完全控制您正在渲染的内容,即游戏、3D 建模或 a UI framework like Flutter 的用例,那么 OpenGL ES 或 Vulkan 将是合适的。
否则,对于使用 Android UI 框架编写自定义 UI 视图的常规 Android 应用程序将是合适的,因为这将利用所有Google IO 演示文稿中描述的工作:Drawn out: how Android renders (Google I/O '18)
执行原生 Android 视图 (视图 class 以及扩展它的所有内容,即 TextView、ImageView 等...),使用 OpenGL引擎盖?
如果不是,与使用自定义 UI 组件的常规视图相比,对普通 Android 开发人员使用 OpenGL 是否有任何优势?
Do native Android views (View class and everything that extends it, i.e. TextView, ImageView, etc...), use OpenGL under the hood?
基本可以,OpenGL ES is the API used by the display hardware system to draw things on the screen. More recently Vulkan is gaining support as an alternate API and would be using a project like ANGLE提供对OpenGL ES的支持
作为 Android Open Source Project already has a document on Graphics system in Android 你应该去那里了解更多细节。
Are there any advantages to using OpenGL to the average Android Developer as opposed to using the regular views for custom UI components?
如果您想完全控制您正在渲染的内容,即游戏、3D 建模或 a UI framework like Flutter 的用例,那么 OpenGL ES 或 Vulkan 将是合适的。
否则,对于使用 Android UI 框架编写自定义 UI 视图的常规 Android 应用程序将是合适的,因为这将利用所有Google IO 演示文稿中描述的工作:Drawn out: how Android renders (Google I/O '18)