Zaterehniy, Жень, вчера не смог найти причину, а наутро до меня дошло. Гугл же Крым забанил, сегодня зашел через VPN, и шаблон скачался со всеми библиотеками. Вспомнил про это, т.к. на айде maven у меня тоже только через VPN обновляется.
Ну, неплохо. Что-то существенное собирать не пробовал еще, но надеюсь все будет норм. Импорт есть, разобрался, надо выделить класс долгим тапом и всплывет контекстное меню. И надо наконец-то ConstraintLayout изучить, мощный инструмент.
в котором есть поддержка модулей, автозавершение для разметки и манифеста, динамический предварительный просмотр векторной графики, добавление разрешении в манифесте через диалог, кнопка таб в нижней панели и другие изменения.
dimy44, всего скорей. Думаю добавят в будущем. Я всегда подписываю в стороннем приложении. Apktool-m например хорошо подходит для этого и подписывает все виды apk и aab.
• Полные атрибуты и значения тега манифеста Android. • Нажмите и удерживайте тег манифеста, чтобы автоматически добавить разрешения.
Макеты Android
• Завершение атрибутов на основе текущего представления и его родителя. Например, если у представления есть родитель ConstraintLayout, то завершение кода также будет иметь атрибуты для ConstraintLayout. • Внешние библиотеки, определенные в приложении/библиотеках или в диспетчере библиотек, теперь включены в автодополнение кода.
Редактор макетов
• В диалоговом окне атрибутов редактора макета теперь будет раскрывающийся список дополнений кода на основе текущего атрибута.
Предварительный просмотр динамических векторных рисунков
• Векторные рисунки, найденные в res/drawable, теперь будут видны в редакторе компоновки.
Подсветка ошибок в реальном времени для XML
• При записи кода в формате xml теперь будет выделяться ошибка в реальном времени на основе диагностики, предоставляемой AAPT2. Хотя он ограничен всей строкой, поскольку AAPT2 не предоставляет информацию о столбце, в котором находится ошибка.
API действий
• Новый API для простого добавления меню в CodeAssist. Дополнительную информацию о том, как добавлять настраиваемые действия, см. в разделе Actions API.
API редактора файлов
• API для простого добавления редактора файлов в CodeAssist на основе текущего файла. На него пишется документация. • При наличии нескольких FileEditors для определенного файла появится диалоговое окно с запросом пользователя, какой редактор использовать. • Семантически выбрать все (Java) • Используя дерево синтаксического анализа Java, CodeAssist теперь поддерживает выбор кода на основе дерева. Чтобы вызвать его, нажмите и удерживайте код Java и нажмите действие «Выбрать все». (например, нажатие действия на метод выберет весь метод, нажатие на класс выберет все объявление класса)
Java-дополнения
• Лучшая отмена завершения. Раньше, если пользователь печатал быстро, все завершения складывались и ждали завершения друг друга, тратя ресурсы впустую. Теперь завершения будут отменены перед вызовом каждого запроса на завершение. • При вводе в параметризованном дереве (внутри <> в Map<String, String>) будут показаны только имена классов, так как методы там неприменимы. • Улучшенный нечеткий поиск, префикс не обязательно должен точно совпадать, чтобы он отображался в списке завершения. • Лучшее выделение ошибок. • Улучшен вывод универсального типа для возвращаемых методов.
Исключение зависимостей
• Распространенной проблемой, с которой сталкивается большинство пользователей CodeAssist, является дублирование классов в R8/D8. Чтобы предотвратить это, была добавлена новая функция, которая позволяет пользователям исключать зависимости из библиотеки. Для него пока нет пользовательского интерфейса, но его можно добиться, отредактировав файл libaries.json.
Улучшенный отчет об ошибках дублирования классов
• Чтобы облегчить исключение зависимостей, приложение теперь также будет отображать, из какого класса/jar/зависимости найдены повторяющиеся файлы.
Разное
• Добавлена поддержка подсветки для JSON.
Известные проблемы
• Сборка с помощью Android App Bundle (AAB) в настоящее время не работает. Это связано с переходом от использования двоичных файлов AAPT2 к его вызову через JNI. Выполняется исправление.
- Исправлено завершение кода, которое не работает для классов и импорта верхнего уровня. - Исправлены встроенные приложения, использующие firebase, сбой из-за неправильных ключей в secrets.xml. - Исправлена ошибка, из-за которой пакеты приложений для Android не собирались. - Исправлена ошибка, из-за которой тег запросов не распознавался. -Обновлены двоичные файлы AAPT2.
1. Исправлен сбой при компиляции с помощью AAPT2. 2. Исправлено выделение редактора в XML, не работающее из-за неправильных диагностических позиций. 3. Исправлена ошибка, из-за которой google-services.json не анализировался должным образом. 4. Исправлен сбой при редактировании файла kotlin. 5. Фиксированные действия не упорядочены должным образом в зависимости от вставки. 6. Фиксированные ресурсы, расположенные в app/src/main/resources, не добавляются должным образом в APK и AAB. 7. Исправлена ошибка, из-за которой кнопка «Назад» не нажималась в менеджере библиотек.
У меня с маркета стоит 0.2.4, скачал эту, но она не хочет становиться поверх имеющейся, видимо подписи разные. Наверное, подожду, пока в маркете появится, чтоб не сносить их каждый раз...
• Теперь при выборе элемента завершения положение курсора корректируется соответствующим образом.
Ява
• При выборе элемента завершения метода автоматически вставляется точка с запятой, если завершающий метод возвращает значение void. • Если метод завершения имеет параметры, позиция курсора будет перемещена внутрь круглых скобок. • Для ключевых слов автоматически добавляется пробел при вводе на пустой строке.
XML
• Выбор атрибута автоматически поместит курсор между символами кавычек ("). Выбор значения из списка завершения автоматически поместит курсор на следующую строку, если это не атрибут FLAG.
Предложение имени переменной
• Для переменных Java CodeAssist теперь предлагает имена на основе типа.
Улучшенный диалог переопределения унаследованных методов
• Методы теперь будут отображаться в виде дерева с методами класса в виде листа, расположенного от прямого суперкласса до java.lang.Object.
• Пользовательские репозитории теперь можно добавлять через файл repositories.xml, расположенный в модуле приложения. Формат json представляет собой массив объектов с ключами URL и имени. Ключ url указывает URL-адрес, по которому сопоставитель зависимостей будет искать зависимости. Ключ имени указывает имя каталога, который CodeAssist будет использовать для хранения кэшей. Пример содержимого repositories.json
• APK-файлы теперь выравниваются с помощью zipalign перед подписанием.
Исправление файлов, которые становятся пустыми
• Чтобы предотвратить эту проблему, редактор кода больше не будет сохранять файлы, если при их чтении возникнет ошибка. Будет закусочная для информирования пользователей.
Автоматическое удаление пар символов
• Совпадающие пары символов, такие как (), [] и "", будут удалены, если их левая пара была удалена.
Игнорируемые символы конечной пары
• Если текущий символ в позиции курсора совпадает с одним из правых символов из пары символов, вставка будет проигнорирована, и курсор пройдет над символом.
Разные изменения
• Библиотека редактора обновлена до версии 0.9.2. • Текстовые меню теперь используют API действий. • Все файловые операции переведены в фоновый поток. • Исправлена ошибка, из-за которой действие локальной переменной не работало внутри лямбды. • Исправлен сбой и зависание при длительном нажатии на java-код без кэша. • Исправлена ошибка, из-за которой некоторые классы не отображались при завершении тега xml. • Исправлено мерцание списка завершения при многократном вызове. • Исправлен сбой при создании уже существующего файла.