Un widget este un mic gadget sau un control al aplicației Android plasat pe ecranul de start. Widgeturile pot fi foarte utile, deoarece vă permit să vă plasați aplicațiile preferate pe ecranul de pornire pentru a le accesa rapid. Probabil că ați văzut câteva widgeturi comune, cum ar fi widget de muzică, widget de vreme, widget de ceas e.t.c
Widgeturile pot fi de mai multe tipuri, cum ar fi widgeturi de informații, widgeturi de colectare, widgeturi de control și widgeturi hibride. Android ne oferă un cadru complet pentru a ne dezvolta propriile widgeturi.
Widget – fișier XML
Pentru a crea un widget de aplicație, primul lucru de care aveți nevoie este obiectul AppWidgetProviderInfo, pe care îl veți defini într-un fișier XML separat pentru widgeturi. Pentru a face acest lucru, faceți clic dreapta pe proiectul dvs. și creați un nou dosar numit xml. Acum faceți clic dreapta pe dosarul nou creat și creați un nou fișier XML. Tipul de resursă al fișierului XML trebuie să fie setat la AppWidgetProvider. În fișierul xml, definiți câteva proprietăți care sunt următoarele –
Widget – Layout file
Acum trebuie să definiți aspectul widget-ului în fișierul XML implicit. Puteți glisa componentele pentru a genera auto xml.
Widget – Fișier Java
După definirea aspectului, acum creați un nou fișier JAVA sau utilizați unul existent și extindeți-l cu clasa AppWidgetProvider și suprascrieți metoda de actualizare a acesteia după cum urmează.
În metoda de actualizare, trebuie să definiți obiectul a două clase care sunt PendingIntent și RemoteViews. Sintaxa sa este –
În final, trebuie să apelați o metodă de actualizare updateAppWidget() a clasei AppWidgetManager. Sintaxa sa este –
appWidgetManager.updateAppWidget(currentWidgetId,views);
Pe lângă metoda updateAppWidget, există și alte metode definite în această clasă pentru a manipula widgeturile. Acestea sunt următoarele –
Sr.No | Metoda & Descriere |
---|---|
1 |
onDeleted(Context context, int appWidgetIds) Aceasta este apelată atunci când o instanță de AppWidgetProvider este ștearsă. |
2 |
onDisabled(Context context) Acesta este apelat atunci când ultima instanță a AppWidgetProvider este deleted |
3 |
onEnabled(Context context) Acesta este apelat atunci când este creată o instanță de AppWidgetProvider. |
4 |
onReceive(Context context, Intent intent) Se utilizează pentru a expedia apeluri la diferite metode ale clasei |
Widget – Fișier manifest
De asemenea, trebuie să declarați clasa AppWidgetProvider în fișierul manifest după cum urmează:
Exemplu
Iată un exemplu care demonstrează utilizarea aplicației Widget. Acesta creează o aplicație widget de bază care va deschide acest site web curent în browser.
Pentru a experimenta acest exemplu, trebuie să rulați acest lucru pe un dispozitiv real pe care rulează internetul.
Etape | Descriere | |
---|---|---|
1 | Vă veți folosi studioul Android pentru a crea o aplicație Android sub un pachet com.example.sairamkrishna.myapplication. | |
2 | Modificați fișierul src/MainActivity.java pentru a adăuga codul widget. | |
3 | Modificați fișierul res/layout/activity_main pentru a adăuga componentele XML respective | |
4 | Creați un nou dosar și un nou fișier xml în res/xml/mywidget.xml pentru a adăuga componentele XML respective | |
5 | Modificați AndroidManifest.xml pentru a adăuga permisiunile necesare | |
6 | Executați aplicația și alegeți un dispozitiv android care rulează și instalați aplicația pe acesta și verificați rezultatele. |
În cele ce urmează este conținutul MainActivity modificat.java.
În cele ce urmează este conținutul modificat al fișierului xml res/layout/activity_main.xml.
În cele ce urmează este conținutul fișierului res/xml/mywidget.xml.
În continuare este conținutul fișierului res/values/string.xml.
<resources> <string name="app_name">My Application</string></resources>
În continuare este conținutul fișierului AndroidManifest.xml.
Să încercăm să rulăm aplicația dumneavoastră. Presupun că ați conectat dispozitivul mobil Android actual la computer. Pentru a rula aplicația din Android studio, deschideți unul dintre fișierele de activitate ale proiectului dvs. și faceți clic pe pictograma Run din bara de instrumente. Înainte de a vă lansa aplicația, studioul Android va afișa următoarea fereastră pentru a selecta o opțiune în care doriți să rulați aplicația Android.
Selectați dispozitivul dvs. mobil ca opțiune și apoi bifați dispozitivul mobil care va afișa ecranul dvs. implicit –
Direcționați-vă la secțiunea widgeturi și adăugați widgetul creat pe desktop sau pe ecranul principal. Acesta ar arăta cam așa –
Acum trebuie doar să apăsați pe butonul widget care apare, pentru a lansa browserul. Dar înainte de asta vă rugăm să vă asigurați că sunteți conectat la internet. După apăsarea butonului , ar apărea următorul ecran –
Note. Prin simpla schimbare a url-ului din fișierul java, widget-ul dvs. va deschide site-ul web dorit în browser.
.