Довідник: Tool Windows
Гарячі клавіші для відкриття найбільш часто використовуваних вікон інструментів.
| Гарячі клавіші Windows | Гарячі клавіші macOS | Tool window | Опис |
|---|---|---|---|
| Alt+1 | ⌘Cmd+1 | Project | Відкрити/закрити панель «Project» — древовидна структура файлів проекту: вихідний код, ресурси, маніфести, конфігураційні файли (build.gradle, AndroidManifest.xml) |
| Alt+9 | ⌘Cmd+9 | Version Control | Відкрити/закрити панель «Version Control» — інтерфейс роботи з Git/SVN: лог комітів, диффи, історія змін, управління гілками та тегами |
| ⇧Shift+F10 | Ctrl+R | Run | Відкрити панель «Run» та запустити додаток у режимі виконання. Використовує останню конфігурацію запуску (Run Configuration): активний емулятор, пристрій або фізичний телефон |
| ⇧Shift+F9 | Ctrl+D | Debug | Відкрити панель «Debug» та запустити додаток у режимі відлагодження. Автоматично підключає Android Debug Bridge (ADB), відкриває вікно Debugger з переглядом змінних, стеку викликів та пам'яті |
| Alt+6 | ⌘Cmd+6 | Logcat | Відкрити панель «Logcat» — живий поток логів Android-системи в реальному часі. Фільтрація за тегом, рівнем (VERBOSE, DEBUG, INFO, WARN, ERROR), пакетом додатку та PID процесу |
| Esc | Esc | Return to Editor | Повернути фокус у редактор коду. Закриває розгорнуті панелі інструментів (Project, Structure, Find) та ховає допоміжні вікна, залишаючи активним тільки редактор |
| Ctrl+⇧Shift+F12 | ⌘Cmd+⇧Shift+F12 | Hide All Tool Windows | Згорнути/розгорнути всі бічні панелі інструментів (Project, Console, Logcat, Structure тощо). Звільняє максимальний простір екрана для редактора коду |
Довідник: Code Completion
Android Studio має три типи завершення коду, які викликаються гарячими клавішами:
| Гарячі клавіші Windows | Гарячі клавіші macOS | Тип | Опис |
|---|---|---|---|
| Ctrl+Space | Ctrl+Space | Basic Completion | Базове автодоповнення коду. Показує всі можливі символи (змінні, типи, методи, поля, пакети), доступні в поточному контексті. При повторному натисканні перемикається між розширеннями, включаючи приватні члени та неімпортовані статичні елементи |
| Ctrl+⇧Shift+Space | Ctrl+⇧Shift+Space | Smart Completion | Розумне автодоповнення з урахуванням контексту та очікуваного типу. Фільтрує результати за релевантністю, аналізує типи даних та потоки. Повторний виклик розкриває ланцюжки викликів (method chaining) — дозволяє послідовно викликати методи об'єкта без проміжних змінних |
| Ctrl+⇧Shift+⏎Enter | ⌘Cmd+⇧Shift+⏎Enter | Statement Completion | Автозавершення поточної інструкції. Автоматично додає закриваючі дужки, крапки з комою, фігурні дужки, обробляє if/else, try/catch блоки. Працює з викликами методів, створенням об'єктів, lambda-виразами |
Довідник: Navigation
| Гарячі клавіші Windows | Гарячі клавіші macOS | Дія | Опис |
|---|---|---|---|
| Ctrl+E | ⌘Cmd+E | Recent Files | Діалог недавно відкритих файлів. Список останніх перемкнених файлів з пошуком. Зручно для швидкого повернення між файлами, з якими ведеться активна робота. Підтримує навігацію стрілками та Enter для відкриття |
| Ctrl+F12 | ⌘Cmd+F12 | File Structure | Панель структури поточного файлу — список всіх класів, методів, полів та констант у відкритому файлі. Дозволяє миттєво перейти до визначення будь-якого елемента без прокрутки. Фільтрація за вводом тексту |
| Ctrl+N | ⌘Cmd+O | Navigate to Class | Швидкий перехід до будь-якого класу в проекті. Підтримує введення camelCase (не потрібно вводити повне ім'я), навігацію до рядки через `:`, пошук по middle humps (наприклад, "MyClass" знаходить "TestMyClass"). Включає навігацію до інтерфейсів, enum, анотацій |
| Ctrl+⇧Shift+N | ⌘Cmd+⇧Shift+O | Navigate to File | Пошук та перехід до будь-якого файлу або папки в проекті. Введення / в кінці перемикає режим на пошук тільки папок. Шукає за повним шляхом та ім'ям файлу. Працює з AndroidManifest.xml, build.gradle, res/ ресурсами та іншими спеціальними шляхами |
| Ctrl+Alt+⇧Shift+N | ⌘Cmd+⌥Option+O | Navigate to Symbol | Перехід до конкретного символу (методу, полю, константі) всередині класу. Працює в зв'язці з навігацією до класу: вказуєте клас, потім символ. Корисно для пошуку конкретного методу або поля всередині великого класу |
| Alt+F7 | ⌥Option+F7 | Find Usages | Знаходить усі місця використання вибраного елемента (класу, методу, поля, параметру) в проекті. Відкриває панель результатів з групуванням по модулях та файлах. Дозволяє перейти до будь-якого використання або перейменувати всі входження через Refactoring |
Гарячі клавіші: General Actions
| Гарячі клавіші Windows | Гарячі клавіші macOS | Назва | Опис |
|---|---|---|---|
| Ctrl+S | ⌘Cmd+S | Save all | Зберігає всі змінені файли проекту. Аналог «Save As» — працює миттєво без діалогів. Зберігає файли всіх відкритих модулів, включаючи Gradle-скрипти, XML-ресурси та Kotlin/Java вихідники |
| Ctrl+Alt+Y | ⌘Cmd+⌥Option+Y | Synchronize | Синхронізує файли проекту з диском. Корисно при роботі з зовнішніми редакторами або коли файли змінюються сторонніми процесами. Оновлює кеш IDE та завантажує актуальні версії файлів |
| Ctrl+⇧Shift+F12 | Ctrl+⌘Cmd+F12 | Maximize/minimize editor | Розгортає редактор коду на весь екран або повертає до попередньої компоновки. Ховає всі панелі інструментів, залишаючи тільки редактор. Повторне натискання відновлює вихідний вигляд |
| Alt+⇧Shift+F | ⌥Option+⇧Shift+F | Add to favorites | Додає вибраний файл, клас або метод в розділ «Favorites». Дозволяє створювати персональні списки часто використовуваних елементів з можливістю налаштування шаблонів для пошуку |
| Alt+⇧Shift+I | ⌥Option+⇧Shift+I | Inspect current file | Запускає аналіз поточного файлу за вибраним профілем інспекції коду (Code Inspection). Показує потенційні проблеми, попередження та рекомендації щодо покращення коду |
| Ctrl+` | Ctrl+` | Quick switch scheme | Швидке перемикання між активними схемами (кольорові теми, розкладки клавіатури, налаштування кодування). З'являється діалог для вибору потрібної схеми без відкриття налаштувань |
| Ctrl+Alt+S | ⌘Cmd+, | Open settings | Відкриває діалог налаштувань (Settings/Preferences). Повний доступ до всіх параметрів IDE: теми, шрифти, плагіни, компілятор, емулятор, Git, налаштування коду та багато іншого |
| Ctrl+Alt+⇧Shift+S | ⌘Cmd+; | Open project structure | Відкриває діалог структури проекту (Project Structure). Налаштування SDK, модулів, залежностей, вихідної структури (sources), бібліотек та вихідних директорій збірки |
| Ctrl+⇥Tab | Ctrl+⇥Tab | Switch between tabs | Переміщується між відкритими вкладками редактора та оконними панелями. Показує міні-список для швидкого вибору. Працює як з файлами, так і з панелями інструментів (Console, Debug, Run тощо) |
| Натисніть ⇧Shift двічі | Натисніть ⇧Shift двічі | Search everything | Універсальний пошук (Double Shift). Шукає по всьому: вихідний код, дії меню, налаштування, файли, плагіни. Головне вікно пошуку для будь-яких задач — не потрібно знати точний шлях або назву |
| Ctrl+F | ⌘Cmd+F | Find | Пошук тексту в поточному файлі. Відкриває рядок введення з підсвіткою всіх збігів. Підтримує точне збіг, регулярні вирази, регізависимий пошук та заміну |
| F3 | ⌘Cmd+G | Find next | Переходить до наступного збігу поточного пошукового запиту. Працює спільно з Ctrl+F — повторює останній виконаний пошук на наступній позиції в файлі |
| ⇧Shift+F3 | ⌘Cmd+⇧Shift+G | Find previous | Переходить до попереднього збігу поточного пошукового запиту. Зворотна навігація по результатах пошуку Ctrl+F у файлі |
| Ctrl+R | ⌘Cmd+R | Replace | Відкриває панель заміни тексту в поточному файлі. Дозволяє знаходити та замінювати текст з підтримкою регулярних виразів, заміни з урахуванням регістру, заміни всіх збігів одразу |
| Ctrl+⇧Shift+A | ⌘Cmd+⇧Shift+A | Find action | Пошук будь-якої дії IDE за назвою. Знаходить команди меню, налаштування, інспекції, рефакторинги та інші функції. Корисно коли не знаєте точне розташування функції в меню |
| Ctrl+Alt+⇧Shift+N | ⌘Cmd+⌥Option+O | Search by symbol | Пошук за символом в коді (#, @, $ тощо). Дозволяє знаходити елементи за спеціальними символами: # для методів, @ для анотацій, @ для полів. Працює по всьому проекту |
| Ctrl+N | ⌘Cmd+O | Find class | Швидкий перехід до класу за ім'ям. Включає навігацію до інтерфейсів, enum, анотацій та об'єктів. Підтримує camelCase введення та middle humps для скороченого пошуку |
| Ctrl+⇧Shift+N | ⌘Cmd+⇧Shift+O | Find file | Пошук файлу в проекті за ім'ям або частиною шляху. Включає всі файли: вихідний код, ресурси, конфігураційні файли, маніфести, Gradle-скрипти. Відміна від Find class — шукає файли, а не класи |
| Ctrl+⇧Shift+F | ⌘Cmd+⇧Shift+F | Find in path | Пошук тексту по всьому діапазону файлів/папок. Відкриває діалог з вибором області пошуку (весь проект, конкретна папка, модуль). Підтримка регулярних виразів та фільтр по типах файлів |
| Ctrl+F12 | ⌘Cmd+F12 | Open file structure | Відкриває панель структури поточного файлу — древовидне представлення всіх класів, методів, полів та констант у файлі. Швидкий перехід до будь-якого визначення без прокрутки коду |
| Alt+→Right або ←Left | Ctrl+→Right або Ctrl+←Left | Navigate editor tabs | Навігація між відкритими вкладками редактора (вперед/назад). Працює як історія переходів — Alt+Left переміщує до попередньої позиції, Alt+Right — до наступної. Аналог навігації в браузері |
| F4 або Ctrl+⏎Enter | F4 або ⌘Cmd+↓Down | Jump to source | Перехід до джерела оголошення (наприклад, від використання до визначення змінної/методу). Працює з посиланнями на зовнішні файли, бібліотеки та залежності модуля |
| ⇧Shift+F4 | ⇧Shift+F4 | Open in new window | Відкриває поточний файл або проект в новому вікні IDE. Корисно для паралельного перегляду кількох файлів або ізоляції робочого простору |
| Ctrl+E | ⌘Cmd+E | Recently opened files | Список недавно відкритих файлів з пошуком. Показує останні перемкнені файли та дозволяє швидко повернутися до потрібного без навігації по дереву проекту |
| Ctrl+⇧Shift+E | ⌘Cmd+⇧Shift+E | Recently edited files | Список недавно відредагованих файлів. Показує файли, в яких вносилися зміни. Корисний для швидкого повернення до місця останньої правки без пошуку по історії |
| Ctrl+⇧Shift+⌫Backspace | ⌘Cmd+⇧Shift+Delete | Go to last edit location | Повертає курсор до місця останньої правки в поточному файлі. Корисно після навігації по проекту — дозволяє повернутися до місця де ви працювали |
| Ctrl+F4 | ⌘Cmd+W | Close active editor tab | Закриває активну вкладку редактора зі збереженням змін. Аналог кнопки X на вкладці. Якщо файл не збережений — з'являється запит на збереження |
| Esc | Esc | Return to editor | Повертає фокус введення в вікно редактора коду. Закриває спливаючі вікна автодоповнення, пошуку та інші діалоги, залишаючи курсор в коді |
| ⇧Shift+Esc | ⇧Shift+Esc | Hide tool window | Ховає активну або останню використану оконну панель. Закриває конкретну панель інструментів без закриття всієї IDE |
| Ctrl+G | ⌘Cmd+L | Go to line | Перехід до конкретної рядки в файлі. Відкриває діалог введення номери рядки та стовпця. Корисно при роботі з великими файлами та відомих номерів рядок з помилками |
| Ctrl+H | Ctrl+H | Open type hierarchy | Відкриває ієрархію типів — древовидну структуру наслідування класу. Показує суперкласи, інтерфейси, підкласи та всі реалізації в проекті |
| Ctrl+⇧Shift+H | ⌘Cmd+⇧Shift+H | Open method hierarchy | Відкриває ієрархію методів — всі перевтілення та реалізації конкретного методу. Корисно при роботі з поліморфізмом та інтерфейсами |
| Ctrl+Alt+H | Ctrl+⌥Option+H | Open call hierarchy | Відкриває ієрархію викликів методу — хто викликає метод та кого викликає метод. Показує дерево викликів, включаючи непрямі виклики через інші методи |
| Ctrl++ або Ctrl+- | ⌘Cmd++ або ⌘Cmd+- | Zoom in/out | Масштабування вкладки редактора (вгору/вниз). Збільшує або зменшує візуальне представлення коду в редакторі. Аналог масштабування сторінок |
| Ctrl+0 | ⌘Cmd+0 | Fit to screen | Підганяє масштаб редактора під розмір екрана. Скидає поточний зум до оптимального значення для повного відображення коду у видимій області |
| Ctrl+⇧Shift+1 | ⌘Cmd+⇧Shift+1 | Actual size | Повертає редактор до реального розміру (100% масштаб). Скидає всі налаштування зуму для поточного файлу |
Гарячі клавіші: Editor Actions
| Гарячі клавіші Windows | Гарячі клавіші macOS | Назва | Опис |
|---|---|---|---|
| Alt+Insert | ⌘Cmd+N | Generate code | Генерація шаблонного коду через контекстне меню (Right-click → Generate). Створює: getters/setters, конструктори (no-arg, all-arg), hashCode()/equals(), toString(), onCreate(), методи lifecycle (lifecycle-aware), новий клас/interface/enum |
| Ctrl+O | Ctrl+O | Override methods | Відкриває діалог для вибору методів суперкласу для перевтілення (override). Створює порожні реалізації з анотацією @Override. Корисно для Android lifecycle методів (onCreate, onResume тощо), інтерфейсів (OnClickListener, etc.) |
| Ctrl+I | Ctrl+I | Implement methods | Відкриває діалог для вибору методів інтерфейсу для реалізації (implement). Створює каркас методів з порожнім тілом. Використовується при реалізації інтерфейсів: Runnable, Callable, OnClickListener, OnItemClickListener тощо |
| Ctrl+Alt+T | ⌘Cmd+⌥Option+T | Surround with | Обгортає виділений код в конструкції: if/else, try/catch/finally, while, synchronized, finally, else, @SuppressWarnings, Log.d/i/w/e. Дозволяє швидко додати обробку виключень або умови |
| Ctrl+Y | ⌘Cmd+Delete | Delete line at caret | Повністю видаляє рядку в позиції курсору разом з кінцевою точкою (newline). Зберігає видалену рядку в буфері обміну для подальшого вставки |
| Ctrl+- або Ctrl++ | ⌘Cmd+- або ⌘Cmd++ | Collapse/expand code block | Згортає або розгортає блок коду під курсором (метод, клас, if/else блок). Працює з будь-якими згортаємими областями: import-блоки, region-коментарі, вкладені конструкції |
| Ctrl+⇧Shift+- або Ctrl+⇧Shift++ | ⌘Cmd+⇧Shift+- або ⌘Cmd+⇧Shift++ | Collapse/expand all blocks | Згортає або розгортає всі згортаємі блоки в файлі одночасно. Корисно для огляду структури великого файлу — швидко згортає всі методи та класи |
| Ctrl+D | ⌘Cmd+D | Duplicate line | Дублює поточну рядку (при порожньому виділенні) або виділений блок коду. Створює точну копію нижче оригіналу. Швидка альтернатива Ctrl+C → Ctrl+V для однорядкового дублювання |
| Ctrl+Space | Ctrl+Space | Basic code completion | Базове автодоповнення — показує всі доступні символи (змінні, типи, методи, поля, пакети). Працює по принципу повнотеческого пошуку без фільтрації по типу |
| Ctrl+⇧Shift+Space | Ctrl+⇧Shift+Space | Smart code completion | Розумне автодоповнення — фільтрує результати за очікуваним типом та контекстом. Враховує тип змінної, повертане значення методу, потоки даних (nullability) |
| Ctrl+⇧Shift+⏎Enter | ⌘Cmd+⇧Shift+⏎Enter | Complete statement | Автозавершення поточної інструкції — додає недостаючі елементи: закриваючі дужки, точки з комою, return-оператор, тіло методу |
| Ctrl+Q | Ctrl+J | Quick documentation | Швидкий перегляд документації класу/методу/змінної. Відкриває спливаюче вікно з описом, сигнатурою, прикладами використання та посиланнями на офіційну документацію Android/Kotlin/Java |
| Ctrl+P | ⌘Cmd+P | Show parameters | Показує сигнатуру методу в рядку стану — всі параметри з типами, значеннями за замовчуванням та документацією. Корисно при виклику методів без повної видимості визначення |
| Ctrl+B або Ctrl+click | ⌘Cmd+B або ⌘Cmd+click | Go to declaration | Перехід до оголошення символу під курсором (клас, метод, поле, змінна). Миттєва навігація до визначення. Працює через всі файли проекту та зовнішні бібліотеки |
| Ctrl+Alt+B | ⌘Cmd+⌥Option+B | Go to implementations | Перехід до всіх реалізацій вибраного методу або інтерфейсу. Показує concrete-класи, які реалізують абстрактний метод або розширюють інтерфейс. Для Android: показує всі OnClickListener реалізації |
| Ctrl+U | ⌘Cmd+U | Go to supermethod/superclass | Перехід до батьківського методу або суперкласу в ієрархії наслідування. Дозволяє простежити ланцюжок наслідування та перевтілень методів |
| Ctrl+⇧Shift+I | ⌘Cmd+Y | Quick definition | Швидкий перегляд визначення символу без навігації — показує визначення у спливаючому вікні. Аналог Quick Documentation але для вихідного коду (змінні, поля, методи) |
| Alt+1 | ⌘Cmd+1 | Toggle project window | Перемикає видимість панелі «Project» — древовидну структуру файлів проекту. Повторне натискання згортає/розгортає панель |
| F11 | F3 | Toggle bookmark | Вмикає/вимикає закладку (bookmark) в поточній позиції курсору. Закладки відображаються з маркером в gutter (лівій панелі). Дозволяє позначати важливі місця в коді |
| Ctrl+F11 | ⌥Option+F3 | Toggle bookmark with mnemonic | Створює закладку з мнемонікою (F1-F12). Відкриває список закладок з іменами для швидкого переходу. Зручно для постійного доступу до часто використовуваних місць коду |
| Ctrl+/ | ⌘Cmd+/ | Comment with line comment | Коментує/розкоментує рядку або виділення рядковим коментарем (// для Java/Kotlin, для XML). Працює по кожній рядці виділення окремо |
| Ctrl+⇧Shift+/ | ⌘Cmd+⇧Shift+/ | Comment with block comment | Коментує/розкоментує виділення блочним коментарем (/* */ для Java/Kotlin, для XML). Обгортає весь блок виділення одним коментарем |
| Ctrl+W | ⌥Option+↑Up | Select growing selection | Розширює виділення: слово → фраза → блок коду → весь клас. Багаторазове натискання послідовно розширює діапазон виділення по ієрархії |
| Ctrl+⇧Shift+W | ⌥Option+↓Down | Shrink selection | Звужує виділення до попереднього стану (зворотний процес росту). Поступово прибирає елементи з виділення |
| Ctrl+[ | ⌥Option+⌘Cmd+[ | Move to code block start | Переміщує курсор на початок поточного блоку коду (відкриваюча дужка). Працює з вкладеними конструкціями: if, for, while, класи, методи |
| Ctrl+] | ⌥Option+⌘Cmd+] | Move to code block end | Переміщує курсор до кінця поточного блоку коду (закриваюча дужка). Швидка навігація до кінця методу, класу або вкладеної конструкції |
| Ctrl+⇧Shift+[ | ⌥Option+⌘Cmd+⇧Shift+[ | Select to code block start | Виділяє текст від позиції курсору до початку поточного блоку коду. Корисно для швидкого виділення блоку від курсору до відкриваючої дужки |
| Ctrl+⇧Shift+] | ⌥Option+⌘Cmd+⇧Shift+] | Select to code block end | Виділяє текст від позиції курсору до кінця поточного блоку коду. Корисно для виділення всього блоку від курсору до закриваючої дужки |
| Ctrl+Delete | ⌥Option+Delete | Delete to end of word | Видаляє текст від позиції курсору до кінця поточного слова. Працює по словах, розділяючи пробілами та символами пунктуації |
| Ctrl+⌫Backspace | ⌥Option+⌫Backspace | Delete to start of word | Видаляє текст від позиції курсору до початку поточного слова. Видаляє символи назад до першого пробілу або роздільника |
| Ctrl+Alt+O | Ctrl+⌥Option+O | Optimize imports | Автоматично прибирає невикористовувані import-рядки та сортує залишилися. Для Kotlin/Java — оптимізує порядок импортов згідно з правилами проекту. Видаляє дублікати |
| Alt+⏎Enter | ⌥Option+⏎Enter | Project quick fix | Головна команда швидких виправлень. Показує контекстно-залежні варіанти: імпорт класу, перетворення типу, обробка виключення, виправлення синтаксису, рефакторинг. Кількість варіантів залежить від контексту |
| Ctrl+Alt+L | ⌘Cmd+⌥Option+L | Reformat code | Автоматично формує код за правилами проекту (Code Style). Вирівнює відступи, розставляє дужки, сортує import-рядки. Можна вибрати діапазон — весь файл або виділений фрагмент |
| Ctrl+Alt+I | Ctrl+⌥Option+I | Auto-indent lines | Вирівнює тільки відступи (пробіли/табуляції) без повного форматування. Прибирає зайві пробіли та ставить правильні відступи для виділених рядків |
| ⇥Tab або ⇧Shift+⇥Tab | ⇥Tab або ⇧Shift+⇥Tab | Indent/unindent lines | Збільшує (Tab) або зменшує (Shift+Tab) відступ для виділених рядків. Зсуває весь блок вправо або вліво на одну одиницю відступу (зазвичай 4 пробіли для Java, 2 для Kotlin/XML) |
| Ctrl+⇧Shift+J | Ctrl+⇧Shift+J | Smart line join | Розумне об'єднання рядків — зливає виділені рядки в одну з правильною розстановкою пробілів. Для кількох рядків — об'єднує їх попарно, зберігаючи коректний синтаксис |
| Ctrl+⏎Enter | ⌘Cmd+⏎Enter | Smart line split | Розумне розділення рядки — розбиває довгу рядок на кілька з автоматичним збереженням синтаксису. Корисно для довгих виразів та рядків |
| ⇧Shift+⏎Enter | ⇧Shift+⏎Enter | Start new line | Починає нову рядку ПОСЛІ курсора (як Enter, але курсор залишається на поточній позиції). Альтернатива Enter без переміщення в начало нової рядки |
| F2 або ⇧Shift+F2 | F2 або ⇧Shift+F2 | Next/previous error | Переходить до наступної (F2) або попередньої (Shift+F2) помилки/попередження в файлі. Помилки підсвічуються червоним/жовтим з описом в панелі «Problems» |
Гарячі клавіші: Debugger
| Гарячі клавіші Windows | Гарячі клавіші macOS | Назва | Опис |
|---|---|---|---|
| ⇧Shift+F10 | Ctrl+R | Build and run | Збирає проект (Gradle build) та запускає додаток на вибраному пристрої/еміляторі. Використовує Run Configuration для визначення мети. Перезбирає тільки змінені модулі для прискорення |
| ⇧Shift+F9 | Ctrl+D | Debug | Збирає та запускає додаток у режимі відлагодження (Debug Mode). Автоматично підключає ADB, відкриває панель Debugger з переглядом змінних, викликів та watch-виразів |
| F8 | F8 | Step over | Крок через — виконує поточну рядку та зупиняється на наступній. Не заходить всередину викликаних методів (пропускає їх). Використовується коли не потрібно бачити внутрішності функції |
| F7 | F7 | Step into | Крок всередину — виконує поточну рядку та входить всередину викликаного методу. Дозволяє покроково пройти по коді всередині функції. Для методів без тіла (native, abstract) переходить до наступної рядки |
| ⇧Shift+F7 | ⇧Shift+F7 | Smart step into | Розумний крок всередину — показує список всіх можливих точок входу при виклику (поліморфізм, лямбди). Дозволяє вибрати конкретну реалізацію для покрокового входження при кількох варіантах |
| ⇧Shift+F8 | ⇧Shift+F8 | Step out | Крок з — виконує весь поточний метод до кінця та зупиняється на рядці виклику цього методу. Виходить з поточної функції, зберігаючи всі обчислення |
| Alt+F9 | ⌥Option+F9 | Run to cursor | Запускає виконання до позиції курсору (ставить тимчасову точку зупинки та виконує до неї). Корисно для пропуску великих ділянок коду без розстановки точок зупинки |
| Alt+F8 | ⌥Option+F8 | Evaluate expression | Відкриває консоль виразів — дозволяє обчислювати будь-які вирази в контексті поточної точки зупинки. Переглядає/змінює змінні, викликає методи, перевіряє умови прямо під час відлагодження |
| F9 | ⌘Cmd+⌥Option+R | Resume program | Відновлює виконання програми до наступної точки зупинки або завершення. Продовжує роботу додатку після паузи відлагодження |
| Ctrl+F8 | ⌘Cmd+F8 | Toggle breakpoint | Вмикає/вимикає точку зупинки на поточній рядці (червона точка в gutter). Вмикені точки зупиняють виконання, вимкнені — пропускаються |
| Ctrl+⇧Shift+F8 | ⌘Cmd+⇧Shift+F8 | View breakpoints | Відкриває діалог всіх точок зупинки проекту. Дозволяє керувати всіма breakpoint-ами: вмикати/вимикати, видаляти, налаштовувати умови та дії |
Гарячі клавіші: Refactoring & Code Generation
| Гарячі клавіші Windows | Гарячі клавіші macOS | Назва | Опис |
|---|---|---|---|
| F5 | F5 | Copy | Копіює вибраний елемент (клас, метод, файл, рядку) та створює його дублікат. Для класів — створює новий клас з суфіксом «Copy», для файлів — копіює файл, для рядків коду — створює дублікат рядки |
| F6 | F6 | Move | Переміщує вибраний елемент (клас, метод, файл) в нове місцеположення. Запускає діалог вибору цільової папки/пакету. Автоматично оновлює всі посилання та імпорти в проекті |
| Alt+Delete | ⌘Cmd+Delete | Safe delete | Безпечне видалення елемента. Перед видаленням перевіряє всі використання — якщо елемент ніде не використовується, видаляє. Якщо використовується — показує діалог з попередженням. Для Android: перевіряє посилання в XML-ресурсах |
| ⇧Shift+F6 | ⇧Shift+F6 | Rename | Перейменовує елемент (клас, метод, змінну, файл) з усіма використаннями в проекті. Автоматично оновлює всі посилання, імпорти, рядкові літерали (R.id, @string) та коментарі. Для Android: оновлює посилання в XML |
| Ctrl+F6 | ⌘Cmd+F6 | Change signature | Змінює сигнатуру методу: параметри (ім'я, тип, порядок), повертаний тип, кидає виключення. Показує всі місця використання для оновлення. Для Android: оновлює виклики в XML (наприклад, onClick-методи) |
| Ctrl+Alt+N | ⌘Cmd+⌥Option+N | Inline | Вбудовує (inline) вибраний метод або змінну — замінює виклик методом/значенням тіла. Прибирає проміжний метод, вбудовуючи його код напряму в місце виклику. Корисно для спрощення коду |
| Ctrl+Alt+M | ⌘Cmd+⌥Option+M | Extract method | Витягує виділений код в окремий метод. Запитує ім'я нового методу та автоматично визначає параметри (використовувані змінні) та повертаний тип. Для Android: створює методи в поточному класі |
| Ctrl+Alt+V | ⌘Cmd+⌥Option+V | Extract variable | Витягує вираз під курсором в змінну. Запитує ім'я та тип нової змінної. Корисно для спрощення складних виразів та проміжних значень |
| Ctrl+Alt+F | ⌘Cmd+⌥Option+F | Extract field | Витягує вираз в поле класу (field). Створює екземпляр-змінну класу з вказаним ім'ям та типом. Автоматично додає модифікатор доступу (private, public, protected) |
| Ctrl+Alt+C | ⌘Cmd+⌥Option+C | Extract constant | Витягує значення або рядок в константу (final/static). Створює ім'я автоматично на основі значення (наприклад, "MAX_RETRY" з "3"). Для Android: додає в res/values/constants.xml або object |
| Ctrl+Alt+P | ⌘Cmd+⌥Option+P | Extract parameter | Витягує вираз в параметр методу. Додає новий параметр в сигнатуру методу та передає виділене вираз як аргумент. Корисно для параметризації повторюваного коду |
Гарячі клавіші: Version Control
| Гарячі клавіші Windows | Гарячі клавіші macOS | Назва | Опис |
|---|---|---|---|
| Ctrl+K | ⌘Cmd+K | Commit project to VCS | Відкриває діалог коміту (Commit) — показує всі змінені файли з можливістю вибору які включити в коміт. Вводить повідомлення коміту, автора, дату. Підтримує Git (push, amend, stash) та SVN |
| Ctrl+T | ⌘Cmd+T | Update project from VCS | Оновлює проект з системи контролю версій (pull/fetch). Завантажує останні зміни з віддаленого репозиторію, об'єднує з локальними. Для Git: pull з розв'язанням конфліктів злиття |
| Alt+⇧Shift+C | ⌥Option+⇧Shift+C | View recent changes | Відкриває панель «Local Changes» — список всіх недавніх комітів, неоткоммичених змін, добавлених/видалених файлів. Показує диффи та дозволяє скасувати (revert) будь-які зміни |
| Alt+` | Ctrl+V | Open VCS dialog | Відкриває основний діалог системи контролю версій з повним набором Git/VCS команд: log, diff, branch, merge, tag, rebase, cherry-pick, blame. Центральна панель роботи з історією проекту |
Гарячі клавіші: Layout Editor
| Гарячі клавіші Windows | Гарячі клавіші macOS | Назва | Опис |
|---|---|---|---|
| B | B | Toggle Design/Blueprint | Перемикає режим перегляду Layout Editor: Design (візуальний предпросмотр UI-елементів) ↔ Blueprint (схема з координатами та розмірами). Blueprint показує тільки структурну сітку та обмеження |
| O | O | Toggle orientation | Перемикає орієнтацію превью: Portrait (вертикальна) ↔ Landscape (горизонтальна). Корисно для перевірки адаптивності макету при різних орієнтаціях екрана |
| D | D | Toggle devices | Перемикає відображення вибору пристроїв (device selector) — панель з доступними емуляторами та профілями пристроїв для превью макету |
| R | R | Force refresh | Примусово оновлює превью Layout Editor. Перемальовує UI-елементи та застосовує актуальні стилі. Корисно коли превью не оновлюється автоматично після правки XML |
| E | E | Toggle render errors | Перемикає панель помилок рендерингу — показує попередження та помилки предпросмотру (ненайдені стилі, теми, ресурси, некоректні атрибути) |
| Delete або Ctrl+click | Delete або ⌘Cmd+click | Delete constraints | Видаляє обмеження (constraints) у вибраного View-елемента в ConstraintLayout. Для повного видалення елемента використовуйте Backspace/Delete. Видалення constraint допомагає при перестроїні layout |
| Ctrl+plus або Ctrl+minus | ⌘Cmd++ або ⌘Cmd+- | Zoom in/out | Масштабує превью Layout Editor (збільшення/зменшення). Дозволяє детально розглянути макет або побачити загальну структуру |
| Ctrl+0 | ⌘Cmd+0 | Zoom to fit | Масштабує превью Layout Editor по розміру робочої області. Автоматично підганяє макет для відображення в видимій області без прокрутки |
| Утримувати Space+click та перетягнути | Утримувати Space+click та перетягнути | Pan | Панорамирование превью — переміщення макету в робочій області при масштабуванні більше розмірів вікна. Утримуйте Space та перетягуйте мишею |
| Ctrl+B | ⌘Cmd+B | Go to XML | Переходить до XML-джерела вибраного View-елемента. З Design-режиму миттєво переходить до відповідного тега в Layout XML-файлі |
| Ctrl+A | ⌘Cmd+A | Select all components | Вибирає всі View-елементи в поточному макеті (ConstraintLayout). Корисно для масового застосування стилів, constraint або зміни атрибутів |
| ⇧Shift+click або Ctrl+click | ⇧Shift+click або ⌘Cmd+click | Select multiple components | Вибирає кілька View-елементів в Layout Editor. Дозволяє працювати з кількома елементами одночасно: переміщати, змінювати розмір, застосовувати стилі |
| Ctrl+G | ⌘Cmd+G | Group into nested graph | Групує вибрані View-елементи у вкладений ConstraintLayout (Group). Створює новий вкладений контейнер для кращої організації складного макету |
| ⇥Tab або ⇧Shift+⇥Tab | ⇥Tab або ⇧Shift+⇥Tab | Cycle destinations | Циклічно перемикається між навігаційними пунктами (Navigation Component). Tab — вперед, Shift+Tab — назад по екранах додатку |
| Ctrl+A | ⌘Cmd+A | Select all destinations | Вибирає всі екрани (destinations) в Navigation Graph. Корисно для масового редагування навігаційної структури |
| ⇧Shift+click або Ctrl+click | ⇧Shift+click або ⌘Cmd+click | Select multiple destinations | Вибирає кілька екранів у Navigation Graph для одночасного редагування або аналізу зв'язків між екранами |