2. Java - родной язык для android. Приложения, написанные на ней, могут использовать все технические возможности устройства. Именно поэтому java позволяет разрабатывать сложные приложения.
интерфейсы приложений можно выстраивать с помощью языка разметки xml, это по моему очевидный плюс
3. Огромное количество вакансий.
- константы можно использовать в аннотациях, не_константы нельзя;
- константы вычисляются на этапе компиляции и не тратят время на вычисление в рантайме(хотя на деле это заметно не будет);
- в целом принято использовать константы, чтобы не создавать magic numbers, это просто удобно.