Применяешь ли Java в своих проектах

Ответ

Да, 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 — это тот самый шустрый племянник, который всё умеет и делает быстрее.