Android Studio не влезла на мою табуретку: как я пишу Android-приложения в VS Code и отлаживаюсь через adb

Я выпустил три Android-приложения в RuStore и ни разу не делал это из Android Studio. Не потому, что я особенный и выбрал экзотический путь, а потому что мой ноутбук физически не тянет AS: она съедает оперативку быстрее, чем я успеваю закрыть вкладки. Весь мой стек — VS Code, телефон, USB-провод и упрямство.

Рассказываю как это вообще возможно — со всеми военными байками.

Как это собирается:

Никакой магии IDE: Gradle из консоли, как завещали старшие.

./gradlew assembleDebug

Пока оно собирается (на моей табуретке это 2 минуты — как раз хватит заварить чай), VS Code изображает умный редактор: подсветка Kotlin работает, подсказки — средне. Поэтому мой главный IntelliSense — компилятор: подчеркнул красным, значит я виноват. Унизительно, но эффективно.

Как ставится:

Всё через adb, без вариантов:

adb install -r app/build/outputs/apk/debug/app-debug.apk

Эмулятора нет и не будет: при таком железе мой единственный тестовый стенд — мой же телефон. Честно говоря, это даже плюс: я вижу приложение таким, каким его увидит пользователь на реальном середнячке, с реальными тормозами.

Превью макетов тоже нет. Хочешь посмотреть, как выглядит экран, — собери, поставь и:

adb exec-out screencap -p > screen.png

Моя «панель Preview» — это png-ка, которую я открываю после каждой сборки. Скриншоты для RuStore, кстати, сняты ровно так же.

Недавно перевёл часть сессий на беспроводной adb (adb pair, потом adb connect), когда провод начал отходить. Ощущение, что сборка ставится по Wi-Fi, — как перейти с диал-апа на оптоволокно. Рекомендую.

Военные байки (что ломается и как выкручиваюсь):

  • Расширение Kotlin в VS Code иногда молча врёт: код «чистый», а Gradle на сборке ругается. Правило: сначала верю компилятору, потом расширению.
  • Нормального рефакторинга нет: переименовать переменную — это «grep и молитва». Один раз пропустил использование — приложение падало на старте, и logcat объяснил всё одной строкой. С тех пор уважаю logcat больше, чем любой отладчик.
  • Подсказок по ресурсам и layout нет: мой автокомплит — открыть R-файл и листать. Да, это больно.
  • Самое страшное — не инструменты, а привычка: через неделю в VS Code открыл AS на чужой машине и забыл, где кнопка Run.

Честная оговорка:

Это не совет «повторяйте за мной». Если у вас нормальный ПК — открывайте Android Studio и не страдайте: её инструменты реально сильные. Мой сетап — не философия, а экономика: табуретка жива, приложения выходят, деньги на железо появятся, когда приложения начнут зарабатывать. Когда начнут — первой покупкой будет ноутбук с нормальной оперативкой, и я с удовольствием напишу пост «как я возвращался в Android Studio».

Зачем я вообще это рассказываю:

Потому что весь этот цирк происходит параллельно с реальными продуктами: я постоянно стараюсь дорабатывать свои проекты так, как я хочу чтобы они выглядели. Ищу приложения конкурентов, нахожу их минусы, недочеты и пытаюсь внедрить то, чего нету у других.

Вопрос к тем, кто дочитал:

У кого ещё сетап держится на честном слове и изоленте? Расскажите про своё самое позорное дев-окружение: на чём пишете, чем отлаживаетесь, чего стыдитесь, но продолжаете? Мне нужно чувствовать, что я не один такой.