Рассказываем о 50 хитростях, горячих клавишах, плагинах и полезных ссылках для Android Studio и Intellij IDEA, которые помогут разработчику быть более продуктивным.

1. Цветовая схема в material-цветах для консоли

Material colors

Чтобы изменить вид консоли, перейдите в Preferences (Settings на Windows и Linux) → Editor → Colors & Fonts → Android Logcat и измените цвет для каждого вида сообщений консоли.

Например, цвета как на картинке выше:

  • Assert #BA68C8
  • Debug #2196F3
  • Error #F44336
  • Info #4CAF50
  • Verbose #BBBBBB
  • Warning #FF9800

2. Предотвращение очистки консоли при падении приложения

Перейдите на панель Android Monitor и выберите Edit filter configuration в выпадающем списке справа.

3. Устанавливаем правильное оформление кода для Android Studio/IntelliJ IDE

Перейдите в Preferences → Code Style → Java и в выпадающем списке Scheme выберите нужный стиль кода или установите новый.

Два стиля, которые особенно стоит упомянуть:

Можно импортировать тему, как в примере:

4. Используйте split screen, чтобы повысить продуктивность

Сплит скрин

Чтобы активировать раздельный экран, щелкните правой кнопкой мыши по табу с основным экраном и выберите Split Vertically/Horizontally.

Активировать сплит скрин

Для максимальной производительности можно установить для этого действия собственные горячие клавиши. Перейдите в Preferences → Keymap и найдите пункт Split Vertically. Откройте контекстное меню и выберите Add Keyboard Shortcut. Для примера, можно установить сочетание control + alt + v.

5. Отвлеченный режим

Отвелеченный режим

Отвлеченный режим поможет сконцентрироваться на работе. Редактор развернет рабочую область с кодом на весь экран, скрыв лишние элементы интерфейса. Чтобы активировать режим, откройте меню View и выберите Enter Distraction Free Mode.

6. Использование живых шаблонов

Используйте сочетание cmd + j (ctrl + j для Windows/Linux).

Можно применять множество заготовленных шаблонов кода, например для Toasts или if.

Можно использовать собственные живые шаблоны. Как это сделать, описано в материалах для Android Studio и IntelliJ IDEA.

1. Лучшая команда – Search for command

Она вызывается через сочетание cmd + shift + a (для Windows и Linux: ctrl + shift + a). Для примера, вам нужно закрыть текущую вкладку, но вы не знаете как. Просто напишите close и получите команду или сочетание клавиш для этого.

2. Поиск последних действий в буфере copy/paste

Вызывается через cmd + shift + v (Windows и Linux: ctrl + shift + v). По умолчанию доступно 5 последних действий для копировать/вставить.

Copy/paste

3. Активация мультикурсора

Включается через control + g (и alt + j для Windows и Linux).

Рекомендуем ознакомиться с более подробной статьей об этом функционале.

4. Открыть класс

Открыть новый класс можно через cmd + o (Windows и Linux: ctrl + n)

5. Открыть файл

Новый файл открывается сочетанием cmd + shift + o (Windows и Linux: ctrl + shift + n)

6. Поиск по символу

Cmd + option + o (Windows и Linux: alt + shift + n)

7. Переход к реализации

Для примера, у вас есть интерфейс. Кликните на имя интерфейса, прожмите cmd + option + b (Windows / Linux: ctrl + alt + b) и выберите Go to implementation – и вы перейдете к классу, который реализует этот интерфейс.

8. Переход к объявлению

Через сочетание cmd + b (Windows и Linux: ctrl + b) можно быстро перейти к объявлению класса, метода или переменной.

9. Переход к объявлению типа

Допустим, у нас есть код:

Установив курсор на employee, через сочетание control + shift + b (Windows и Linux: ctrl + shift + b) можно перейти к месту, где объявлен класс Employee.

10. Go to super

Для примера, вы переопределяете некий метод. Если установить курсор на имени метода и выбрать использовать сочетание cmd + u (Windows и Linux: ctrl + u) вас перенаправит на родительский метод.

11. Переключение между вкладками

Это делается через сочетание cmd + shift + [ (стрелка влево) или cmd + shift + ] (стрелка вправо) (Windows для Linux: вместо cmd – alt).

12. Переключение между вкладками Design/Text

Для Android Studio в режиме макета работает сочетание control + shift + ← / → (Windows и Linux: alt + shift + ← / →).

13. Закрыть текущую вкладку

Сочетание cmd + w (для Windows и Linux: ctrl + F4).

14. Скрыть все окна

Через cmd + shift + F12 (Windows и Linux: ctrl + shift + F12).

15. Свернуть экземпляр Android Studio

Сочетание cmd + shift + F12 (Windows и Linux: ctrl + shift + F12)

16. Форматировать код

Cmd + option + l (Windows и Linux: ctrl + alt + l).

17. Автоматический отступ для строк

Через сочетание control + option + i (Windows и Linux: ctrl + alt + i).

18. Реализация методов

Реализуя интерфейс, через сочетание control + i (Windows / Linux: ctrl + i) вы можете быстро импортировать методы, предоставляемые этим интерфейсом.

19. Умное автодополнение

Включается через сочетание control + shift + space (Windows и Linux: ctrl + shift + space), список подстраивается под ожидаемый тип.

20. Поиск

Сmd + f (Windows и Linux: ctrl + f).

21. Найти и заменить

Cmd + r (Windows и Linux: ctrl + r).

22. Перемещение строк из кода в ресурсы

Когда курсор установлен на тексте, используйте сочетание option + return (Windows / Linux: alt + enter).

Вы пропустили

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Zed Наука о данных Разное Тренды

Современный подход к разработке с использованием Next.js