Logo nl.androidermagazine.com
Logo nl.androidermagazine.com

Adt 17 en sdk tools r17 nu in derde beta, breng nieuwe tools en bug-fixes naar ontwikkelaars

Inhoudsopgave:

Anonim

Iedereen die ontwikkeling voor Android uitvoert (of een softwareplatform) weet dat goede tools het belangrijkste onderdeel van het hele proces vormen. We hebben gezien dat het Android-team hard heeft gewerkt aan het verbeteren van ontwikkelings- en foutopsporingsprogramma's, en dat doen ze nog steeds. De ADT-plug-in voor Eclipse en de SDK-tools / platform-tools zijn bezig met een grote upgrade en zijn bezig met de derde bèta-preview. Ontwikkelaars zullen genieten van de veranderingen, waaronder grote dingen zoals een nieuwe versie van ProGuard (meer info hier), evenals kleine veranderingen zoals het kunnen exporteren van een screenshot van de layout-editor. We hebben de volledige lijst met wijzigingen na de pauze en als je een soort applicatie voor Android met Eclipse ontwikkelt, moet je deze eens bekijken.

Maar er is een grote verandering die zeer nuttig zal zijn voor de gemiddelde Android-hacker / modder - gedetailleerd netwerkgebruik van elke applicatie. De nieuwe DDMS-tool geeft gegevens voor netwerkverkeer, zowel in als uit, op elk apparaat met Android 4.0.3 of hoger. De grafiek wordt in realtime bijgewerkt en is niet alleen een geweldige manier voor app-ontwikkelaars om te zien hoe hun app netwerksockets gebruikt, maar kan ook helpen bij het opsporen van problemen met welke apps op uw telefoon uw gegevens opeten. Nooit meer raden welke app vastzit en constant uploadt, sluit gewoon uw telefoon aan en gebruik de nieuwe DDMS-tool om precies te weten wat er aan de hand is. Weten is het halve werk.

Als u de nieuwe tools wilt proberen, kunt u ze niet downloaden via SDK-manager, maar handmatige installatie is eenvoudig genoeg en u vindt volledige instructies op de bronlink hieronder.

Bron: Android Tools Project

Nieuwe functies

DDMS kan nu het live gedetailleerde netwerkgebruik van een app weergeven (meer info)

ProGuard:

  • Gebundelde ProGuard bijgewerkt naar versie 4.7. Naast veel nieuwe functies, zal dit de "Conversie naar Dalvik-formaat mislukt met fout 1" -fout verhelpen die sommige gebruikers hebben ervaren.
  • Het standaard proguard.cfg-bestand is bijgewerkt met betere standaardvlaggen voor Android.
  • Het ProGuard-configuratiebestand is in tweeën gesplitst, waarbij projectspecifieke vlaggen in het project worden gehouden en de generieke Android-vlaggen worden gedistribueerd (en bijgewerkt) met de tools zelf.
  • Meer informatie

Lint:

  • Lint controleert nu de Java-code en controleert welke eerder op patronen gebaseerde zoekopdrachten in de Java-code hebben uitgevoerd (zoals de ongebruikte broncontrole) zijn herschreven om de meer nauwkeurige Java-parsstructuren te gebruiken.
  • Lint ondersteunt bibliotheekprojecten, dus de ongebruikte broncontrole zal bijvoorbeeld correct omgaan met bronnen die in een bibliotheekproject zijn gedeclareerd en waarnaar in een stroomafwaarts project wordt verwezen.
  • Lintwaarschuwingen kunnen worden onderdrukt in Java-code met de nieuwe @SuppressLint-annotatie en in XML-bestanden met de nieuwe tools: namespace en ignore-attribuut. (Meer informatie)

Nieuwe pluiscontroles:

  • Zoek Android API-aanroepen die een versie van Android vereisen die hoger is dan de minimaal ondersteunde versie. U kunt de nieuwe annotatie @TargetApi gebruiken om lokale overschrijvingen voor voorwaardelijk geladen code op te geven. (Meer informatie)
  • Prestatieregels
  • Ongeveer 30 andere nieuwe regels

Vernieuwde Eclipse Lint UI:

  • Nieuwe werkbalkactie "Run Lint" met een vervolgkeuzemenu voor het selecteren van specifieke (of alle) projecten, het wissen van resultaten, enz.
  • Het resultatenvenster is nu georganiseerd als een boom in plaats van een platte lijst. Elk probleemtype heeft één item op het hoogste niveau, waardoor het gemakkelijker wordt om de gemelde problemen snel te doorlopen en te beperken tot problemen waarin u het meest geïnteresseerd bent.
  • Het resultatenvenster bevat veel nieuwe werkbalkacties, waaronder uitvouwen / samenvouwen, negeren in bestand, negeren in project, overal negeren, opties weergeven en kolommen configureren.
  • Er zijn nieuwe kolommen beschikbaar, zoals categorie, prioriteit, project, bestand en regel. De kolomselectie (evenals de kolomgroottes) blijft bestaan. U kunt op kolommen klikken om op die kolom te sorteren.
  • Het dialoogvenster Lintopties heeft de knoppen Alles inschakelen en Alles uitschakelen en een tekstvak voor een zoekfilter om te filteren op probleem-id, samenvatting en ernst.

Nieuwe Quick Outline voor XML-editors (Ctrl-O, Command-O). Dit toont de structuur van het huidige bestand inclusief pictogrammen en ID's, en laat je filteren en snel naar specifieke ID's springen.

De resourcekiezer toont nu de opgeloste waarde voor resources (bijv. Bij het selecteren van @ string / hallo wordt weergegeven dat de opgeloste waarde "Hallo wereld" is). Hiermee kunt u de gekozen waarde ook rechtstreeks bewerken.

De lay-outeditor wijst niet langer standaard-ID's toe aan lay-outs, omvat en voegt tags samen. Dit had de neiging om de naamruimte te vervuilen met veel ongebruikte bronnen, omdat lay-outs meestal niet worden gemanipuleerd via code of waarnaar wordt verwezen vanuit XML. (De RelativeLayout-editor wijst automatisch id's toe aan weergaven zonder id's wanneer ernaar wordt verwezen.)

Exporteer Screenshot vanuit de Layout Editor

Layout editor fix voor SlidingDrawer die op sommige platforms niet naar de layout kon worden gesleept.

Corrigeer ook de rendering van de preview voor SlidingDrawer en TabHost (uitgave 23022).

Nieuwe standaard toepassingspictogrammen, inclusief een xhdpi-versie.

Belangrijke bugfixes:

  • Problemen opgelost die lay-outrendering vanwege niet-oplosbare bronnen konden voorkomen (problemen 21046 en 21051)
  • Fix bug in resource chooser waardoor sommige soorten framework resources niet te selecteren waren (uitgave 20589)
  • Een bug in de formatter gerepareerd waarbij een bepaald witruimtepatroon ertoe kan leiden dat een niet-spatie-teken wordt verwijderd (nummer 23940)
  • Fix locale bug met name van Turkse landinstellingen (nummer 23747)