50 votes

Ressources utiles sur le système Android

Android est livré avec beaucoup de ressources système (android.R) qui peuvent être utilisés pour gagner du temps et rendre votre application plus légère.

Par exemple, j'ai récemment découvert que Android des chaînes localisées pour Oui (android.R.string.yes), Non (android.R.string.no), Annuler (android.R.string.cancel) et Ok (android.R.string.ok), parmi d'autres chaînes.

Quelles sont les autres ressources du système recommandez-vous de l'aide? Ou est-il une raison pour éviter d'utiliser les ressources du système?

Edit: Comme l'a noté Tomas, certaines de ces ressources ne peuvent pas produire les résultats que vous attendez (en particulier, android.R.string.yes/no retours OK/Cancel au lieu de Yes/No, comme indiqué ici). Pour plus de contrôle, vous pouvez copier les ressources du système à partir du code source Android.

55voto

Daniel Lew Points 39063

Vous pouvez trouver une liste complète de toutes les ressources du système dans le package android.

Chaque fois que je veux faire quelque chose sur Android je vérifier pour voir si il y a un système de ressource qui couvre ce que je veux faire. Il est utile pour importer le code source Android (en particulier, leur /res/ dossier) lors de la recherche pour déjà mis en œuvre les ressources que vous voulez, de sorte que vous pouvez voir à leur mise en œuvre.

Personnellement, je me trouve le plus souvent à l'aide de:

  • Intégré dans Android mises en page pour les tâches standard, tels que la spinner des listes déroulantes.
  • Android id (android.R.id), parce que vous êtes souvent nécessaires pour les utiliser si vous souhaitez utiliser certaines de Android widgets (par exemple, TabHost/TabWidget vous oblige à utiliser "android:id/tabhost", "android:id/tabs" et "android:id/tabcontent" si vous souhaitez appliquer une mise en page XML).
  • Construit en couleurs, particulièrement android.R.color.transparent.
  • Android intégré de fade-in et fade-out des animations en android.R.anim.

17voto

ehartwell Points 484

Vous pouvez accéder aux ressources système à partir du xml en les qualifiant avec le nom du paquet Android, c'est-à-dire "@android:string/ok"

6voto

Neil Traft Points 6844

Comme CommonsWare mentionné, vous n'avez pas à télécharger le Android référentiel source d'inspecter les ressources; il suffit d'aller à <android-sdk-dir>/platforms/android-X.X/data/res/. Toutefois, si vous commencez à utiliser ces vous deviendra vite déçu de voir que la plupart d'entre eux sont pas disponibles par le biais de l' android.R classe. La plupart du temps je dois les importer dans mon workspace Eclipse de toute façon. :-(

Mes ressources préférées sont l'un drawable qui montrent différemment sur la base d'un contrôle ciblé/pressé/désactivé (comme android.R.drawable.btn_default). Je utiliser ceux-ci ou de les modifier pour créer des boutons personnalisés pour mes applications. Comme vous pouvez le voir si vous regardez /data/res/drawable/btn_default.xml, ils sont définis comme un <selector> de l'élément XML, qui se gonfle en StateListDrawable lors de l'exécution. Vous pouvez également créer votre propre StateListDrawables et ils sont super utiles, tant en Vue de milieux et d'un bouton "composé drawable" (voir TextView.setCompoundDrawables()).

2voto

Tomas Points 23

Attention, ( android.R.string.yes/no ) renvoie ( OK/Cancel ) au lieu de ( yes/no ) ...
Plus d'informations ici:
http://code.google.com/p/android/issues/detail?id=3713 ou https://groups.google.com/forum/#!topic/android-developers/MLWJ-prKGFo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X