Вообще, вопрос интересный.
Многие считают, что HTML5 это просто новая спецификация. Новые тэги, упрощенный доктайп, итд. Но на самом деле, революция заключается в реализации и стандартизации новых HTML5 API.
Самые значимые из них - Canvas (холст), media, history, geolocation, drag-and-drop, итд.
Фактически, в мире веба это революция :)
на любом. например можно написать даже в блокноте и сохранить в соответствуещем формате. вирусы начали создаваться теми людьми которые создали антивирус, чтобы раскрутить свой бренд. можно много учебников найти в интернете.
Полноценных знаний "на андроид" ты не получишь. Эта почти целая область науки, сюда входит несколько языков программирования.
Это и Unix, это и Java, это и С+, это и знания HTML, JS, CSS. Это и специфика, что-то типа LUA, это даже знание графики(хотя тут не особо критично, но с днищёвым интерфейсом твоё приложение никому не будет нужно) ту даже может понадобится php и sql. всё зависит от типов приложений и задач, на которые они нацелены, конечно же. Некоторые требуют намного больше знаний, чем другие
И вот все эти языки могут использоваться одновременно. + - .
Хороший разработчик должен всё это знать. знать английский разработчику обязательно. Так что если не знаешь - это твой первый шаг.
Все языки программирования пляшут от печки "машинных" кодов процессорного устройства.
Являются, своего рода переводчиками цифровых команд, в понятный для программиста символьно-текстовый формат.
Суверенный язык программирования, не спасает от не задокументированных команд процессору компьютера, или к примеру процессору автопилота.
Смысл нового языка, появляется при создании собственного процессорного устройства со своим уникальным набором команд.
Полагаю в оборонных заказах, нечто подобное должно делаться.
Я пользуюсь PHP, но только одним им не обходится, так как человек, занимающийся программирование должен обладать очень многими навыками, если не брать во внимание классическое программирование, а рассматривать web, то тут нужны знания PHP, JQuery, JavaScript, тот же HTML и CSS (хоть это и не языка, но все же, без них никуда), в некоторых случаях нужны Perl, CGI, никак не обойтись без MySQL. Если использовать, к примеру, Drupal, то там есть свой API, так же обстоят дела и с фреймворком Yii и т.д.