Android – Widgetek

Hirdetések

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.

Hirdetések