Ну тогда уточните, что вы имеете в виду, говоря "программирование". Свой сайт, игра или может робототехника? Это всё разные направления/языки/библиотеки.
На счёт андродида, ситуация следующего характера.
В ближайшем будующем, телефоны доползут до некой границы производительности, которая упрётся в техпроцессы, и ёмкости батарей.
А дальше всё поедет как по накатаной, и как сейчас едет для ПК.
Java очень медленный сам по себе язык, и это связанно с его структурными особенносятами, для производителей ПО, которые по прежнему захотят удивлять пользователей, встанет вопрос о смене сначала отдельных компонентов, а потом и скорее всего языка в целом.
Хотя может к тому времени JAVA будет уже на приемлимом уровне оптимизирована.
Вот вам яркий пример: MINECRAFT ! ..
Проект испытывает кучу проблем, только из за того, что написан на JAVA.
И всё упирается, просто в невозможность обсчитывать с нормальной скоростью несколько млн объектов.