Android Central

ADT 17 и SDK инструменти r17 вече в трета бета версия, предоставят нови инструменти и корекции на грешки на разработчиците

protection click fraud

Всеки, който се занимава с разработка за Android (или друга софтуерна платформа), знае, че добрите инструменти са най-важната част от целия процес. Видяхме, че екипът на Android работи усилено, за да подобри инструментите за разработка и отстраняване на грешки, и те все още го правят. Приставката ADT за Eclipse и SDK инструментите/платформените инструменти са в процес на основно надграждане и са в третата бета версия. Разработчиците ще се радват на промените, които включват големи неща като нова версия на ProGuard (повече информация тук), както и незначителни промени, като например възможност за експортиране на екранна снимка от редактора на оформление. Имаме пълния списък с промените след почивката и ако разработвате някакво приложение за Android с Eclipse, трябва да го погледнете.

Но има една голяма промяна, която ще бъде изключително полезна за средния човек Android хакер/модер -- подробно използване на мрежата на всяко приложение. Новият инструмент DDMS ще дава данни за мрежов трафик, както входящ, така и изходящ, на всяко устройство, работещо с Android 4.0.3 или по-нова версия. Графиката се актуализира в реално време и освен че е чудесен начин за разработчиците на приложения да видят как тяхното приложение използва мрежови сокети, той ще може да помогне за отстраняване на грешки точно кои приложения на телефона ви изяждат данни. Няма повече да гадаете кое приложение е блокирало и постоянно се качва, просто включете телефона си и използвайте новия инструмент DDMS, за да разберете какво точно се случва. Да знаеш е половината от битката.

Ако искате да изпробвате новите инструменти, няма да можете да ги изтеглите чрез мениджъра на SDK, но ръчното инсталиране е достатъчно лесно и ще намерите пълни инструкции на връзката към източника по-долу.

Източник: Проект за инструменти за Android

Нови функции

DDMS вече може да показва на живо подробното използване на мрежата на приложение (Повече информация)

ProGuard:

  • Пакетът ProGuard актуализиран до версия 4.7. В допълнение към много нови функции, това ще поправи грешката „Преобразуването във формат Dalvik е неуспешно с грешка 1“, която някои потребители са имали.
  • Файлът proguard.cfg по подразбиране е актуализиран с по-добри флагове по подразбиране за Android.
  • Конфигурационният файл на ProGuard е разделен наполовина, като специфичните за проекта флагове се запазват в проекта, а общите флагове за Android се разпространяват (и актуализират) със самите инструменти.
  • Повече информация

мъх:

  • Сега Lint проверява Java кода и проверява кои преди това са извършвали търсения, базирани на шаблони в Java код (като проверката на неизползван ресурс) са пренаписани, за да използват по-точния анализ на Java дървета.
  • Lint поддържа библиотечни проекти, така че например проверката на неизползваните ресурси ще обработва правилно ресурсите, декларирани в библиотечен проект и посочени в проект надолу по веригата.
  • Предупрежденията за мъх могат да бъдат потиснати в кода на Java с новата анотация @SuppressLint и в XML файлове с новите инструменти: пространство на имената и атрибут за игнориране. (Повече информация)

Нови проверки за мъх:

  • Намерете извиквания на Android API, които изискват версия на Android, по-висока от минималната поддържана версия. Можете да използвате новата анотация @TargetApi, за да посочите локални замени за условно зареден код. (Повече информация)
  • Правила за изпълнение
  • Около 30 други нови правила

Обновен потребителски интерфейс на Eclipse Lint:

  • Ново действие на лентата с инструменти "Run Lint" с падащо меню за избор на конкретни (или всички) проекти, изчистване на резултати и т.н.
  • Прозорецът с резултати вече е организиран като дърво, а не като плосък списък. Всеки тип проблем има един елемент от най-високо ниво, което улеснява бързото сканиране на докладваните проблеми и стесняването до проблеми, които ви интересуват най-много.
  • Прозорецът с резултати съдържа много нови действия на лентата с инструменти, включително разширяване/свиване, игнориране във файл, игнориране в проект, игнориране навсякъде, показване на опции и конфигуриране на колони.
  • Има налични нови колони, като категория, приоритет, проект, файл и ред. Изборът на колони (както и размерите на колоните) се запазват. Можете да щракнете върху колони, за да сортирате по тази колона.
  • Диалоговият прозорец Опции на Lint има бутони Активиране на всички и Деактивиране на всички и текстово поле за филтър за търсене за филтриране по идентификатор на проблем, резюме и сериозност.

Нов Quick Outline за XML редактори (Ctrl-O, Command-O). Това показва структурата на текущия файл, включително икони и идентификатори, и ви позволява да филтрирате и бързо да преминете към конкретни идентификатори.

Инструментът за избор на ресурс вече показва разрешената стойност за ресурси (напр. при избиране на @string/hello се показва, че разрешената стойност е „Hello World“). Той също така позволява директно редактиране на избраната стойност.

Редакторът на оформление вече не присвоява идентификатори по подразбиране на оформления, включвания и маркери за сливане. Това имаше тенденция да замърсява пространството от имена с много неизползвани ресурси, тъй като оформленията обикновено не се манипулират чрез код или се препращат от XML. (Редакторът RelativeLayout автоматично присвоява идентификатори на изгледи без идентификатори, когато сочи към тях.)

Експортирайте екранна снимка от редактора на оформление

Корекция на редактора на оформление за SlidingDrawer, която на някои платформи не можеше да бъде преместена в оформлението.

Също така коригирайте изобразяването на предварителен преглед за SlidingDrawer и TabHost (проблем 23022).

Нови икони на приложения по подразбиране, включително xhdpi версия.

Важни корекции на грешки:

  • Коригирани проблеми, които биха могли да попречат на изобразяването на оформлението поради неразрешими ресурси (проблеми 21046 и 21051)
  • Коригирайте грешка в инструмента за избор на ресурси, която правеше някои видове рамкови ресурси невъзможни за избор (проблем 20589)
  • Коригирайте грешка във форматиращия инструмент, при която определен празен интервал може да доведе до изтриване на знак, който не е интервал (проблем 23940)
  • Коригирайте грешка в локала, засягаща по-специално турските локали (проблем 23747)
instagram story viewer