Androïde Centraal

ADT 17 en SDK-tools r17 nu in derde bèta, brengen nieuwe tools en bugfixes naar ontwikkelaars

protection click fraud

Iedereen die ontwikkeling voor Android (of een ander softwareplatform) doet, weet dat goede tools het belangrijkste onderdeel van het hele proces zijn. We hebben gezien dat het Android-team hard heeft gewerkt aan het verbeteren van ontwikkel- en foutopsporingstools, en ze zijn er nog steeds mee bezig. De ADT-plug-in voor Eclipse en de SDK-tools/platform-tools hebben een grote upgrade ondergaan en bevinden zich in 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 wijzigingen, zoals het kunnen exporteren van een screenshot vanuit de lay-outeditor. We hebben de volledige lijst met wijzigingen na de pauze, en als je met Eclipse een applicatie voor Android ontwikkelt, moet je deze eens bekijken.

Maar er is één grote verandering die voor het gemiddelde zeer nuttig zal zijn Android-hacker/modder -- gedetailleerd netwerkgebruik van elke applicatie. De nieuwe DDMS-tool geeft gegevens voor netwerkverkeer, zowel in- als uitgaand, 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 werkt netwerksockets gebruikt, kan het helpen bij het debuggen van welke apps op je telefoon je opeten gegevens. U hoeft niet meer te raden welke app vastloopt en constant te uploaden, sluit gewoon uw telefoon aan en gebruik de nieuwe DDMS-tool om erachter te komen wat er precies aan de hand is. Weten is het halve werk.

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

Bron: Android Tools-project

Nieuwe functies

DDMS kan nu het live gedetailleerde netwerkgebruik van een app weergeven (Meer informatie)

ProGuard:

  • Gebundelde ProGuard bijgewerkt naar versie 4.7. Naast veel nieuwe functies, lost dit de fout "Conversie naar Dalvik-formaat mislukt met fout 1" op die sommige gebruikers hebben ondervonden.
  • 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 bewaard en de generieke Android-vlaggen worden gedistribueerd (en bijgewerkt) met de tools zelf.
  • Meer informatie

Pluis:

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

Nieuwe pluiscontroles:

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

Vernieuwde gebruikersinterface van Eclipse Lint:

  • 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 snel door de gemelde problemen te bladeren en u te beperken tot de 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) blijven behouden. U kunt op kolommen klikken om op die kolom te sorteren.
  • Het dialoogvenster Lint-opties heeft knoppen Alles inschakelen en Alles uitschakelen en een zoekfiltertekstvak 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 iconen en id's, en laat je filteren en snel naar specifieke id's springen.

De bronkiezer toont nu de opgeloste waarde voor bronnen (bijv. bij het selecteren van @string/hello wordt weergegeven dat de opgeloste waarde "Hello World" is). Het maakt het ook mogelijk om de gekozen waarde rechtstreeks te bewerken.

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

Screenshot exporteren vanuit de lay-outeditor

Oplossing voor lay-outeditor voor SlidingDrawer die op sommige platforms niet in de lay-out kon worden gesleept.

Repareer ook preview-rendering voor SlidingDrawer en TabHost (issue 23022).

Nieuwe standaard toepassingspictogrammen, inclusief een xhdpi-versie.

Belangrijke bugfixes:

  • Problemen opgelost die het renderen van lay-outs konden verhinderen vanwege onoplosbare bronnen (issues 21046 En 21051)
  • Bug in resourcekiezer gerepareerd waardoor sommige soorten framework-resources onmogelijk konden worden geselecteerd (issue 20589)
  • Een bug in de formatter opgelost waarbij een bepaald witruimtepatroon ertoe kon leiden dat een niet-spatieteken werd verwijderd (issue 23940)
  • Fix locale-bug die met name Turkse locales treft (issue 23747)
instagram story viewer