В XML-файле ввод закрывающего символа (>) теперь автоматически закроет текущий тег, ближайший к курсору. Это умно, только закрытие тегов, когда это уместно.
XML-дополнения с учетом пространства имен
Атрибуты Android xml теперь будут следовать пространству имен, определенному в корневом теге xml.
Добавлено предложение пространства имен в корневом теге.
Улучшенные обработчики вставки XML
Добавление новой строки между начальным и закрывающим тегами приведет к отступу курсора на следующей строке и размещению конечного тега на том же уровне, что и начальный тег.
Завершение кода типов ресурсов
Ресурсы, найденные в проектах, включая строки и измерения, теперь будут включены в автозаполнение xml. Пример: при вводе @string/ будут предложены все строки, которые можно найти в проекте.
Текущие ограничения (будут рассмотрены в более поздней версии)
Чтобы обновить типы ресурсов, необходимо обновить проект.
Предложения содержат типы ресурсов, не соответствующие текущему атрибуту. например, строки предлагаются в атрибуте темы.
В настоящее время поддерживаются следующие ресурсы: строки, стили, стили, целые числа, логические значения, атрибуты и цвета. Другие ресурсы будут добавлены позже.
Вам нужно ввести весь тип ресурса, чтобы отображались имена ресурсов.
Временно удалено
Выделение ошибки XML, она имеет утечку памяти и будет повторно добавлена после устранения.
Завершение кода значения атрибута редактора макета. Он перерабатывается и будет добавлен снова после стабильной работы.
Улучшенная сортировка завершения
Элементы завершения теперь имеют три уровня сортировки: по степени сходства с текущим префиксом, по категории и по названию.
Кнопка Сохранить
Теперь есть кнопка, позволяющая CodeAssist сохранять открытые файлы на диск. Он расположен на значке папки на панели инструментов рядом с опцией обновления.
Примечание. Файлы по-прежнему автоматически сохраняются при переключении между файлами, компиляции проекта, выходе из проекта и повороте устройства.
Индикатор, когда файл не сохраняется на диск.
Если файл еще не сохранен на диск, его имя на панели инструментов будет иметь префикс *. (*ИмяМоегоФайла.java)
Пустые файлы
Если проект не удалось открыть, а пользователь пытается открыть файл, он не будет правильно прочитан и приведет к удалению содержимого файла. Теперь это решено на этой версии.
Неперехваченные исключения, вызванные действиями
Исключения, вызванные действиями из API действий, теперь будут перехватываться системой действий и при необходимости отображать диалоговое окно или сбой.
Сопоставление без учета регистра
Теперь есть возможность сопоставлять имена классов с префиксом нижнего регистра. Его можно включить в настройках редактора.
Длительные задачи
Если действие выполняет задачу более двух секунд, система выполнения отображает индикатор выполнения, указывающий, что выполнение задачи занимает слишком много времени.
Исправление ошибок
Исправлена ошибка, из-за которой виды отображались под строкой состояния на старых устройствах.
Исправлен сбой при переопределении унаследованных методов, когда положение курсора неизвестно.
Разное
Вставка текста теперь будет следовать отступу языка (в настоящее время только для java)
Подчеркивание устаревшего метода теперь будет помечать только имена методов, за исключением всего тела метода.
Файлы, которые не являются текстовыми, больше нельзя будет открывать в редакторе.
Символы, определенные в классе верхнего уровня, теперь будут включены в список завершения.
Положение курсора теперь будет восстановлено до того места, где оно было в последний раз при переключении между файлами.
Файлы по-прежнему автоматически сохраняются при переключении между файлами, компиляции проекта, выходе из проекта и повороте устройства.
Хм. Это бы опционно надо бы. Бывает накосячишь, а оно уже сохранено. В айде я отключил автосохранение. Хотя... Когда были вылеты, терял изменения. Спорно все.
Хочу уточнить. Вот делаю я программу, для личного пользования, публикация в маркете не интересует. Ставлю targetSdkVersion 28. Правильно ли я понимаю, что на старших андроидах будут обойдены ограничения, т.к. написано для более ранних версий sdk?
Ясно, а энэргосбережение как я понимаю, это для всяких фоновых, ну их нафик), а мне важно обойти scoped storage, и, я так понял, будет работать как и на прежних сдк, без ограничений.