Ответ
Да, Java всё ещё активно используется в Android-разработке, особенно в legacy-проектах. Однако с 2019 года Kotlin стал предпочтительным языком для Android.
Где Java актуальна:
- Поддержка старых проектов
- Библиотеки, написанные на Java
- Мультиплатформенные решения (например, backend на Spring)
Пример:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Но в новых проектах предпочитаю Kotlin за его лаконичность и безопасность.
Ответ 18+ 🔞
Ну ты представляешь, до сих пор есть такие, кто спрашивает: "А Java ещё жива для Android?" Да ёпта, жива, как та ядрёна вошь! Особенно в этих legacy-проектах, которые старше, чем мои носки. Там такой код, что волнение ебать — открываешь, а там будто на дворе 2002-й год, и всё на Java.
Где эта старая лошадка ещё пылит:
- Поддержка старых проектов. Это святое, блядь. Переписывать эту пиздопроебибну с нуля — только терпения ноль ебать. Легаси он и есть легаси, его не перепишешь, только поддерживаешь и плачешь.
- Библиотеки, написанные на Java. Вот тут вообще хитрая жопа. Некоторые либы такие древние и монструозные, что проще с ними на Java работать, чем пытаться обнять этого колючего ежа через Kotlin. Доверия к ним — ебать ноль, но деваться некуда.
- Мультиплатформенные решения. Ну, типа, если у тебя бэкенд на Spring (а он, мать его, на Java), то иногда проще и на мобилке тоже на Java писать, чтобы не было разночтений. Хотя это уже на любителя, конечно.
Вот, смотри, как это выглядело раньше, прямо классика жанра:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Видишь? Целых семь строчек, чтобы просто экран показать! Это же ебать мои старые костыли, сколько букв! И везде эти точки с запятой, которые если забыл — всё, приехали, кот сука собака, компилятор тебя сожрёт.
Но если честно, для новых проектов я бы на Java даже не смотрел. Это как ехать на "Запорожце", когда во дворе стоит нормальная тачка. Kotlin — он лаконичный, безопасный, там null'ы не выскакивают как чёрт из табакерки. В общем, Java — это как старый, проверенный, но уже слегка ворчливый дед. Уважать его надо, но новые идеи ему уже не всегда по зубам. А Kotlin — это тот самый шустрый племянник, который всё умеет и делает быстрее.