Android Widget Development
Per creare un widget lavoro che un utente può aggiungere alla schermata iniziale è necessario creare una nuova classe che eredita dalla AppWidgetProvider . Questa classe contiene i metodi per la ricezione di intenti solo di widget , come ad esempio l'intenzione di chiudere o aggiornare widget. Un widget deve inoltre contenere un file di metadati XML , che racconta il sistema operativo Android di immobili destinati del widget come ad esempio le dimensioni minime , frequenza di aggiornamento , il layout e gli altri dati che il sistema operativo ha bisogno di sapere .
Widget Limitazioni
Widget per gli smartphone sono limitati a una certa dimensione e possono aggiornare solo se stessi solo così spesso . Nelle versioni di Android sotto 3.1 , che sostituiscono efficacemente le icone sulla schermata iniziale e non possono essere ridimensionate , così quando si specifica una dimensione minima per il widget che si allungheranno stessa per coprire il numero di spazi necessari per soddisfare i requisiti minimi . Le versioni successive di widget Android dotate di ri - considerevole , e così quelle variabili dimensioni diventerà il "default " per il widget e nuove variabili dimensioni - minResizeWidth e minResizeHeight - specifica dimensione minima effettiva del widget . Inoltre , tutti i widget hanno una frequenza di aggiornamento minimo . Se si specifica una frequenza di aggiornamento inferiore al minimo , Android ignorarlo e utilizzare una propria frequenza di aggiornamento minima - . , Per esempio , 30 minuti in versione 1.5 apps
Widget Layouts
Widget deve essere in grado di funzionare su molti telefoni diversi che possono avere diverse risoluzioni dello schermo . LinearLayout è un layout semplice da utilizzare che si adatta facilmente su qualsiasi schermo , ma ordina componenti sia da sinistra a destra o dall'alto verso il basso a seconda della sua : attributo " android orientamento " . FrameLayout e RelativeLayout sono compatibili anche con lo sviluppo di widget. I widget possono layout nido all'interno di altri layout . Versioni di Android 4.0 e superiore applicare automaticamente i margini per i loro widgets se si imposta targetSdkVersion l' app per 14 o superiore, gli sviluppatori consigliano di non aggiungere margini aggiuntivi al di fuori forma di sfondo del widget se sviluppare per questa piattaforma
< . br> Configurazione widget
Alcuni widget visualizzare solo informazioni e non può essere personalizzato dall'utente . Altri offrono un modo per configurare il widget . È possibile implementare questa personalizzazione creando una classe che estende la classe di attività e l'impostazione del layout con XML. La classe di configurazione dovrà accedere ai componenti della classe layout in modo che il widget riconosce le azioni dell'utente e aggiorna il widget di a sua volta . AndroidManifest.xml mantiene una lista di attività è stato implementato .