Každý, kdo dělá vývoj pro Android (nebo jakoukoli softwarovou platformu), ví, že dobré nástroje jsou nejdůležitější součástí celého procesu. Viděli jsme, že tým Android usilovně pracoval na vylepšení nástrojů pro vývoj a ladění, a stále na tom jsou. Zásuvný modul ADT pro Eclipse a nástroje SDK/platformní nástroje právě probíhají velké aktualizace a jsou ve třetí beta verzi. Vývojáři si užijí změny, které zahrnují velké věci, jako je nová verze ProGuard (více informací zde), stejně jako drobné změny, jako je možnost exportovat snímek obrazovky z editoru rozložení. Máme úplný seznam změn po přestávce, a pokud vyvíjíte jakoukoli aplikaci pro Android s Eclipse, měli byste se na ni podívat.
Ale je tu jedna velká změna, která bude průměrně užitečná Android hacker/modder -- podrobné síťové využití jakékoli aplikace. Nový nástroj DDMS poskytne data o síťovém provozu, a to jak dovnitř, tak ven, na jakémkoli zařízení se systémem Android 4.0.3 nebo vyšším. Graf se aktualizuje v reálném čase a kromě toho je to pro vývojáře aplikací skvělý způsob, jak vidět, jak jejich aplikace využívá síťové zásuvky, bude schopen pomoci ladit právě ty aplikace v telefonu, které vám zabírají data. Už nemusíte hádat, která aplikace se zasekla a neustále se nahrává, stačí zapojit telefon a pomocí nového nástroje DDMS přesně zjistit, co se děje. Vědět je polovina úspěchu.
Pokud si chcete nové nástroje vyzkoušet, nebudete si je moci stáhnout přes SDK manager, ale ruční instalace je dostatečně snadná a celý návod najdete na zdrojovém odkazu níže.
Zdroj: Android Tools Project
Nové vlastnosti
DDMS nyní může zobrazovat podrobné informace o využití sítě aplikací (Více informací)
ProGuard:
- Balíček ProGuard byl aktualizován na verzi 4.7. Kromě mnoha nových funkcí to opraví chybu „Konverze do formátu Dalvik se nezdařila s chybou 1“, se kterou se někteří uživatelé setkali.
- Výchozí soubor proguard.cfg byl aktualizován s lepšími výchozími příznaky pro Android.
- Konfigurační soubor ProGuard byl rozdělen na polovinu, přičemž specifické příznaky projektu byly ponechány v projektu a obecné příznaky systému Android distribuovány (a aktualizovány) pomocí samotných nástrojů.
- Více informací
Lint:
- Lint nyní kontroluje kód Java a kontroluje, které dříve prováděly vyhledávání založené na vzorech v jazyce Java kód (jako je kontrola nepoužívaných prostředků) byl přepsán tak, aby používal přesnější analýzu Java stromy.
- Lint podporuje projekty knihoven, takže například kontrola nevyužitých zdrojů bude správně zpracovávat zdroje deklarované v projektu knihovny a odkazované v navazujícím projektu.
- Varování Lint lze potlačit v kódu Java pomocí nové anotace @SuppressLint a v souborech XML pomocí nových nástrojů: namespace a ignore-attribute. (Více informací)
Nové kontroly vláken:
- Najděte volání rozhraní Android API, která vyžadují verzi Androidu vyšší, než je minimální podporovaná verze. Novou anotaci @TargetApi můžete použít k určení místních přepisů pro podmíněně načtený kód. (Více informací)
- Pravidla výkonu
- Asi 30 dalších nových pravidel
Přepracované uživatelské rozhraní Eclipse Lint:
- Nová akce panelu nástrojů "Spustit Lint" s rozevírací nabídkou pro výběr konkrétních (nebo všech) projektů, vymazání výsledků atd.
- Okno výsledků je nyní uspořádáno jako strom, nikoli jako plochý seznam. Každý typ problému má jednu položku nejvyšší úrovně, což usnadňuje rychlé procházení nahlášených problémů a zúžení na problémy, které vás nejvíce zajímají.
- Okno výsledků obsahuje mnoho nových akcí panelu nástrojů, včetně rozbalení/sbalení, ignorování v souboru, ignorování v projektu, ignorování všude, zobrazení možností a konfigurace sloupců.
- K dispozici jsou nové sloupce, jako je kategorie, priorita, projekt, soubor a řádek. Výběr sloupců (stejně jako velikosti sloupců) zůstane zachován. Kliknutím na sloupce můžete seřadit podle daného sloupce.
- Dialogové okno Možnosti Lint obsahuje tlačítka Povolit vše a Zakázat vše a textové pole filtru vyhledávání pro filtrování podle ID problému, souhrnu a závažnosti.
Nová Rychlá osnova pro editory XML (Ctrl-O, Command-O). To ukazuje strukturu aktuálního souboru včetně ikon a ID a umožňuje filtrovat a rychle přejít na konkrétní ID.
Nástroj pro výběr zdrojů nyní zobrazuje vyřešenou hodnotu zdrojů (např. při výběru @řetězec/ahoj se zobrazí, že vyřešená hodnota je „Hello World“). Umožňuje také přímou editaci zvolené hodnoty.
Editor rozvržení již nepřiřazuje výchozí ID rozvržení, obsahuje a spojuje značky. To mělo tendenci znečišťovat jmenný prostor spoustou nevyužitých zdrojů, protože rozvržení se obvykle nemanipuluje pomocí kódu nebo se na ně neodkazuje z XML. (Editor RelativeLayout automaticky přiřadí ID pohledům bez ID, když na ně ukážete.)
Exportujte snímek obrazovky z Editoru rozvržení
Oprava editoru rozvržení pro SlidingDrawer, který na některých platformách nebylo možné přetáhnout do rozvržení.
Opravte také vykreslování náhledu pro SlidingDrawer a TabHost (probl 23022).
Nové výchozí ikony aplikací, včetně verze xhdpi.
Důležité opravy chyb:
- Opraveny problémy, které mohly bránit vykreslování rozvržení kvůli nevyřešitelným zdrojům (problémy 21046 a 21051)
- Oprava chyby ve výběru prostředků, která znemožňovala výběr některých typů zdrojů rámce (probl 20589)
- Opravte chybu ve formátovači, kdy určitý vzor mezery mohl vést ke smazání znaku bez mezery (problém 23940)
- Opravte chybu národního prostředí ovlivňující zejména turecká národní prostředí (probl 23747)