Logo da.androidermagazine.com
Logo da.androidermagazine.com

Adt 17 og sdk-værktøjer r17 nu i tredje beta, bringer nye værktøjer og bug-fixes til udviklere

Indholdsfortegnelse:

Anonim

Enhver, der laver udvikling til Android (eller en hvilken som helst softwareplatform) ved, at gode værktøjer er den vigtigste del af hele processen. Vi har set, at Android-teamet har været hårdt på at forbedre udviklings- og fejlsøgningsværktøjer, og de er stadig ved det. ADT-plugin til Eclipse og SDK-værktøjer / platform-værktøjer har en større opgradering i gang og er ved den tredje beta-preview. Udviklere vil nyde ændringerne, som inkluderer store ting som en ny version af ProGuard (mere info her), samt mindre ændringer som at kunne eksportere et skærmbillede fra layouteditoren. Vi har den fulde liste over ændringer efter pausen, og hvis du udvikler nogen form for applikation til Android med Eclipse, skal du se det.

Men der er en stor ændring, der vil være meget nyttig for den gennemsnitlige Android-hacker / modder - detaljeret netværksbrug af ethvert program. Det nye DDMS-værktøj giver data til netværkstrafik, både ind og ud, på enhver enhed, der kører Android 4.0.3 eller nyere. Grafen opdateres i realtid, og ud over at være en god måde for appudviklere at se, hvordan deres app bruger netværksstik, vil det være i stand til at hjælpe med at fejle, hvad apps på din telefon spiser dine data. Du skal ikke gætte mere, hvilken app der sidder fast og konstant uploades, bare tilslut din telefon og brug det nye DDMS-værktøj til at finde ud af, hvad der sker. At vide er halvdelen af ​​slaget.

Hvis du vil prøve de nye værktøjer, kan du ikke downloade dem via SDK-manager, men manuel installation er let nok, og du finder fulde instruktioner på kildelinket nedenfor.

Kilde: Android Tools Project

Nye funktioner

DDMS kan nu vise den detaljerede live netværksbrug af en app (Mere info)

ProGuard:

  • Bundled ProGuard opdateret til version 4.7. Ud over mange nye funktioner vil dette løse "Konvertering til Dalvik-format mislykkedes med fejl 1" -fejl, som nogle brugere har oplevet.
  • Standardproguard.cfg-filen er blevet opdateret med bedre standardflag til Android.
  • ProGuard-konfigurationsfilen er opdelt i halvdel med projektspecifikke flag, der holdes i projektet og de generiske Android-flag distribueret (og opdateret) med selve værktøjerne.
  • Mere info

Lint:

  • Fug kontrollerer nu Java-kode, og kontrollerer, hvilke tidligere udførte mønsterbaserede søgninger i Java-koden (såsom den ubrugte ressourcecheck), der er blevet omskrevet for at bruge de mere nøjagtige Java-parsetræer.
  • Lint understøtter biblioteksprojekter, så for eksempel vil den ubrugte ressourcecheck korrekt håndtere ressourcer, der er erklæret i et biblioteksprojekt og henvist til i et downstream-projekt.
  • Fladadvarsler kan undertrykkes i Java-kode med den nye @SuppressLint-annotation og i XML-filer med de nye værktøjer: navneområde og ignorere attribut. (Mere info)

Ny fnugcheck:

  • Find Android API-opkald, der kræver en version af Android, der er højere end den minimum understøttede version. Du kan bruge den nye @TargetApi-annotation til at specificere lokale tilsidesættelser for betinget indlæst kode. (Mere info)
  • Prestationsregler
  • Cirka 30 andre nye regler

Gendannet Eclipse Lint UI:

  • Ny "Kør lint" -værktøjslinjehandling med en rullemenu til valg af specifikke (eller alle) projekter, rydding af resultater osv.
  • Resultatvinduet er nu organiseret som et træ snarere end en flad liste. Hver problemtype har et enkelt element på øverste niveau, hvilket gør det lettere at hurtigt scanne gennem de rapporterede problemer og indsnævre til problemer, du er mest interesseret i.
  • Resultatvinduet indeholder mange nye værktøjslinjeaktioner, herunder udvide / kollaps, ignorere i fil, ignorere i projekt, ignorere overalt, vise indstillinger og konfigurere kolonner.
  • Der er nye kolonner, som kategori, prioritet, projekt, fil og linje. Kolonnevalget (såvel som kolonnestørrelserne) fortsætter. Du kan klikke på kolonner for at sortere efter den kolonne.
  • Dialogen Lint-indstillinger har Aktiver alle og deaktiver alle knapper og en søgefilter-tekstboks til at filtrere efter emne-id, resume og sværhedsgrad.

Ny hurtig oversigt til XML-redaktører (Ctrl-O, Command-O). Dette viser strukturen i den aktuelle fil inklusive ikoner og id'er, og lader dig filtrere og hurtigt hoppe til specifikke id'er.

Ressourcevælgeren viser nu den løste værdi for ressourcer (f.eks. Når du vælger @ streng / hej viser den, at den løste værdi er "Hello World"). Det tillader også at redigere den valgte værdi direkte.

Layouteditoren tildeler ikke længere standard-id'er til layouts, inkluderer og flettemærker. Dette havde en tendens til at forurene navneområdet med en masse ubrugte ressourcer, da layout normalt ikke manipuleres via kode eller henvises fra XML. (RelativeLayout-editoren tildeler automatisk id'er til visninger uden id, når de peger på dem.)

Eksporter skærmbillede fra Layout Editor

Layouteditor fix til SlidingDrawer, som på nogle platforme ikke kunne trækkes ind i layoutet.

Fix også preview-gengivelse til SlidingDrawer og TabHost (nummer 23022).

Nye standard applikationsikoner, inklusive en xhdpi-version.

Vigtige fejlrettelser:

  • Rettede problemer, der kan forhindre layout gengivelse på grund af uløselige ressourcer (spørgsmål 21046 og 21051)
  • Rettelse af fejl i ressourcevælger, hvilket gjorde nogle typer af rammebestemmelser umulige at vælge (nummer 20589)
  • Rettelse af en fejl i formateren, hvor et bestemt hvidafstandsmønster kan resultere i, at et ikke-mellemrumstegn slettes (udgave 23940)
  • Rettelse af lokalfejl, der især påvirker tyrkiske lokaliteter (udgave 23747)