Table des matières:
Quiconque développe des applications pour Android (ou n’importe quelle plate-forme logicielle) sait que de bons outils sont la partie la plus importante de tout le processus. Nous avons constaté que l'équipe Android travaillait d'arrache-pied pour améliorer les outils de développement et de débogage, et elle y est toujours. Le plugin ADT pour Eclipse et les outils SDK / platform-tools ont une mise à niveau majeure en cours et en sont à la troisième prévisualisation bêta. Les développeurs apprécieront les modifications, qui incluent de gros éléments comme une nouvelle version de ProGuard (plus d’informations ici), ainsi que des modifications mineures telles que la possibilité d’exporter une capture d’écran depuis l’éditeur de disposition. Nous avons la liste complète des modifications apportées après la pause. Si vous développez une application pour Android avec Eclipse, vous devriez l'examiner.
Mais il y a un grand changement qui va être très utile pour le pirate / modeur Android moyen - l'utilisation détaillée du réseau de n'importe quelle application. Le nouvel outil DDMS fournira des données pour le trafic réseau, entrant et sortant, sur tout appareil fonctionnant sous Android 4.0.3 ou supérieur. Le graphique est mis à jour en temps réel. En plus d’être un excellent moyen pour les développeurs d’application de savoir comment leur application utilise les sockets réseau, il pourra vous aider à déboguer les applications de votre téléphone qui consomment vos données. Plus besoin de deviner quelle application est bloquée et de télécharger en permanence, branchez simplement votre téléphone et utilisez le nouvel outil DDMS pour savoir exactement ce qui se passe. Savoir, c'est la moitié de la bataille.
Si vous voulez essayer les nouveaux outils, vous ne pourrez pas les télécharger via le gestionnaire de SDK, mais l'installation manuelle est assez simple et vous trouverez des instructions complètes au lien source ci-dessous.
Source: projet d'outils Android
Nouvelles fonctionnalités
DDMS peut désormais afficher l'utilisation réseau détaillée d'une application en direct (Plus d'infos)
ProGuard:
- Ensemble ProGuard mis à jour vers la version 4.7. En plus de nombreuses nouvelles fonctionnalités, cela corrigera l'erreur "Certains utilisateurs ont rencontré l'erreur" La conversion au format Dalvik a échoué avec l'erreur 1 ".
- Le fichier proguard.cfg par défaut a été mis à jour avec de meilleurs indicateurs par défaut pour Android.
- Le fichier de configuration de ProGuard a été divisé en deux, avec des indicateurs spécifiques au projet conservés dans le projet et des indicateurs génériques pour Android distribués (et mis à jour) avec les outils eux-mêmes.
- Plus d'informations
Peluche:
- Lint vérifie maintenant le code Java et les recherches précédemment effectuées dans le code Java (telles que la vérification des ressources inutilisées) ont été réécrites pour utiliser les arborescences d'analyse Java plus précises.
- Lint prend en charge les projets de bibliothèque. Ainsi, par exemple, la vérification des ressources inutilisées gérera correctement les ressources déclarées dans un projet de bibliothèque et référencées dans un projet en aval.
- Les avertissements de peluchage peuvent être supprimés dans le code Java avec la nouvelle annotation @SuppressLint et dans les fichiers XML avec les nouveaux outils: namespace et ignore-attribut. (Plus d'informations)
Nouveaux lint chèques:
- Recherchez les appels d'API Android nécessitant une version d'Android supérieure à la version minimale prise en charge. Vous pouvez utiliser la nouvelle annotation @TargetApi pour spécifier des remplacements locaux pour le code chargé de manière conditionnelle. (Plus d'informations)
- Règles de performance
- Environ 30 autres nouvelles règles
Interface utilisateur améliorée Eclipse Lint:
- Nouvelle action dans la barre d’outils "Run Lint" avec un menu déroulant pour sélectionner des projets spécifiques (ou tous), effacer les résultats, etc.
- La fenêtre de résultats est maintenant organisée comme un arbre plutôt que comme une liste à plat. Chaque type de problème comporte un seul élément de niveau supérieur, ce qui facilite la numérisation rapide des problèmes signalés et la réduction des problèmes qui vous intéressent le plus.
- La fenêtre de résultats contient de nombreuses nouvelles actions de la barre d’outils, notamment les actions Développer / Réduire, Ignorer dans un fichier, Ignorer dans un projet, Ignorer partout, Afficher les options et Configurer des colonnes.
- De nouvelles colonnes sont disponibles, telles que catégorie, priorité, projet, fichier et ligne. La sélection de colonne (ainsi que la taille des colonnes) sont conservées. Vous pouvez cliquer sur les colonnes pour trier par cette colonne.
- La boîte de dialogue Options de peluche contient les boutons Activer tout et Désactiver tout, ainsi qu'une zone de texte de filtre de recherche permettant de filtrer par ID, numéro et gravité du problème.
Nouvel aperçu rapide pour les éditeurs XML (Ctrl-O, Command-O). Cela montre la structure du fichier actuel, y compris les icônes et les identifiants, et vous permet de filtrer et d'accéder rapidement à des identifiants spécifiques.
Le sélecteur de ressources affiche maintenant la valeur résolue pour les ressources (par exemple, lors de la sélection de @ string / hello, il indique que la valeur résolue est "Hello World"). Cela permet également de modifier directement la valeur choisie.
L'éditeur de disposition n'affecte plus les identifiants par défaut aux présentations, les inclus et les balises de fusion. Cela tendait à polluer l'espace de noms avec beaucoup de ressources inutilisées, car les mises en page ne sont généralement pas manipulées via le code, ni référencées à partir de XML. (L'éditeur RelativeLayout attribue automatiquement les identifiants aux vues sans identifiant lorsqu'il les pointe.)
Exporter une capture d'écran depuis l'éditeur de mise en page
Correctif de l'éditeur de disposition pour SlidingDrawer qui, sur certaines plates-formes, ne pouvait pas être déplacé dans la présentation.
Corrigez également le rendu de prévisualisation pour SlidingDrawer et TabHost (problème 23022).
Nouvelles icônes d'application par défaut, y compris une version xhdpi.
Correction de bugs importants:
- Résolution des problèmes pouvant empêcher le rendu de la présentation en raison de ressources insolubles (problèmes 21046 et 21051)
- Correction d'un bogue dans le sélecteur de ressources qui rendait impossible la sélection de certains types de ressources d'infrastructure (numéro 20589)
- Correction d'un bogue dans le formateur dans lequel un certain motif d'espaces pouvait entraîner la suppression d'un caractère n'appartenant pas à l'espace (problème 23940)
- Correction d'un bogue de paramètres régionaux affectant les paramètres régionaux turcs en particulier (problème 23747)