我是一个相当“新手”的 Android 开发人员,我希望我的第一个项目之一是动态壁纸,但是我对是否应该专注于 Canvas 或 OpenGL 感到矛盾。作为新手,我知道我应该首先掌握 Canvas,因为它更易于使用,但我更喜欢从我感兴趣的现实世界项目中学习,即使它有时有点倒退。
我以前以非常基本的方式使用过这两种方法,我理解它们的一般概念,但我不确定它们是如何转移到动态壁纸领域的。我认为动态壁纸不需要 OpenGL 的全速运行,因为以最大 FPS 运行它只会消耗过多的电池电量,但同时我担心使用 Canvas 会导致延迟和更改主屏幕等操作时出现口吃。
我一直倾向于使用 OpenGL ES 2.0,既要保持最佳性能,又因为我对壁纸的最初想法涉及很多分层,我不确定 Canvas 是否能够做到,但我希望有经验的开发人员对是否或者并非所有使用 OpenGL 所涉及的额外工作(尤其是与动态壁纸有关,据我所读)都是值得的。