Разработка под Андроид: советы, инструменты и трюки

Разработка под Андроид становится проще и быстрее, если научиться использовать набор советов и трюков, которые собраны в этой статье.

Инструменты

Android Studio

Использование хоткеев

Подробнее о мультикурсоре можно почитать здесь.

Использование плагинов для повышения эффективности

KeyPromoter

В IDE предусмотрено большое количество хоткеев, но программисты часто используют лишь несколько из них. Для эффективной работы с комбинациями клавиш и предусмотрен плагин KeyPromoter. Но он хорош только для новичков, а опытных программистов, напротив, раздражает, снижая скорость написания кода. Тем не менее, это полезный инструмент на первых этапах кодинга.

String Manipulation

Разработка под Андроид почти всегда включает работу со строками. Плагин String Manipulation предоставляет функционал для манипуляций с текстом: Toggle case, кодирование/декодирование, сортировка etc.

Lines Sorter

Добавляет команду «Сортировка строк» ​​в меню «Правка», чтобы отсортировать выбранные строки или весь файл, если выбор пуст.

FindBugs

Предоставляет пользователям Android Studio анализ статического байтового кода для поиска ошибок в Java-коде.

Sonar Lint

Плагин, который обеспечивает незамедлительное сообщение разработчикам о новых ошибках или других проблемах. Работает с Java, JavaScript и PHP.

CheckStyle

Обеспечивает сканирование файлов Java в реальном времени и по требованию из Android Studio.

ADB Idea

Плагин, с которым разработка под Андроид становится значительно проще. Он добавляет команды ADB в Android Studio и IntelliJ, такие как ADB Uninstall App, ADB Kill App, ADB Restart App и т. д.

Exynap

Поможет найти и реализовать необходимый код в одно мгновенье.

Dagger IntelliJ Plugin

Он сориентирует, откуда и куда происходят инжекции. Создает визуальные соединения между @Inject объектом и @Provides методом.

JVM Debugger Memory View

Этот плагин расширяет встроенный отладчик JVM с возможностями для изучения объектов в JVM-куче во время отладки.

Использование Live Templates в Android Studio

  • newInstance - создает статическую функцию newInstance внутри фрагмента
  • Toast - создает Toast.makeText(context, "", Toast.LENGTH_SHORT).show();
  • fbc - findViewById с кастом
  • const – определение интовой константы
  • logd - генерация Log.d(TAG, "");
  • logm - имя текущего метода и его аргументы в лог
  • logr - лог результата текущего метода
  • logt – статическая TAG-строка с именем класса для лога
  • psf - public static final
  • sout - System.out (вывод в консоль)
  • soutm - печатает текущие имена классов и методов в System.out
  • soutp - выводит имена и значения метода в System.out
  • visible - установить видимость (true/false)
  • gone - Установите видимость View GONE
  • noInstance - закрытый пустой конструктор, запрещающий создание экземпляра

Постфиксное автодополнение кода в Android Studio

Android Studio и IntelliJ имеют специальный вид дополнения кода, благодаря которому можно применять конструкцию к конкретной переменной:

  • <expr>.null создаст проверку на «равно ноль» if(<expr> == null)
  • <expr>.nootnull создаст проверку на «не равно ноль» if(<expr> != null)
  • <expr>.var создаст переменную T name = <expr>
  • <expr>.field сгенерирует глобальное поле в классе field = <expr>
  • <ArrayExpr>.for преобразуется в for(T item : <Arrayexpr>)
  • <ArrayExpr>.fori преобразуется в for(int i = 0; i < <Arrayexpr>.length; i++)
  • <ArrayExpr>.forr преобразуется в for(int i = <Arrayexpr>.length - 1; i > 0 ; i--)

Полный перечень доступных постфикс автодополнений можно найти в Settings → Editor → Postfix Templates.

Разработка под Андроид и тема Darcula

Да, это больше похоже на индивидуальное предпочтение, но именно темный фон значительно снижает напряжение для ваших глаз, особенно, если вы привыкли работать в темное время суток.

Не используйте мелкий шрифт

В Android Studio предпочтительно использовать такой шрифт, который легко читается, а его размер не заставляет напрягать глаза. Например, шрифт Menlo.

Codestyle

Используйте стандартный codestyle. Обратите внимание на Square IntelliJ Codestyle и AOSP Codestyle.

Встроенный терминал в Android Studio

Memory/Network/CPU мониторинг для профилирования кода/приложения

Настройка Android Studio

Эмулятор

Помимо физических устройств, следует задействовать и эмуляторы: они довольно мощные и легко настраиваются:

Но нередко разработка под Андроид требует дополнительных «помощников».

Vysor

Стоит упомянуть и Vysor. Это полезный инструмент, благодаря которому можно реализовать взаимодействие между компьютером и Android-устройством, после чего стримить содержимое последнего на экран компьютера. Незаменимая вещь для презентаций: можно работать с мобильным девайсом, и все это будет отображаться на экране ноутбука. Есть бесплатная и платные версии, при этом платная действительно стоит своих денег.

DeskDock

Да, Vysor отличный, но если вы хотите управлять Android-устройством с помощью клавиатуры и мыши, лучшим вариантом станет DeskDock. Он позволяет управлять Android-устройством, как если бы оно было частью настольного компьютера. Бесплатная версия включает в себя использование компьютерной мыши, в то время как версия PRO поддерживает клавиатуру и некоторые другие функции. С DeskDock можно протестировать приложение, не отрываясь от ноутбука.

ADB SHELL

Несколько удобных команд для взаимодействия с эмулятором/устройством через терминал:

*Подробнее

Узнайте о различных методах, связанных с использованием ADB

Следующая статья Программирование под Android: 50 лучших инструментов.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ