Android Central

ADT 17 och SDK-verktyg r17 nu i tredje beta, ger nya verktyg och buggfixar till utvecklare

protection click fraud

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 arbetat hårt för att förbättra utvecklings- och felsökningsverktyg, och de håller fortfarande på. ADT-plugin för Eclipse och SDK-verktygen/plattformsverktygen har en stor uppgradering på gång och är på den tredje beta-förhandsvisningen. Utvecklare kommer att njuta av förändringarna, som inkluderar stora saker som en ny version av ProGuard (mer info här), samt mindre ändringar som att kunna exportera en skärmdump från layoutredigeraren. Vi har hela listan över ändringar efter pausen, och om du utvecklar någon form av applikation för Android med Eclipse, bör du titta på det.

Men det finns en stor förändring som kommer att vara till stor hjälp för genomsnittet Android hacker/modder -- Detaljerad nätverksanvändning av alla program. 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 senare. Grafen uppdateras i realtid, och förutom att vara ett utmärkt sätt för apputvecklare att se hur deras app använder nätverksuttag, kommer det att kunna hjälpa till att felsöka precis vilka appar på din telefon som äter upp din data. Du slipper gissa vilken app som har fastnat och laddar upp hela tiden, anslut bara 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 kommer du inte att kunna ladda ner dem via SDK-hanteraren, men manuell installation är lätt nog, och du hittar fullständiga instruktioner på källlänken nedan.

Källa: Android Tools Project

Nya egenskaper

DDMS kan nu visa den live detaljerade nätverksanvändningen av en app (Mer information)

ProGuard:

  • Medföljande 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.
  • Standardfilen proguard.cfg har uppdaterats med bättre standardflaggor för Android.
  • ProGuard-konfigurationsfilen har delats på mitten, med projektspecifika flaggor kvar i projektet och de generiska Android-flaggor distribuerade (och uppdaterade) med själva verktygen.
  • Mer information

Ludd:

  • Lint kontrollerar nu Java-kod och kontrollerar vilka tidigare mönsterbaserade sökningar i Java kod (som kontrollen av oanvända resurser) har skrivits om för att använda den mer exakta Java-tolkningen träd.
  • Lint stöder biblioteksprojekt, så till exempel kommer den oanvända resurskontrollen att hantera resurser som deklareras i ett biblioteksprojekt och refereras till i ett nedströmsprojekt.
  • Luddvarningar kan undertryckas i Java-kod med den nya @SuppressLint-kommentaren, och i XML-filer med de nya verktygen: namnutrymme och ignorera-attribut. (Mer information)

Nya luddkontroller:

  • Hitta Android API-anrop som kräver en version av Android som är högre än den lägsta versionen som stöds. Du kan använda den nya @TargetApi-anteckningen för att ange lokala åsidosättningar för villkorligt laddad kod. (Mer information)
  • Prestationsregler
  • Ett 30-tal andra nya regler

Förnyat Eclipse Lint UI:

  • Ny "Kör lint" verktygsfältsåtgärd 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 ärendetyp har en enda punkt på toppnivå, vilket gör det enklare att snabbt skanna igenom de rapporterade problemen och begränsa till frågor som du är mest intresserad av.
  • Resultatfönstret innehåller många nya verktygsfältsåtgärder, inklusive expandera/komprimera, ignorera i fil, ignorera i projekt, ignorera överallt, visa alternativ och konfigurera kolumner.
  • Det finns nya kolumner tillgängliga, såsom kategori, prioritet, projekt, fil och linje. Kolumnvalet (liksom kolumnstorlekarna) kvarstår. Du kan klicka på kolumner för att sortera efter den kolumnen.
  • Dialogrutan Lint Options har knapparna Aktivera alla och Avaktivera alla och en sökfiltertextruta för att filtrera efter problem-id, sammanfattning och allvarlighetsgrad.

Ny Quick Outline för XML-redigerare (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 lösta värdet för resurser (t.ex. när du väljer @string/hello visar det att det lösta värdet är "Hello World"). Det tillåter också 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 oanvända resurser eftersom layouter vanligtvis inte manipuleras via kod, eller refereras från XML. (RelativeLayout-redigeraren tilldelar automatiskt ID till vyer utan ID när man pekar på dem.)

Exportera skärmdump från layoutredigeraren

Layoutredigeringsfix för SlidingDrawer som på vissa plattformar inte kunde dras in i layouten.

Fixa även förhandsvisningsrendering för SlidingDrawer och TabHost (problem 23022).

Nya standardprogramikoner, inklusive en xhdpi-version.

Viktiga buggfixar:

  • Fixade problem som kunde förhindra layoutåtergivning på grund av olösbara resurser (problem 21046 och 21051)
  • Fixa bugg i resursväljaren som gjorde vissa typer av ramresurser omöjliga att välja (problem 20589)
  • Fixa en bugg i formateraren där ett visst blankstegsmönster kan resultera i att ett tecken som inte är mellanslag raderas (problem 23940)
  • Fixa språkfel som påverkar turkiska lokaler i synnerhet (problem 23747)
instagram story viewer