Studio


https://developer.android.com/studio
https://developer.android.com/studio/preview
https://developer.android.com/studio/nightly
region & endregion

Используются для создания блоков кода, которые можно сворачивать и разворачивать. Это помогает структурировать код и улучшает его читаемость, особенно в больших классах или файлах. Блоки между region и endregion можно свернуть, чтобы сократить отображение кода, не удаляя его, что делает навигацию по файлу более удобной.

//region Initialization
fun initViews() {
    // код инициализации
}

fun setupListeners() {
    // код настройки слушателей
}
//endregion
print

Выводит текст или значение в консоль без добавления новой строки в конце. Оставляет курсор на той же строке, что позволяет продолжить вывод текста или значений подряд.

⚠️

Команда print не выводит текст в консоль Android Studio, потому что не добавляет символ новой строки \n. Консоль обновляется только при получении новой строки или сбросе буфера. Если сначала вызвать print, текст накопится, а после println — выведется вместе с новой строкой.

fun main() {
    print("Hello")
    print(" ")
    print("World!")
}
println

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

fun main() {
    val name = "Alice"
    val age = 25
    println("Name: $name")
    println("Age: $age")
    println("Hello, World!") // Выводит "Hello, World!" и переводит строку
}
Отключить открытие окна Run после сборки проекта

RunEdit ConfigurationsBefore launchActivate Tool Window

Открывать чистый Logcat после сборки проекта

RunEdit ConfigurationsMiscellaneousLogcatShow logcat automatically☑️

RunEdit ConfigurationsMiscellaneousLogcatClear log before launch☑️

Отключить неиспользуемые функции в статус баре

Отправка отзывов разработчикам Google.


ViewAppearanceStatus Bar WidgetsSend Feedback to Google

Отключить неиспользуемые плагины

Все используют Git, Mercurial тебе не нужен.


SettingsPluginsInstalledVersion ControlsMercurial

Все используют Git, Subversion тебе не нужен.


SettingsPluginsInstalledVersion ControlsSubversion

Gemini в РФ недоступен.


SettingsPluginsInstalledOther ToolsGemini

Включить Single Name Import в Kotlin

Эта настройка управляет тем, как импортируются функции, свойства и объекты. Use single name import включает использование одиночных импортов. Вместо группового импорта import com.example.*, каждый элемент импортируется по имени import com.example.MyFunction. Это улучшает читаемость кода: видно, какие именно элементы используются, а также снижает вероятность конфликтов имён. Если отключить, импорт будет происходить через *, что сокращает число строк, но делает код менее явным.

SettingsEditorCode StyleKotlinImportsTop Level SymbolsUse single name import☑️

SettingsEditorCode StyleKotlinImportsJava Statics and Enum MembersUse single name import☑️

Включить автоимпорт зависимостей в Kotlin

SettingsEditorGeneralAuto ImportKotlinOptimize imports on the fly☑️

Включить компактное отображение в Logcat

LogcatConfigure Logcat Formatting OptionsCompact View☑️

Отключить отображение окна репорта при краше проекта

SettingsAppearance & BehaviorSystem SettingsData SharingSend usage statistics to google

Увеличить количество одновременно открытых вкладок до максимального значения

SettingsEditorGeneralEditor TabsClosing PolicyTab limit100

Отключить отображение имен параметров в Kotlin

SettingsEditorInlay HintsParameter namesKotlin

Настроить Split-отображение при открытии файлов

SettingsEditorUI ToolsEditor View ModeResourceSplit

SettingsEditorUI ToolsEditor View ModeShow split mode if file contains preview annotation☑️

Выделить под IDE больше памяти

SettingsAppearance & BehaviorSystem SettingsMemory SettingsIDE Heap Size Settings8192 MB