Оглавление:
Любой, кто занимается разработкой для Android (или любой программной платформы), знает, что хорошие инструменты являются наиболее важной частью всего процесса. Мы видели, что команда Android усердно работала над улучшением инструментов разработки и отладки, и они до сих пор работают над этим. Плагин ADT для Eclipse и инструменты / инструменты-платформы SDK значительно обновляются и находятся на третьем бета-тестировании. Разработчикам понравятся изменения, которые включают в себя такие важные вещи, как новая версия ProGuard (подробнее здесь), а также небольшие изменения, такие как возможность экспорта скриншота из редактора макетов. У нас есть полный список изменений после перерыва, и если вы разрабатываете какое-либо приложение для Android с Eclipse, вам стоит взглянуть на него.
Но есть одно большое изменение, которое будет очень полезным для среднего хакера / моддера Android - детальное использование сети любым приложением. Новый инструмент DDMS будет предоставлять данные для сетевого трафика, как входящего, так и исходящего, на любом устройстве под управлением Android 4.0.3 или выше. График обновляется в режиме реального времени, и, помимо того, что он является отличным способом для разработчиков приложений увидеть, как их приложение использует сетевые сокеты, он сможет помочь отладить только то, что приложения на вашем телефоне поглощают ваши данные. Больше не нужно гадать, какое приложение зависло и постоянно загружается, просто подключите телефон и используйте новый инструмент DDMS, чтобы точно узнать, что происходит. Знание - это полдела.
Если вы хотите попробовать новые инструменты, вы не сможете загрузить их через менеджер SDK, но установка вручную достаточно проста, и вы найдете подробные инструкции по ссылке на источник ниже.
Источник: Android Tools Project
Новые возможности
DDMS теперь может отображать подробное сетевое использование приложения в реальном времени (Подробнее)
ProGuard:
- Пакет ProGuard обновлен до версии 4.7. В дополнение ко многим новым функциям, это исправит ошибку «Преобразование в формат Dalvik с ошибкой 1», с которой сталкивались некоторые пользователи.
- Файл proguard.cfg по умолчанию был обновлен с улучшенными флагами по умолчанию для Android.
- Конфигурационный файл ProGuard был разделен пополам, при этом в проекте сохранены специфические флаги проекта, а общие флаги Android распределены (и обновлены) с помощью самих инструментов.
- Больше информации
Lint:
- Теперь Lint проверяет код Java и проверяет, какие ранее выполненные поиски на основе шаблонов в коде Java (такие как проверка неиспользуемых ресурсов) были переписаны для использования более точных деревьев синтаксического анализа Java.
- Lint поддерживает библиотечные проекты, поэтому, например, проверка неиспользуемых ресурсов будет правильно обрабатывать ресурсы, объявленные в библиотечном проекте и на которые имеются ссылки в последующем проекте.
- Предупреждения Lint могут подавляться в коде Java с помощью новой аннотации @SuppressLint и в файлах XML с помощью новых инструментов: пространства имен и атрибута ignore. (Больше информации)
Новые проверки ворса:
- Найдите вызовы API Android, для которых требуется версия Android выше минимально поддерживаемой версии. Вы можете использовать новую аннотацию @TargetApi, чтобы указать локальные переопределения для условно загруженного кода. (Больше информации)
- Правила исполнения
- Около 30 других новых правил
Обновленный интерфейс Eclipse Lint:
- Новое действие панели инструментов «Run Lint» с выпадающим меню для выбора определенных (или всех) проектов, очистки результатов и т. Д.
- Окно результатов теперь организовано в виде дерева, а не плоского списка. Каждый тип проблемы имеет отдельный элемент верхнего уровня, который позволяет быстро сканировать обнаруженные проблемы и сузить до проблем, которые вас больше всего интересуют.
- Окно результатов содержит множество новых действий на панели инструментов, в том числе развернуть / свернуть, игнорировать в файле, игнорировать в проекте, игнорировать везде, отображать параметры и настраивать столбцы.
- Доступны новые столбцы, такие как категория, приоритет, проект, файл и строка. Выбор столбца (а также размеры столбца) сохраняются. Вы можете нажать на столбцы, чтобы отсортировать по этому столбцу.
- В диалоговом окне «Параметры Lint» есть кнопки «Включить все» и «Отключить все», а также текстовое поле фильтра поиска для фильтрации по идентификатору проблемы, сводке и серьезности.
Новый краткий план для редакторов XML (Ctrl-O, Command-O). Это показывает структуру текущего файла, включая значки и идентификаторы, и позволяет фильтровать и быстро переходить к определенным идентификаторам.
Средство выбора ресурсов теперь показывает разрешенное значение для ресурсов (например, при выборе @ string / hello оно отображает, что разрешенным значением является «Hello World»). Это также позволяет редактировать выбранное значение напрямую.
Редактор макетов больше не назначает идентификаторы по умолчанию для макетов, включает и объединяет теги. Как правило, это приводит к загрязнению пространства имен большим количеством неиспользуемых ресурсов, поскольку макеты обычно не обрабатываются с помощью кода или ссылок из XML. (Редактор RelativeLayout автоматически назначает идентификаторы представлениям без идентификаторов, указывая на них.)
Экспорт скриншота из редактора макетов
Исправление редактора макета для SlidingDrawer, которое на некоторых платформах нельзя было перетащить в макет.
Также исправьте предварительный рендеринг для SlidingDrawer и TabHost (выпуск 23022).
Новые иконки приложений по умолчанию, включая версию xhdpi.
Важные исправления ошибок:
- Исправлены проблемы, которые могли помешать отображению макета из-за неразрешимых ресурсов (проблемы 21046 и 21051)
- Исправлена ошибка выбора ресурсов, из-за которой некоторые типы ресурсов фреймворка были недоступны для выбора (выпуск 20589)
- Исправлена ошибка в программе форматирования, из-за которой определенный шаблон пробела мог привести к удалению непробельного символа (ошибка 23940).
- Исправлена ошибка локали, затрагивающая, в частности, турецкие локали (проблема 23747)