Un widget è un piccolo gadget o controllo della tua applicazione android posizionato sulla schermata iniziale. I widget possono essere molto utili in quanto consentono di mettere le vostre applicazioni preferite sulla schermata iniziale per accedervi rapidamente. Probabilmente avete visto alcuni widget comuni, come il widget della musica, il widget del meteo, il widget dell’orologio e così via
I widget possono essere di molti tipi come i widget informativi, i widget di raccolta, i widget di controllo e i widget ibridi. Android ci fornisce un quadro completo per sviluppare i nostri widget.
Widget – file XML
Per creare un widget dell’applicazione, la prima cosa di cui hai bisogno è l’oggetto AppWidgetProviderInfo, che definirai in un file XML separato per il widget. Per farlo, clicca con il tasto destro del mouse sul tuo progetto e crea una nuova cartella chiamata xml. Ora cliccate con il tasto destro sulla cartella appena creata e create un nuovo file XML. Il tipo di risorsa del file XML dovrebbe essere impostato su AppWidgetProvider. Nel file xml, definite alcune proprietà che sono le seguenti –
Widget – Layout file
Ora dovete definire il layout del vostro widget nel vostro file XML predefinito. Puoi trascinare i componenti per generare auto xml.
Widget – File Java
Dopo aver definito il layout, ora crea un nuovo file JAVA o usa quello esistente, ed estendilo con la classe AppWidgetProvider e sovrascrivi il suo metodo update come segue.
Nel metodo update, devi definire l’oggetto di due classi che sono PendingIntent e RemoteViews. La sua sintassi è –
Alla fine dovete chiamare un metodo di aggiornamento updateAppWidget() della classe AppWidgetManager. La sua sintassi è –
appWidgetManager.updateAppWidget(currentWidgetId,views);
A parte il metodo updateAppWidget, ci sono altri metodi definiti in questa classe per manipolare i widget. Sono i seguenti –
Sr.No | Metodo & Descrizione |
---|---|
1 |
onDeleted(Context context, int appWidgetIds) Questo viene chiamato quando un’istanza di AppWidgetProvider viene cancellata. |
2 |
onDisabled(Context context) È chiamato quando l’ultima istanza di AppWidgetProvider è cancellata |
3 |
onEnabled(Context context) È chiamato quando viene creata un’istanza di AppWidgetProvider. |
4 |
onReceive(Context context, Intent intent) E’ usato per distribuire le chiamate ai vari metodi della classe |
Widget – Manifest file
Devi anche dichiarare la classe AppWidgetProvider nel tuo manifest file come segue:
Esempio
Ecco un esempio che dimostra l’uso dell’applicazione Widget. Crea un’applicazione widget di base che aprirà questo sito web corrente nel browser.
Per sperimentare questo esempio, è necessario eseguire questo su un dispositivo reale su cui gira internet.
Steps | Description |
---|---|
1 | Utilizzerai Android studio per creare un’applicazione Android sotto un pacchetto com.example.sairamkrishna.myapplication. |
2 | Modifica il file src/MainActivity.java per aggiungere il codice del widget. |
3 | Modifica il file res/layout/activity_main per aggiungere i rispettivi componenti XML |
4 | Crea una nuova cartella e file xml sotto res/xml/mywidget.xml per aggiungere i rispettivi componenti XML |
5 | Modificare l’AndroidManifest.xml per aggiungere i permessi necessari |
6 | Eseguire l’applicazione e scegliere un dispositivo Android in esecuzione e installare l’applicazione su di esso e verificare i risultati. |
Di seguito il contenuto della MainActivity modificata.java.
Segue il contenuto modificato del res/layout/activity_main.xml.
Segue il contenuto del res/xml/mywidget.xml.
Segue il contenuto del file res/values/string.xml.
<resources> <string name="app_name">My Application</string></resources>
Segue il contenuto del file AndroidManifest.xml.
Provo a eseguire la tua applicazione. Presumo che tu abbia collegato il tuo attuale dispositivo mobile Android al tuo computer. Per eseguire l’applicazione da Android Studio, apri uno dei file di attività del tuo progetto e clicca sull’icona Run dalla barra degli strumenti. Prima di avviare la tua applicazione, Android studio visualizzerà la seguente finestra per selezionare un’opzione dove vuoi eseguire la tua applicazione Android.
Seleziona il tuo dispositivo mobile come opzione e poi controlla il tuo dispositivo mobile che visualizzerà la tua schermata predefinita –
Vai alla sezione widget e aggiungi il tuo widget creato alla schermata desktop o home. Avrebbe un aspetto simile a questo –
Ora basta toccare il pulsante del widget che appare, per lanciare il browser. Ma prima di questo assicurati di essere connesso a internet. Dopo aver premuto il pulsante, apparirà la seguente schermata –
Nota. Cambiando semplicemente l’url nel file java, il tuo widget aprirà il tuo sito web desiderato nel browser.