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