Innehållsförteckning:
Alla som utvecklar för Android (eller någon mjukvaruplattform) vet att bra verktyg är den viktigaste delen av hela processen. Vi har sett att Android-teamet har jobbat hårt för att förbättra utvecklings- och felsökningsverktyg, och de är fortfarande på det. ADT-plugin för Eclipse och SDK-verktyg / plattformsverktyg har en stor uppgradering pågår och ligger vid den tredje beta-förhandsgranskningen. Utvecklare kommer att njuta av ändringarna, som inkluderar stora saker som en ny version av ProGuard (mer information här), samt mindre ändringar som att kunna exportera en skärmdump från layoutredigeraren. Vi har en fullständig lista över förändringar efter pausen, och om du utvecklar någon form av applikation för Android med Eclipse, bör du titta.
Men det finns en stor förändring som kommer att vara användbar för den genomsnittliga Android-hacker / modder - detaljerad nätverksanvändning av alla applikationer. Det nya DDMS-verktyget kommer att ge data för nätverkstrafik, både in och ut, på alla enheter som kör Android 4.0.3 eller högre. Grafen uppdateras i realtid, och förutom att det är ett bra sätt för apputvecklare att se hur deras app använder nätverksuttag, kommer det att kunna hjälpa till att felsöka just vilka appar på din telefon som äter upp dina data. Inte mer gissa vilken app som sitter fast och laddas upp hela tiden, bara anslut din telefon och använd det nya DDMS-verktyget för att ta reda på exakt vad som händer. Att veta är halva striden.
Om du vill prova de nya verktygen kan du inte ladda ner dem via SDK-hanteraren, men manuell installation är tillräckligt enkel och du hittar fullständiga instruktioner på källlänken nedan.
Källa: Android Tools Project
Nya egenskaper
DDMS kan nu visa live detaljerad nätverksanvändning av en app (Mer information)
ProGuard:
- Bundled ProGuard uppdaterad till version 4.7. Förutom många nya funktioner kommer detta att fixa felet "Konvertering till Dalvik-format misslyckades med fel 1" som vissa användare har upplevt.
- Standardproguard.cfg-filen har uppdaterats med bättre standardflaggor för Android.
- ProGuard-konfigurationsfilen har delats upp i halva, med projektspecifika flaggor som hålls i projektet och de generiska Android-flaggorna distribueras (och uppdateras) med själva verktygen.
- Mer information
lint:
- Lint kontrollerar nu Java-kod och kontrollerar vilka tidigare utförda mönsterbaserade sökningar i Java-koden (t.ex. den oanvända resurskontrollen) som har skrivits om för att använda de mer exakta Java-analysparterna.
- Lint stöder biblioteksprojekt, så till exempel kommer den oanvända resurskontrollen att hantera resurser som deklarerats i ett biblioteksprojekt och refereras till i ett nedströmsprojekt.
- Lintvarningar kan undertryckas i Java-kod med den nya @SuppressLint-anteckningen och i XML-filer med de nya verktygen: namnutrymme och ignorera-attribut. (Mer information)
Ny luddon:
- Hitta Android API-samtal som kräver en version av Android som är högre än den minsta versionen som stöds. Du kan använda den nya @TargetApi-kommentaren för att ange lokala åsidosättningar för villkorad laddad kod. (Mer information)
- Prestationsregler
- Cirka 30 andra nya regler
Revamped Eclipse Lint UI:
- Ny "Run Lint" -verktygsfältet med en rullgardinsmeny för att välja specifika (eller alla) projekt, rensa resultat etc.
- Resultatfönstret är nu organiserat som ett träd snarare än en platt lista. Varje numretyp har ett enda toppnivåobjekt, vilket gör det lättare att snabbt skanna igenom de rapporterade problemen och begränsa de problem du är mest intresserad av.
- Resultatfönstret innehåller många nya verktygsfältsåtgärder, inklusive expandera / kollapsa, ignorera i fil, ignorera i projekt, ignorera överallt, visa alternativ och konfigurera kolumner.
- Det finns nya kolumner tillgängliga, som kategori, prioritet, projekt, fil och rad. Kolumnvalet (liksom kolumnstorlekarna) kvarstår. Du kan klicka på kolumner för att sortera efter den kolumnen.
- Dialogen Luddalternativ har Aktivera alla och Avaktivera alla knappar och en sökfiltertextruta för att filtrera efter frågan-ID, sammanfattning och svårighetsgrad.
Ny snabböversikt för XML-redaktörer (Ctrl-O, Command-O). Detta visar strukturen för den aktuella filen inklusive ikoner och id och låter dig filtrera och snabbt hoppa till specifika id.
Resursväljaren visar nu det upplösta värdet för resurser (t.ex. när du väljer @ string / hej visar det att det upplösta värdet är "Hello World"). Det gör det också möjligt att redigera det valda värdet direkt.
Layoutredigeraren tilldelar inte längre standard-ID till layouter, inkluderar och sammanfogar taggar. Detta tenderade att förorena namnutrymmet med många outnyttjade resurser eftersom layouter vanligtvis inte manipuleras via kod eller hänvisas till från XML. (RelativeLayout-redigeraren tilldelar automatiskt id till visningar utan id när de pekar på dem.)
Exportera skärmdump från Layout Editor
Layoutredigeringsfix för SlidingDrawer som på vissa plattformar inte kunde dras in i layouten.
Fixa också förhandsgranskning för SlidingDrawer och TabHost (nummer 23022).
Nya standardapplikationsikoner, inklusive en xhdpi-version.
Viktiga korrigeringsfel:
- Fixade problem som kan förhindra layoutvisning på grund av olösliga resurser (nummer 21046 och 21051)
- Fixa fel i resursväljaren som gjorde vissa typer av ramresurser omöjliga att välja (nummer 20589)
- Fixa ett fel i formateraren där ett visst blankstegsmönster kan leda till att ett karaktär som inte rymmer raderas (nummer 23940)
- Fixa lokala fel som särskilt påverkar turkiska platser (nummer 23747)