Настройки и плагины для Android Studio
May 19, 2020 · View on GitHub
Настройки и плагины для Android Studio
Tools&Contexts
Зачем: удобное связывание задач в Jira и веток в git за пару кликов
Как настроить:
-
Tools -> Tasks&Contexts -> Configure Servers -> Add -> Заполняем:
-
Server URL:
https://jira.surfstudio.ru -
Логин и пароль от Jira
-
Search:
assignee = currentUser() order by updated. Также можно использовать фильтры, которые настроили в Jira. Например:filter = anddep-user -
нажимаем Test для проверки
-
-
На вкладке Commit Message ставим галочку и выставляем
{id} -
Settings -> Tools > Tasks (в зависимости от вашего git flow)
- Changelist name format:
{id} {summary} - Feature branch name format:
{id} {summary}
- Changelist name format:
Как использовать: Tools -> Tasks&Contexts - создаем задачу, автоматически создатся ветка с подходящим названием, при переключении между задачами переключается соответствующая ветка с changelist'ом
Выделяем цветом kotlin.synthetic
Зачем: выделить цветом используемые вью с помощью kotlin.synthetic для наглядности
Как настроить: Settings -> Editor -> Color Scheme -> Kotlin -> Properties and Variables -> Android Extensions synthetic properties -> Foreign -> Цвет #0AB9D5 (или по вкусу)
Оптимизация ОЗУ для Android Studio
Зачем: ускоряем наш главный инструмент
Что сделать:
- Settings -> Appereance&Behavior -> Appereance -> Show memory indicator (в нижнем правом углу видим кол-во потребляемой памяти студией, при клике очищается память по возможности)
- Settings -> Compiler -> Compile independent modules in parallel (чтобы модули собирались одновременно)
- Help -> Edit Custom VM Options -> Создатся файл -> -Xmx4g (можно и 8g) -> Перезапустить Android Studio
Оптимальная производительность при работе с Android Studio на Ubuntu 18.04 LTS.
Даже при достаточной производительности ПК возможна следующая ситуация: потребление памяти процессами AS, "Gradle Daemon" и "Kotlin Compile Daemon" не ограничено должным образом, из-за этого остальные процессы вытесняются из RAM на в десятки раз более медленный накопитель в swap, вследствие чего начинаются тормоза при использовании параллельно другого ПО, также swap может быть и исчерпан.
В RAM должно оставаться достаточное место для другого ПО (порядка 6-8ГБ).
Приоритет стоит отдать больше выполнению GC, чем своппингу, т.к. своппинг в несколько ГБ это 100% более жесткие тормоза.
Для Ubuntu 18.04 LTS можно предпринять следующее:
- Настроить работу Ubuntu со swap для уменьшения возможного своппинга:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
- Увеличить размер файла подкачки до 16ГБ:
sudo swapoff /swapfile && \
sudo rm /swapfile && \
sudo fallocate -l 16G /swapfile && \
sudo chmod 600 /swapfile && \
sudo mkswap /swapfile && \
sudo swapon /swapfile
- Настроить JDK для AS:
По замерам AS обычно потребляет порядка 700-1500 МБ.
Открыть файл с настройками JDK в AS (Help -> Edit Custom VM Options) и вставить следующие строки (при необходимости можно увеличить до 3 ГБ):
-Xmx2g
-XX:ReservedCodeCacheSize=512m
Источники - Android Studio is slow (how to speed up)?, Комфортная работа с Android Studio
- Ограничить использование Java Heap через конфигурацию gradle.properties в проекте (2-4 ГБ в зависимости от величины проекта):
org.gradle.jvmargs=-Xmx3g
УКАЗАННЫЕ ПАРАМЕТРЫ С ТЕЧЕНИЕМ ВРЕМЕНИ МОГУТ ТРЕБОВАТЬ КОРРЕКТИРОВКИ
Плагины
- Android drawable preview. Превью в общем списке drawable (must have)
- Markdown support. Для просмотра и редактирования
.mdфайлов - Key promoter X учимся почти не использовать мышку
- JSON to Kotlin class. К слову таких плагинов довольно много, можно выбрать любой.
- JSON Viewer. Просто форматирование JSON'а для наглядности. Так же есть огромное кол-во аналогов.
- CodeGlance. Миниатюра всего текста в файле справа (как в Sublime text)
- ADB idea. Упрощение работы с ADB
- Git Branch Cleaner - Очистка старых веток гита. Использование: VCS → Git → Delete Old Branches
- Bitbucket Linky - создание PR по Ctrl+Shift+X,P из студии. (Предварительно нужно настроить в Other Settings.)
- CPU Usage Indicator - Позволяет включить индикатор использования процессора. Также позволяет смотреть дамп тредов и фейлов.
- Vector Drawable Thumbnails - Просмотр drawable в виде сетки, в отдельном окошке.
- Rainbow Brackets - Раскрашивает открывающую и закрывающую скобку в один цвет, чтобы удобно было читать вложенные конструкции
- Hunspell - Продвинутый спелчекер. Добавление русского языка
Настройка плагинов
Hunspell. Проверка правописания
- В Ide: Settings -> Plugins -> Установить плагин hunspell для AndroidStudio.
- Перезапустить ide при необходимости
- Скачивание словаря
- Переходим в удобное для вас место, которое не будет чистится(т.е. не надо держать в ~/Downloads).
cd {путь где будет лежать словарь} - Скачиваем словарь
- Вариант 1: скопировать репозиторий
git clone https://github.com/wooorm/dictionaries.git - Вариант 2:
$npm install dictionary-ru( если нет npm:$sudo apt install npm)
- Вариант 1: скопировать репозиторий
- Переходим в удобное для вас место, которое не будет чистится(т.е. не надо держать в ~/Downloads).
- В Ide: Settings -> Editor -> Spelling -> Dictionaries -> “+” (кнопка добавить) -> выбираем скачанный файл *.dic (
.../node_modules/dictionary-ru/index.dic)
Аналогично подключаются другие языки.
Все кроме директории /ru и ее содержимого из скаченных словарей можно удалить
Словари применяются только к проекту, локально для каждого пользователя. Поэтому, операцию стоит применить к каждому существующему проекту.
Также, можно закрыть все открытые проекты и открыть settings на приветственном экране и добавить словарь.
В этом случае, словарь будет добавляться во все новые и импортируемые проекты