Inhaltsverzeichnis:
Jeder, der die Entwicklung für Android (oder eine andere Softwareplattform) durchführt, weiß, dass gute Tools der wichtigste Teil des gesamten Prozesses sind. Wir haben gesehen, dass das Android-Team hart daran gearbeitet hat, Entwicklungs- und Debugging-Tools zu verbessern, und sie sind immer noch dabei. Das ADT-Plugin für Eclipse und die SDK-Tools / Plattform-Tools haben ein großes Upgrade im Gange und befinden sich in der dritten Beta-Vorschau. Entwickler werden die Änderungen zu schätzen wissen, darunter große Dinge wie eine neue Version von ProGuard (mehr Infos hier) sowie kleinere Änderungen wie das Exportieren eines Screenshots aus dem Layout-Editor. Wir haben die vollständige Liste der Änderungen nach der Pause, und wenn Sie eine Anwendung für Android mit Eclipse entwickeln, sollten Sie einen Blick darauf werfen.
Aber es gibt eine große Änderung, die für den durchschnittlichen Android-Hacker / -Modder überaus hilfreich sein wird - die detaillierte Netzwerknutzung jeder Anwendung. Das neue DDMS-Tool liefert Daten für den Netzwerkverkehr auf allen Geräten, auf denen Android 4.0.3 oder höher ausgeführt wird. Das Diagramm wird in Echtzeit aktualisiert und bietet App-Entwicklern nicht nur eine hervorragende Möglichkeit, die Auslastung der Netzwerk-Sockets in ihrer App zu ermitteln, sondern kann auch beim Debuggen helfen, welche Apps auf Ihrem Telefon Ihre Daten verbrauchen. Sie müssen nicht mehr raten, welche App hängen bleibt und laden sie ständig hoch. Schließen Sie einfach Ihr Telefon an und nutzen Sie das neue DDMS-Tool, um herauszufinden, was genau los ist. Wissen ist die halbe Miete.
Wenn Sie die neuen Tools ausprobieren möchten, können Sie sie nicht über den SDK-Manager herunterladen, aber die manuelle Installation ist einfach genug. Eine vollständige Anleitung finden Sie unter dem folgenden Quelllink.
Quelle: Android-Tools-Projekt
Neue Eigenschaften
DDMS kann jetzt die detaillierte Live-Netzwerknutzung einer App anzeigen (Weitere Informationen)
ProGuard:
- Gebündelter ProGuard auf Version 4.7 aktualisiert. Zusätzlich zu vielen neuen Funktionen wird der Fehler "Konvertierung in das Dalvik-Format fehlgeschlagen mit Fehler 1" behoben, den einige Benutzer hatten.
- Die Standarddatei proguard.cfg wurde mit besseren Standardflags für Android aktualisiert.
- Die ProGuard-Konfigurationsdatei wurde in zwei Hälften geteilt, wobei projektspezifische Flags im Projekt beibehalten wurden und die generischen Android-Flags mit den Tools selbst verteilt (und aktualisiert) wurden.
- Mehr Info
Fussel:
- Lint überprüft jetzt den Java-Code und überprüft, welche zuvor durchgeführten musterbasierten Suchvorgänge im Java-Code (z. B. die Überprüfung nicht verwendeter Ressourcen) neu geschrieben wurden, um die genaueren Java-Analysebäume zu verwenden.
- Lint unterstützt Bibliotheksprojekte, sodass beispielsweise die Überprüfung nicht verwendeter Ressourcen die in einem Bibliotheksprojekt deklarierten und in einem nachgeordneten Projekt referenzierten Ressourcen ordnungsgemäß verarbeitet.
- Flusenwarnungen können im Java-Code mit der neuen Annotation @SuppressLint und in XML-Dateien mit den neuen Tools Namespace und Ignore-Attribut unterdrückt werden. (Mehr Info)
Neue Fusselchecks:
- Suchen Sie nach Android-API-Aufrufen, für die eine Version von Android erforderlich ist, die über der unterstützten Mindestversion liegt. Mit der neuen Annotation @TargetApi können Sie lokale Überschreibungen für bedingt geladenen Code angeben. (Mehr Info)
- Leistungsregeln
- Über 30 weitere neue Regeln
Überarbeitete Eclipse Lint-Benutzeroberfläche:
- Neue Symbolleistenaktion "Lint ausführen" mit einem Dropdown-Menü zum Auswählen bestimmter (oder aller) Projekte, Löschen von Ergebnissen usw.
- Das Ergebnisfenster ist jetzt als Baum und nicht als flache Liste organisiert. Jeder Problemtyp verfügt über ein einzelnes Element der obersten Ebene, mit dem Sie die gemeldeten Probleme schneller durchsuchen und auf die Probleme eingrenzen können, die Sie am meisten interessieren.
- Das Ergebnisfenster enthält viele neue Symbolleistenaktionen, darunter Erweitern / Reduzieren, In Datei ignorieren, In Projekt ignorieren, Überall ignorieren, Optionen anzeigen und Spalten konfigurieren.
- Es stehen neue Spalten zur Verfügung, z. B. Kategorie, Priorität, Projekt, Datei und Zeile. Die Spaltenauswahl (sowie die Spaltengrößen) bleiben erhalten. Sie können auf Spalten klicken, um nach dieser Spalte zu sortieren.
- Das Dialogfeld "Lint-Optionen" enthält die Schaltflächen "Alle aktivieren" und "Alle deaktivieren" sowie ein Suchfilter-Textfeld zum Filtern nach Problem-ID, Zusammenfassung und Schweregrad.
Neue Kurzübersicht für XML-Editoren (Strg-O, Befehl-O). Dies zeigt die Struktur der aktuellen Datei einschließlich der Symbole und IDs an und ermöglicht das Filtern und schnelle Springen zu bestimmten IDs.
Die Ressourcenauswahl zeigt jetzt den aufgelösten Wert für Ressourcen an (z. B. wenn Sie @ string / hello auswählen, wird angezeigt, dass der aufgelöste Wert "Hello World" ist). Sie können den ausgewählten Wert auch direkt bearbeiten.
Der Layout-Editor weist Layouts, Includes und Merge-Tags keine Standard-IDs mehr zu. Dies führte dazu, dass der Namespace mit vielen nicht verwendeten Ressourcen belastet wurde, da Layouts normalerweise nicht über Code manipuliert oder aus XML referenziert werden. (Der RelativeLayout-Editor weist Ansichten ohne IDs automatisch IDs zu, wenn Sie darauf zeigen.)
Exportieren Sie den Screenshot aus dem Layout-Editor
Korrektur des Layout-Editors für SlidingDrawer, der auf einigen Plattformen nicht in das Layout gezogen werden konnte.
Korrigieren Sie auch das Vorschau-Rendering für SlidingDrawer und TabHost (Problem 23022).
Neue Standardanwendungssymbole, einschließlich einer xhdpi-Version.
Wichtige Fehlerbehebungen:
- Behobene Probleme, die das Rendern des Layouts aufgrund nicht auflösbarer Ressourcen verhindern konnten (Probleme 21046 und 21051)
- Behebung eines Fehlers in der Ressourcenauswahl, der die Auswahl bestimmter Arten von Framework-Ressourcen unmöglich machte (Problem 20589)
- Behebung eines Fehlers im Formatierer, durch den ein bestimmtes Leerzeichenmuster dazu führen konnte, dass ein Nicht-Leerzeichen-Zeichen gelöscht wurde (Problem 23940)
- Behebung eines Gebietsschemafehlers, der insbesondere türkische Gebiete betrifft (Problem 23747)