Centrala Androida

Narzędzia ADT 17 i SDK r17 są teraz w trzeciej wersji beta i zapewniają programistom nowe narzędzia i poprawki błędów

protection click fraud

Każdy, kto zajmuje się programowaniem na Androida (lub dowolną platformę oprogramowania), wie, że dobre narzędzia są najważniejszą częścią całego procesu. Widzieliśmy, że zespół Androida ciężko pracował nad ulepszeniem narzędzi do programowania i debugowania i nadal nad tym pracuje. Wtyczka ADT dla środowiska Eclipse i narzędzia SDK/narzędzia platformy są w trakcie poważnej aktualizacji i są w trzeciej wersji beta. Programiści będą zadowoleni ze zmian, które obejmują duże rzeczy, takie jak nowa wersja ProGuard (więcej informacji tutaj), a także drobne zmiany, takie jak możliwość wyeksportowania zrzutu ekranu z edytora układu. Mamy pełną listę zmian po przerwie, a jeśli tworzysz jakąkolwiek aplikację na Androida z Eclipse, powinieneś rzucić na nią okiem.

Ale jest jedna duża zmiana, która będzie bardzo pomocna dla przeciętnego Haker/modder Androida - szczegółowe wykorzystanie sieci przez dowolną aplikację. Nowe narzędzie DDMS zapewni dane dotyczące ruchu sieciowego, zarówno przychodzącego, jak i wychodzącego, na dowolnym urządzeniu z systemem Android 4.0.3 lub nowszym. Wykres aktualizuje się w czasie rzeczywistym, a ponadto jest świetnym sposobem dla twórców aplikacji, aby zobaczyć, jak ich aplikacja korzysta z gniazd sieciowych, będzie w stanie pomóc w debugowaniu, które aplikacje w telefonie pochłaniają dane. Koniec z zgadywaniem, która aplikacja jest zablokowana i ciągle się ładuje, po prostu podłącz telefon i użyj nowego narzędzia DDMS, aby dowiedzieć się dokładnie, co się dzieje. Wiedza to połowa sukcesu.

Jeśli chcesz wypróbować nowe narzędzia, nie będziesz mógł ich pobrać za pomocą menedżera SDK, ale ręczna instalacja jest dość łatwa, a pełne instrukcje znajdziesz pod linkiem źródłowym poniżej.

Źródło: Projekt narzędzi Androida

Nowe funkcje

DDMS może teraz pokazywać na żywo szczegółowe wykorzystanie sieci przez aplikację (Więcej informacji)

ProGuard:

  • Dołączony ProGuard zaktualizowany do wersji 4.7. Oprócz wielu nowych funkcji naprawi to błąd „Konwersja do formatu Dalvik nie powiodła się z powodu błędu 1”, którego doświadczyli niektórzy użytkownicy.
  • Domyślny plik proguard.cfg został zaktualizowany o lepsze domyślne flagi dla systemu Android.
  • Plik konfiguracyjny ProGuard został podzielony na pół, z flagami specyficznymi dla projektu przechowywanymi w projekcie i ogólnymi flagami Androida dystrybuowanymi (i aktualizowanymi) wraz z samymi narzędziami.
  • Więcej informacji

Szarpie:

  • Lint sprawdza teraz kod Java i sprawdza, które poprzednio wykonywały wyszukiwania oparte na wzorcach w Javie kod (taki jak sprawdzanie nieużywanych zasobów) został przepisany, aby używać dokładniejszej analizy składni Java drzewa.
  • Lint obsługuje projekty biblioteczne, więc na przykład kontrola niewykorzystanych zasobów będzie poprawnie obsługiwać zasoby zadeklarowane w projekcie bibliotecznym i przywoływane w projekcie podrzędnym.
  • Ostrzeżenia Lint można ukryć w kodzie Java za pomocą nowej adnotacji @SuppressLint, aw plikach XML za pomocą nowych narzędzi: przestrzeni nazw i atrybutu ignorowania. (Więcej informacji)

Nowe kontrole kłaczków:

  • Znajdź wywołania interfejsu API Androida, które wymagają wersji Androida wyższej niż minimalna obsługiwana wersja. Możesz użyć nowej adnotacji @TargetApi, aby określić lokalne przesłonięcia kodu ładowanego warunkowo. (Więcej informacji)
  • Zasady wydajności
  • Około 30 innych nowych zasad

Zmodernizowany interfejs Eclipse Lint:

  • Nowa akcja paska narzędzi „Uruchom Lint” z rozwijanym menu do wyboru określonych (lub wszystkich) projektów, czyszczenia wyników itp.
  • Okno wyników jest teraz zorganizowane w formie drzewa, a nie płaskiej listy. Każdy typ problemu ma jedną pozycję najwyższego poziomu, co ułatwia szybkie przeglądanie zgłoszonych problemów i zawężenie do problemów, które najbardziej Cię interesują.
  • Okno wyników zawiera wiele nowych akcji paska narzędzi, w tym rozwijanie/zwijanie, ignorowanie w pliku, ignorowanie w projekcie, ignorowanie wszędzie, wyświetlanie opcji i konfigurowanie kolumn.
  • Dostępne są nowe kolumny, takie jak kategoria, priorytet, projekt, plik i wiersz. Wybór kolumn (oraz rozmiary kolumn) są zachowywane. Możesz kliknąć kolumny, aby posortować według tej kolumny.
  • Okno dialogowe Lint Options zawiera przyciski Włącz wszystkie i Wyłącz wszystkie oraz pole tekstowe filtra wyszukiwania do filtrowania według identyfikatora problemu, podsumowania i ważności.

Nowy Szybki zarys dla edytorów XML (Ctrl-O, Command-O). To pokazuje strukturę bieżącego pliku, w tym ikony i identyfikatory, i pozwala filtrować i szybko przechodzić do określonych identyfikatorów.

Selektor zasobów pokazuje teraz rozwiązaną wartość dla zasobów (np. po wybraniu @string/hello wyświetla, że ​​rozwiązaną wartością jest „Hello World”). Umożliwia także bezpośrednią edycję wybranej wartości.

Edytor layoutu nie przypisuje już domyślnych identyfikatorów do layoutów, dołączania i scalania tagów. Miało to tendencję do zanieczyszczania przestrzeni nazw wieloma nieużywanymi zasobami, ponieważ układami zwykle nie manipuluje się za pomocą kodu ani nie odwołuje się do nich z XML. (Edytor RelativeLayout automatycznie przypisuje identyfikatory do widoków bez identyfikatorów podczas wskazywania ich).

Eksportuj zrzut ekranu z edytora układu

Poprawka edytora układu dla SlidingDrawer, której na niektórych platformach nie można było przeciągnąć do układu.

Napraw także renderowanie podglądu dla SlidingDrawer i TabHost (problem 23022).

Nowe domyślne ikony aplikacji, w tym wersja xhdpi.

Ważne poprawki błędów:

  • Naprawiono problemy, które mogły uniemożliwiać renderowanie układu z powodu nierozwiązywalnych zasobów (problemy 21046 I 21051)
  • Napraw błąd w selektorze zasobów, który uniemożliwiał wybór niektórych typów zasobów frameworka (problem 20589)
  • Napraw błąd w formaterze, w którym pewien wzorzec spacji mógł spowodować usunięcie znaku innego niż spacja (problem 23940)
  • Napraw błąd ustawień regionalnych, który dotyczy w szczególności ustawień tureckich (problem 23747)
instagram story viewer