Widget Android Développement
Pour créer un widget de travail que l'utilisateur peut ajouter à l'écran d'accueil , vous devez créer une nouvelle classe qui hérite de la AppWidgetProvider . Cette classe contient des méthodes pour recevoir widgets seule intentions , comme l'intention de fermer ou de mettre à jour le widget . Un widget doit également contenir un fichier de métadonnées XML, ce qui indique au système d'exploitation Android sur les propriétés destinées du widget telles que ses dimensions minimales , la fréquence de mise à jour , la mise en page et d'autres données du système d'exploitation a besoin de savoir .
Limitations Widget
Widgets pour smartphones sont limités à une certaine taille et ne peuvent se mettre à jour uniquement si souvent . Dans les versions d'Android 3.1 sous , ils remplacent efficacement les icônes sur l'écran d'accueil et ne peuvent pas être redimensionnés, alors quand vous spécifiez une taille minimale pour le widget il sera s'étirer pour couvrir le nombre de places nécessaires pour remplir les exigences minimales . Les versions ultérieures de longs redimensionnable widgets Android , et donc les variables de taille va devenir le " défaut " pour le widget et de nouvelles variables de taille - minResizeWidth et minResizeHeight - précisent la taille minimale effective du widget . En outre, tous les widgets ont une fréquence de mise à jour minimum . Si vous spécifiez une fréquence de mise à jour plus bas que le minimum , Android va l'ignorer et utiliser sa propre fréquence de mise à jour minimum - . Par exemple , à 30 minutes de la version 1.5 des applications
Widget Layouts
Widgets doit être capable de fonctionner sur de nombreux téléphones différents qui peuvent avoir différentes résolutions d'écran . LinearLayout est une mise en page simple à utiliser qui s'intègre facilement sur n'importe quel écran donné , il ordonne composants soit de gauche à droite ou de haut en bas en fonction de son " android: orientation " attribut . FrameLayout et RelativeLayout sont également compatibles avec le développement de widget. Widgets pouvez dispositions de nidification à l'intérieur des autres dispositions . Les versions Android 4.0 et jusqu'à appliquer automatiquement les marges de leurs widgets si vous définissez la targetSdkVersion de l'application de 14 ou plus , les développeurs recommandent que vous n'ajoutez pas de marges supplémentaires en dehors de la forme du widget de fond si le développement de cette plate-forme
< . br > Configuration Widget
Certains widgets seulement afficher des informations et ne peut pas être personnalisé par l'utilisateur . D'autres offrent un moyen de configurer le widget . Vous pouvez mettre en œuvre cette personnalisation en créant une classe qui étend la classe d'activité et réglage de la mise en page avec XML . Votre classe de configuration aura pour accéder aux composants de votre classe de mise en page afin que le widget reconnaît les actions de l'utilisateur et met à jour le widget à son tour . AndroidManifest.xml tient une liste des activités que vous avez mises en œuvre .