1) Если вы собираетесь делать игры, обязательно используйте Java . Это быстро, есть много игровых физических библиотек, вы можете использовать OpenGL и даже можете использовать порты C некоторых известных игровых библиотек. Вы просто не ограничены.
2) Пока что HTML5 довольно медленный, и независимо от того, насколько он хорош для мобильных веб-страниц, его недостаточно для более сложных игр, чем Tetris или Sudoku. Просто попробуйте несколько HTML-игр на нескольких устройствах Android - нет ничего лучше собственного опыта.
3) Не начинать с Flash - компания Adobe закрывает поддержку Flash в мобильных телефонах. Смотрите там или там . Это распространяется на поддержку Flash в браузерах.
4) Как упоминалось в одном комментарии ниже - Adobe AIR - это другая возможность и другая история, чем Flash в веб-браузере. Это технология, основанная на Flex (Action script + XML). Он позволяет создавать автономные приложения - у нас есть 2 приложения с AIR, но среда AIR работает медленнее, чем Java, она не работает на определенных устройствах (низкоуровневые Android), вы должны приобрести Adobe IDE, а база разработчиков меньше, поэтому труднее найти ответы, если у вас проблемы. Явного преимущества перед Java нет, если только вы не планируете выпуск и для настольных компьютеров.
С уважением,
Sten