Я работаю со своим другом на нашей первой игре Android. Основная идея состоит в том, что каждый кадр игры целая поверхность перерисовывается (1 большой битовый массив) на 2 шагах:
Математический механизм находится в C (JNI), и в настоящее время весь рисунок сделан с помощью android.graphics очень похожий пакет (так как это было примером, который я использовал) Лунному Высаживающемуся на берег. Это работает, но анимация является несколько судорожной, и я могу чувствовать температурой моего телефона, что это очень занято. Мы извлечем выгоду от переключения до OpenGL? И в качестве награды вопрос: каков был бы хороший способ оптимизировать механизм рисунка (Лунный Высаживающийся на берег как), мы имеем теперь?
Теперь я начал работать с OpenGL ES, я бы также использовал его для 2D-графики. Этот способ является наиболее гибким и чрезвычайно быстрым (посмотрите этот пример кода . Он касается 2D-рендеринга, и в нем вы можете увидеть мощь OpenGL.
Это не самая простая вещь для начала, но есть несколько хороших руководств - например, этот очень хороший.