>> Électroniques Technologie >  >> Téléphones cellulaires et accessoires >> Téléphones intelligents

Widget Android Développement

Introduit dans Android 1.5 , les widgets sont un type particulier de l'application qui apparaît sur l'écran d'accueil de l'utilisateur aux côtés des icônes de raccourci . La mise en page d'un widget est écrit en XML , mais ses fonctions - ce qu'il faut faire lorsque mis à jour , ce qu'il faut faire lors de la création , etc - sont des méthodes Java , héritées et écrasées de l'interface AppWidgetProvider . Bases Widget

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 .

Téléphones intelligents