我是一名相当“新手”的Android开发人员,我希望我的第一个项目之一是一个动态壁纸,但我对于是应该专注于使用Canvas还是OpenGL感到矛盾。作为一个新手,我知道应该先掌握Canvas,因为它更易于使用,但我更喜欢从我有兴趣的实际项目中学习,即使有时候有点反向。
我以非常基本的方式都使用过这两个工具,并且我了解它们的一般概念,但我不确定它们如何转移到动态壁纸领域。我认为在动态壁纸上不需要OpenGL的完全速度,因为以最大FPS运行它将比必要的更耗费电池电量,但同时我担心使用Canvas会在更改主屏幕等操作时导致延迟和卡顿。
我一直倾向于使用OpenGL ES 2.0,既可以保持性能最优,也因为我对于壁纸的初始想法涉及许多图层,我不确定Canvas是否有能力实现。但我想听听更有经验的开发人员对于在动态壁纸中使用OpenGL(尤其是从我所读到的资料来看)所涉及的所有额外工作是否值得的看法。