A widget egy kis kütyü vagy az androidos alkalmazás vezérlője, amelyet a kezdőképernyőn helyezünk el. A widgetek nagyon praktikusak lehetnek, mivel lehetővé teszik, hogy kedvenc alkalmazásaidat a kezdőképernyőre helyezd, hogy gyorsan hozzáférhess hozzájuk. Valószínűleg látott már néhány gyakori widgetet, például zenei widgetet, időjárás widgetet, óra widgetet e.t.c
A widgetek sokfélék lehetnek, például információs widgetek, gyűjtemény widgetek, vezérlő widgetek és hibrid widgetek. Az Android egy teljes keretrendszert biztosít számunkra a saját widgetek fejlesztéséhez.
Widget – XML fájl
Az alkalmazás widget létrehozásához először is szükségünk van egy AppWidgetProviderInfo objektumra, amelyet egy külön widget XML fájlban definiálunk. Ehhez kattintson a jobb gombbal a projektjére, és hozzon létre egy új mappát xml néven. Most kattintson jobb gombbal az újonnan létrehozott mappára, és hozzon létre egy új XML fájlt. Az XML fájl erőforrás típusát AppWidgetProvider-re kell állítani. Az xml fájlban határozzon meg néhány tulajdonságot, amelyek a következők –
Widget – Layout file
Most meg kell határoznia a widget elrendezését az alapértelmezett XML fájlban. Az automatikus xml létrehozásához húzhat komponenseket.
Widget – Java fájl
A layout meghatározása után most hozzon létre egy új JAVA fájlt vagy használja a meglévőt, és bővítse ki az AppWidgetProvider osztállyal, és írja felül a frissítési metódusát az alábbiak szerint.
A frissítési metódusban meg kell határoznia két osztály objektumát, amelyek a PendingIntent és a RemoteViews. Szintaxisa –
A végén meg kell hívnia az AppWidgetManager osztály updateAppWidget() frissítési metódusát. Szintaxisa –
appWidgetManager.updateAppWidget(currentWidgetId,views);
Az updateAppWidget metóduson kívül ebben az osztályban más metódusok is definiálva vannak a widgetek manipulálására. Ezek a következők –
Sr.No | Módszer & Leírás |
---|---|
1 |
onDeleted(Context context, int appWidgetIds) Ez akkor hívódik meg, amikor az AppWidgetProvider egy példányát töröljük. |
2 |
onDisabled(Context context) Ezt hívja meg a rendszer, amikor az AppWidgetProvider utolsó példánya is. törlődik |
3 |
onEnabled(Context context) Ez akkor hívódik meg, amikor az AppWidgetProvider egy példánya létrejön. |
4 |
onReceive(Context context, Intent intent) Ezt használjuk az osztály különböző metódusainak hívásaira |
Widget – Manifest fájl
Az AppWidgetProvider osztályt is deklarálnunk kell a manifest fájlban az alábbiak szerint:
Példa
Itt egy példa, amely az alkalmazás Widget használatát mutatja be. Létrehoz egy alapvető widget alkalmazást, amely megnyitja ezt az aktuális weboldalt a böngészőben.
A példával való kísérletezéshez ezt egy tényleges eszközön kell futtatni, amelyen internet fut.
Steps | Description |
---|---|
1 | Az Android studio segítségével létrehoz egy Android alkalmazást a com csomag alatt.example.sairamkrishna.myapplication. |
2 | Módosítsa a src/MainActivity.java fájlt a widget kód hozzáadásához. |
3 | Módosítsuk a res/layout/activity_main fájlt a megfelelő XML komponensek hozzáadásához |
4 | Hozzunk létre egy új mappát és xml fájlt a res/xml/mywidget alatt.xml a megfelelő XML komponensek hozzáadásához |
5 | Módosítsa az AndroidManifest.xml-t a szükséges engedélyek hozzáadásához |
6 | Futtassa az alkalmazást és válasszon egy futó androidos eszközt, telepítse az alkalmazást rá és ellenőrizze az eredményeket. |
A következő a módosított MainActivity tartalma.java.
A következő az xml res/layout/activity_main.xml módosított tartalma.
A következő a res/xml/mywidget.xml tartalma.
A következő a res/values/string.xml tartalma.
<resources> <string name="app_name">My Application</string></resources>
A következő az AndroidManifest.xml fájl tartalma.
Próbáljuk meg futtatni az alkalmazást. Feltételezem, hogy csatlakoztatta az aktuális Android Mobile készülékét a számítógépéhez. Az alkalmazás futtatásához az Android stúdióból nyissa meg a projekt egyik aktivitásfájlját, és kattintson az eszköztárban a Futtatás ikonra. Az alkalmazás elindítása előtt az Android studio a következő ablakot jeleníti meg, hogy kiválaszthassa azt az opciót, ahol az Android-alkalmazást futtatni szeretné.
Válassza ki a mobileszközét opcióként, majd ellenőrizze a mobileszközét, amely megjeleníti az alapértelmezett képernyőt –
Menjen a widget szakaszba, és adja hozzá a létrehozott widgetet az asztali vagy kezdőképernyőhöz. Valahogy így nézne ki –
Most csak koppintson a megjelenő widget gombra, hogy elindítsa a böngészőt. De előtte győződjön meg róla, hogy csatlakozik az internethez. A gomb megnyomása után a következő képernyő jelenik meg –
Figyelem. A java fájlban lévő url megváltoztatásával a widget megnyitja a kívánt weboldalt a böngészőben.