Vidgetti on pieni gadget tai android-sovelluksen ohjain, joka sijoitetaan aloitusnäyttöön. Widgetit voivat olla erittäin käteviä, sillä niiden avulla voit sijoittaa suosikkisovelluksesi aloitusnäyttöön, jotta pääset niihin nopeasti käsiksi. Olet luultavasti nähnyt joitakin yleisiä widgettejä, kuten musiikki-widgetin, sääwidgetin, kellowidgetin e.t.c
Widgetit voivat olla monentyyppisiä, kuten informaatiowidgetit, keräyswidgetit, ohjauswidgetit ja hybridwidgetit. Android tarjoaa meille täydellisen kehyksen omien widgettien kehittämiseen.
Widget – XML-tiedosto
Sovelluksen widgetin luomiseksi tarvitaan ensin AppWidgetProviderInfo-objekti, joka määritellään erillisessä widgetin XML-tiedostossa. Tätä varten klikkaa hiiren kakkospainikkeella projektia ja luo uusi kansio nimeltä xml. Napsauta nyt hiiren kakkospainikkeella juuri luotua kansiota ja luo uusi XML-tiedosto. XML-tiedoston resurssityypiksi tulee asettaa AppWidgetProvider. Määritä xml-tiedostossa joitakin ominaisuuksia, jotka ovat seuraavat –
Widget – Layout-tiedosto
Nyt sinun on määriteltävä widgetin asettelu oletusarvoisessa XML-tiedostossasi. Voit raahata komponentteja luodaksesi automaattisen xml:n.
Widget – Java-tiedosto
Luo nyt asettelun määrittelyn jälkeen uusi JAVA-tiedosto tai käytä olemassa olevaa ja laajenna se AppWidgetProvider-luokalla ja ohita sen päivitysmetodi seuraavasti.
Päivitystapahtumassa sinun on määriteltävä objekti kahdesta luokasta, jotka ovat PendingIntent ja RemoteViews. Sen syntaksi on –
Loppujen lopuksi sinun on kutsuttava AppWidgetManager-luokan update-metodia updateAppWidget(). Sen syntaksi on –
appWidgetManager.updateAppWidget(currentWidgetId,views);
Tosin updateAppWidget-metodin lisäksi tässä luokassa on määritelty muitakin metodeja widgettien käsittelyyn. Ne ovat seuraavat –
Sr.nro | Metodi & Kuvaus |
---|---|
1 |
onDeleted(Context context, int appWidgetIds) Metodia kutsutaan, kun AppWidgetProviderin instanssi poistetaan. |
2 |
onDisabled(Context context) Tätä kutsutaan, kun AppWidgetProviderin viimeinen instanssi on. poistettu |
3 |
onEnabled(Context context) Tätä kutsutaan, kun AppWidgetProviderin instanssi luodaan. |
4 |
onReceive(Context context, Intent intent) Tätä käytetään kutsujen lähettämiseen luokan eri metodeille |
Widget – Manifest-tiedosto
Sinun täytyy myös julistaa luokka AppWidgetProvider manifesti-tiedostossasi seuraavasti:
Esimerkki
Tässä on esimerkki, joka demonstroi sovelluksen Widgetin käyttöä. Se luo peruswidget-sovelluksen, joka avaa tämänhetkisen verkkosivuston selaimessa.
Kokeillaksesi tätä esimerkkiä sinun on ajettava se todellisessa laitteessa, jossa internet toimii.
Vaiheet | Kuvaus |
---|---|
1 | Luot Android-studion avulla Android-sovelluksen paketin com alle.example.sairamkrishna.myapplication. |
2 | Muokkaa src/MainActivity.java-tiedostoa lisäämällä siihen widget-koodi. |
3 | Muokkaa res/layout/activity_main lisätäksesi vastaavat XML-komponentit |
4 | Luo uusi kansio ja xml-tiedosto alle res/xml/mywidget.xml lisätäksesi vastaavat XML-komponentit |
5 | Muokkaa AndroidManifest.xml:ää lisätäksesi tarvittavat käyttöoikeudet |
6 | Käynnistä sovellus ja valitse käynnissä oleva android-laite ja asenna sovellus siihen ja tarkista tulokset. |
Seuraavana on modifioidun MainActivityn sisältö.java.
Seuraava on muutetun xml:n res/layout/activity_main.xml sisältö.
Seuraava on res/xml/mywidget.xml:n sisältö.
Seuraava on tiedoston res/values/string.xml sisältö.
<resources> <string name="app_name">My Application</string></resources>
Seuraava on AndroidManifest.xml-tiedoston sisältö.
Kokeillaan ajaa sovellus. Oletan, että olet liittänyt varsinaisen Android-mobiililaitteesi tietokoneeseen. Voit ajaa sovelluksen Android-studiosta avaamalla yhden projektisi aktiviteettitiedostoista ja napsauttamalla työkalupalkista Run -kuvaketta. Ennen sovelluksen käynnistämistä Android studio näyttää seuraavan ikkunan, jossa voit valita vaihtoehdon, jossa haluat suorittaa Android-sovelluksesi.
Valitse mobiililaitteesi vaihtoehdoksi ja tarkista sitten mobiililaitteesi, joka näyttää oletusnäytön –
Mene widget-osioon ja lisää luomaasi widgetiä työpöydälle tai aloitusnäyttöön. Se näyttäisi jotakuinkin tältä –
Nyt vain napauta näkyviin tulevaa widget-painiketta käynnistääksesi selaimen. Mutta ennen sitä varmista, että olet yhteydessä internetiin. Painikkeen painamisen jälkeen näkyviin tulisi seuraava näyttö –
Huom. Muuttamalla vain url-osoitteen java-tiedostossa, widget avaa haluamasi verkkosivuston selaimessa.
.