Android Live стола - OpenGL vs Canvas

Я довольно "новичок" в Android-разработчике и хотел бы, чтобы в одном из моих первых проектов были живые обои, однако я не уверен, следует ли мне сосредоточиться на Canvas или OpenGL. Поскольку я новичок в этом, я знаю, что сначала должен освоить Canvas, так как его проще использовать, но я предпочитаю учиться на реальных проектах, которые меня интересуют, даже если временами это немного не так.

Я использовал оба раньше очень простыми способами, и я понимаю их общие концепции, но я не уверен, как они переносятся в сферу живых обоев. Я полагаю, что полная скорость OpenGL не требуется для живых обоев, так как при максимальном FPS батарея разряжается больше, чем необходимо, но в то же время я беспокоюсь, что использование Canvas вызовет лаги и заикается при смене главного экрана.

Я склонялся к использованию OpenGL ES 2.0, как для поддержания оптимальной производительности, так и потому, что мои первоначальные идеи для обоев включают много слоев, на которые я не уверен, что Canvas способен, но мне бы хотелось узнать мнение более опытных разработчиков о том, стоит ли вся дополнительная работа, связанная с использованием OpenGL (особенно в отношении живых обоев, из того, что я читал).

15
задан Kara 7 December 2013 в 20:34
поделиться