- PVSM.RU - https://www.pvsm.ru -

Обновление инструментария

Буквально на днях Google обновил все основные инструменты разработки под платформу Android:

  • Android SDK r17
  • ADT плагин для Eclipse 17.0.0
  • NDK r7b
  • Support Package r7


Итак, подробнее:

Android SDK

  1. Добавлена возможность подробного просмотра использования сети приложениями в DDMS.
  2. Эмулятор:
    • Добавлена ​​поддержка аппаратного ускорения рендеринга графики. Требуется Android 4.0.3 (API 15), Revision 3 или выше. Не все приложения поддерживает ускорение, в первую очередь это браузер и приложения, которые используют виджет WebView.
    • Добавлена ​​поддержка Android x86 в Windows и Mac OS X.
    • Добавлена ​​экспериментальная поддержка для мульти-тача при помощи физических устройств Android подключенных по USB (подробнее [1])

  3. ProGuard:
    • ProGuard обновлен до версии 4.7. Кроме новых функций, данное обновление исправляет ошибку «Conversion to Dalvik format failed with error 1», которая возникала у некоторых пользователей.
    • Улучшен стандартный proguard.cfg.
    • Конфигурационный файл ProGuard разделили на 2 части.

  4. Build:
    • Добавлен класс BuildConfig содержащий константу DEBUG, которая автоматически устанавливается в зависимости от типа сборки. Довольно удобная вещь.
    • Исправлена ​​ошибка, когда проект и его библиотеки подключают один и тот же jar файл.

  5. Lint:
    • Переписаны некоторые Lint правила.
    • Добавлена ​​поддержка для проверки проектов библиотек.
    • Добавлена ​​возможность игнорирования Lint предупреждений. (подробнее) [2]
    • Добавлена ​​проверка вызова функций, которые требуют версию Android API выше, чем минимальная поддерживаемая версия. (подробнее) [3]
    • Добавлено более 20 новых правил Lint, в том числе проверки на производительность [4].

ADT плагин для Eclipse

1. Улучшен пользовательский интерфейс Lint:
Обновление инструментария

  • Обновлено окно с результатами проверки, теперь оно устроенно в виде дерева, а не обычного списка, что очень даже удобно.
  • Добавлено множество новых действий: развернуть / свернуть все, игнорировать предупреждение в файле/проекте/везде, настройки столбцов, настройки.
  • Добавлены новые колонки, такие, как категории, приоритет, проект, файл и строка. При нажатии на столбцы происходит сортировка этих значений.

2. В xml редактор добавлена возможность быстрого просмотр структуры (Ctrl-O, Command-O). Есть фильтрация. Также при клике на элементе он выделяется в документе.
Обновление инструментария

3. Добавлена ​​возможность экспорта скриншотов из Layout Editor
4. Обновлен Layout Editor. Теперь он не назначает по-умолчанию идентификаторы для Layout, Include и Merge. Тоже очень порадовало, наконец-то сделали.
5. Исправлены баги 23022 [5], 21046 [6], 21051 [7], 20589 [8], 23940 [9], 23747 [10]

NDK

Нововведений куча, можно прочитать тут [11]

Support Package

1. Добавлен ShareCompat [12], который предоставляет вспомогательные классы для отправки и получения данных для социальных приложений. Этот класс также обеспечивает интеграцию с ShareActionProvider [13]в Android 4.0.
2. Добавлены NavUtils [14] и TaskStackBuilder [15] для поддержки реализации принципов Android Design [16] для навигации. В качестве примера реализации см. AppNavigation ( <android-sdk>/samles/<platform-version>/AppNavigation ).
3. Добавлен NotificationCompat.Builder [17].

Итоги

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

Автор: silentnuke


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/android/4121

Ссылки в тексте:

[1] подробнее: http://tools.android.com/tips/hardware-emulation

[2] (подробнее): http://tools.android.com/recent/ignoringlintwarnings

[3] (подробнее): http://tools.android.com/recent/lintapicheck

[4] производительность: http://tools.android.com/recent/lintperformancechecks

[5] 23022: http://code.google.com/p/android/issues/detail?id=23022

[6] 21046: http://code.google.com/p/android/issues/detail?id=21046

[7] 21051: http://code.google.com/p/android/issues/detail?id=21051

[8] 20589: http://code.google.com/p/android/issues/detail?id=20589

[9] 23940: http://code.google.com/p/android/issues/detail?id=23940

[10] 23747: http://code.google.com/p/android/issues/detail?id=23747

[11] тут: http://developer.android.com/sdk/ndk/index.html#

[12] ShareCompat: http://developer.android.com/reference/android/support/v4/app/ShareCompat.html

[13] ShareActionProvider : http://developer.android.com/reference/android/widget/ShareActionProvider.html

[14] NavUtils: http://developer.android.com/reference/android/support/v4/app/NavUtils.html

[15] TaskStackBuilder: http://developer.android.com/reference/android/support/v4/app/TaskStackBuilder.html

[16] Android Design: http://developer.android.com/design/index.html

[17] NotificationCompat.Builder: http://developer.android.com/reference/android/support/v4/app/NotificationCompat.Builder.html