Létrehozása egy widget android, android programozás

Widgets - Ez grafikus elemeket kell helyezni a „home screen” és hajlamosak szolgál hivatkozások gyorsan elindíthatja az alkalmazásokat, vagy pedig, hogy több vagy kevesebb információt, rendszeres időközönként frissíteni. Nem minden alkalmazás magában foglalja a képesség, hogy a widget, azonban a fejlesztő Android szükség van, hogy képes megtenni. Ebben a cikkben fogjuk most lássuk, hogyan lehet létrehozni egy egyszerű widget.

Tehát hozz létre egy widget, amely megjeleníti az aktuális dátumot és időt.

Hozzuk létre a szükséges kódot a widget.

1. Hozzon létre egy elrendezést a widget, hogy a megjelenését. Kód res / layout / main.xml:

Mint látható, ez a widget csak egy szöveges mező, akkor töltse ki az információkat a dátumot és az időt. Alapértelmezés szerint a szöveges érték a szó származását «teszt».

2. Hozzon létre egy konfigurációs fájl, amely leírja a widgetet - res / xml / widget_provider.xml:

Minden beállítás teszünk bele appwidget-szolgáltató tag. Mi meg a magasságot (74dp mínusz 2DP a határon), szélessége (74dp + 74dp mínusz 2DP a határon), a frissítési gyakoriság ezredmásodpercben és updatePeriodMillis initialLayout építeni fájlt, amit teremtett az előző lépésben.

Érdemes megjegyezni, hogy bármelyiket megadhatja ezredmásodperc, de a valóságban, a widget nem frissíti gyakrabban, mint 30 percenként. Az ilyen korlátozás lehetővé teszi, hogy az akkumulátor kímélése és egyéb eszköz erőforrások. Így az idő, hogy megmutassuk a widget frissítésre kerül félóránként. Ez nem túl praktikus, de a célunk -, hogy megtanulják, hogyan kell létrehozni egy widgetet és a gyakorlat.

3. Készítsen egy Java-kód, amely frissíti a widgetet - src / ru / androiddocs / modul / MyWidget.java:

Ezen az osztályon belül - két módszer: onUpdate () és onReceive (). Az első módszer akkor aktiválódik, ha „eljön az idő”, hogy frissítse a widget (kértük, ezredmásodperc, a konfigurációs xml-fájl). A második módszer - az Advent egy adott esemény-szándék (Intent broadcast). Abban a pillanatban, hogy nem tesz semmilyen komoly logika a második módszer, de használja a fakitermelés látni, hogy mikor hívja onUpdate is fel kell kérni, és onReceive () metódust.

Itt nem tudtuk az onReceive () metódus a kódot, de hagyjuk a példát. A jövőben, ha azt akarjuk, hogy frissítse a widget a activiti nélkül várja a megfelelő időben, csak ez az eljárás alkalmas a nagyon praktikus.

Ahhoz, hogy a TextView widgetet, meg kell használni RemoteViews. mert közvetlenül utal az elrendezés nem fog működni. Aztán „Sette” szöveg (idő string formátumban):

Kapcsolódó cikkek