Spisu treści:
Każdy, kto tworzy oprogramowanie dla Androida (lub dowolnej platformy oprogramowania) wie, że dobre narzędzia są najważniejszą częścią całego procesu. Zauważyliśmy, że zespół Androida ciężko pracuje nad ulepszeniem narzędzi programistycznych i debugujących, i nadal są przy tym. Wtyczka ADT dla Eclipse oraz narzędzia / platformy-narzędzia SDK 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ść eksportowania 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 wielka zmiana, która będzie bardzo pomocna dla przeciętnego hakera / moddera na Androida - szczegółowe użycie sieci dowolnej aplikacji. Nowe narzędzie DDMS dostarczy dane dotyczące ruchu sieciowego, zarówno wejściowego, jak i zewnętrznego, na dowolnym urządzeniu z Androidem 4.0.3 lub nowszym. Wykres aktualizuje się w czasie rzeczywistym, a oprócz tego, że 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 na telefonie zjadają twoje dane. Nie musisz już zgadywać, która aplikacja jest zablokowana i ciągle się przesyła, po prostu podłącz telefon i skorzystaj z nowego narzędzia DDMS, aby dowiedzieć się, co dokładnie 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 instalacja ręczna jest dość łatwa, a pełne instrukcje znajdziesz pod linkiem źródłowym poniżej.
Źródło: Android Tools Project
Nowe funkcje
DDMS może teraz wyświetlać szczegółowe wykorzystanie aplikacji na żywo w sieci (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 błędem 1”, którego doświadczyli niektórzy użytkownicy.
- Domyślny plik proguard.cfg został zaktualizowany o lepsze domyślne flagi dla Androida.
- Plik konfiguracyjny ProGuard został podzielony na pół, przy czym flagi projektu są przechowywane w projekcie, a ogólne flagi Androida są dystrybuowane (i aktualizowane) wraz z narzędziami.
- Więcej informacji
Szarpie:
- Lint sprawdza teraz kod Java i sprawdza, które wcześniej wyszukiwane wzorce w kodzie Java (takie jak nieużywane sprawdzenie zasobów) zostały przepisane, aby używać dokładniejszych drzew parsujących Java.
- Lint obsługuje projekty biblioteczne, więc na przykład sprawdzanie nieużywanego zasobu odpowiednio obsłuży zasoby zadeklarowane w projekcie bibliotecznym i do których odwołuje się projekt dalszy.
- Ostrzeżenia Lint można tłumić w kodzie Java za pomocą nowej adnotacji @SuppressLint, a w plikach XML za pomocą nowych narzędzi: przestrzeni nazw i atrybutu ignore. (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 zastąpienia warunkowo załadowanego kodu. (Więcej informacji)
- Zasady wydajności
- Około 30 innych nowych zasad
Zmieniony interfejs użytkownika Eclipse Lint:
- Nowa czynność paska narzędzi „Run Lint” z menu rozwijanym do wybierania określonych (lub wszystkich) projektów, czyszczenia wyników itp.
- Okno wyników jest teraz zorganizowane jako drzewo, a nie płaska lista. Każdy typ problemu ma jeden element najwyższego poziomu, co ułatwia szybkie skanowanie zgłaszanych problemów i zawężanie do spraw, które najbardziej Cię interesują.
- Okno wyników zawiera wiele nowych akcji na pasku narzędzi, w tym rozwijanie / zwijanie, ignorowanie w pliku, ignorowanie w projekcie, ignorowanie w dowolnym miejscu, wyświetlanie opcji i konfigurowanie kolumn.
- Dostępne są nowe kolumny, takie jak kategoria, priorytet, projekt, plik i linia. Wybór kolumny (jak również rozmiary kolumn) są zachowywane. Możesz kliknąć kolumny, aby posortować według tej kolumny.
- W oknie dialogowym Lint Options znajdują się przyciski Włącz wszystko i Wyłącz wszystko oraz pole tekstowe z filtrem wyszukiwania do filtrowania według identyfikatora problemu, podsumowania i ważności.
Nowy Szybki zarys dla edytorów XML (Ctrl-O, Command-O). Pokazuje strukturę bieżącego pliku, w tym ikony i identyfikatory, oraz pozwala filtrować i szybko przeskakiwać do określonych identyfikatorów.
Selektor zasobów pokazuje teraz rozwiązaną wartość zasobów (np. Przy wyborze @ string / hello wyświetla informację, że rozstrzygnięta wartość to „Hello World”). Umożliwia także bezpośrednią edycję wybranej wartości.
Edytor układu nie przypisuje już domyślnych identyfikatorów do układów, zawiera i łączy tagi. Spowodowało to zanieczyszczenie przestrzeni nazw dużą ilością nieużywanych zasobów, ponieważ układy zwykle nie są modyfikowane za pomocą kodu lub odwoływane z XML. (Edytor RelativeLayout automatycznie przypisuje identyfikatory do widoków bez identyfikatorów podczas wskazywania na nie).
Eksportuj zrzut ekranu z edytora układu
Poprawka edytora układu dla SlidingDrawer, którego na niektórych platformach nie można przeciągnąć do układu.
Naprawiono 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 rodzajów zasobów frameworka (problem 20589)
- Napraw błąd w formatyzatorze, w którym pewien wzorzec białych znaków może spowodować usunięcie znaku spacji (problem 23940)
- Napraw błąd lokalny dotyczący w szczególności tureckich ustawień regionalnych (problem 23747)