Android – Widgety

Reklamy

Widget jest małym gadżetem lub kontrolką aplikacji android umieszczoną na ekranie głównym. Widżety mogą być bardzo przydatne, ponieważ pozwalają umieścić swoje ulubione aplikacje na ekranie głównym, aby szybko uzyskać do nich dostęp. Prawdopodobnie widziałeś kilka popularnych widgetów, takich jak widget muzyki, widget pogody, widget zegara e.t.c

Widgety mogą być wielu typów, takich jak widgety informacyjne, widgety kolekcji, widgety kontroli i widgety hybrydowe. Android dostarcza nam kompletny framework do tworzenia naszych własnych widżetów.

Widget – plik XML

Aby stworzyć widżet aplikacji, pierwszą rzeczą jaką potrzebujesz jest obiekt AppWidgetProviderInfo, który zdefiniujesz w osobnym pliku XML widżetu. Aby to zrobić, kliknij prawym przyciskiem myszy na swój projekt i utwórz nowy folder o nazwie xml. Teraz kliknij prawym przyciskiem myszy na nowo utworzony folder i utwórz nowy plik XML. Typ zasobu pliku XML powinien być ustawiony na AppWidgetProvider. W pliku xml, zdefiniuj kilka właściwości, które są następujące –

Widget – plik układu

Teraz musisz zdefiniować układ widżetu w domyślnym pliku XML. Możesz przeciągnąć komponenty, aby wygenerować auto xml.

Widget – plik Java

Po zdefiniowaniu układu, teraz stwórz nowy plik JAVA lub użyj istniejącego, i rozszerz go o klasę AppWidgetProvider i nadpisz jej metodę update w następujący sposób.

W metodzie update, musisz zdefiniować obiekt dwóch klas, które są PendingIntent i RemoteViews. Jej składnia to –

Na koniec musisz wywołać metodę update updateAppWidget() klasy AppWidgetManager. Jej składnia to –

appWidgetManager.updateAppWidget(currentWidgetId,views);

Poza metodą updateAppWidget, istnieją inne metody zdefiniowane w tej klasie do manipulowania widżetami. Są one następujące –

Sr.No Method & Description
1

onDeleted(Context context, int appWidgetIds)

Ta metoda jest wywoływana, gdy instancja AppWidgetProvider jest usuwana.

2

onDisabled(Context context)

To jest wywoływane, gdy ostatnia instancja AppWidgetProvider jest deleted

3

onEnabled(Context context)

To jest wywoływane, gdy tworzona jest instancja AppWidgetProvider.

4

onReceive(Context context, Intent intent)

Jest on używany do wysyłania wywołań do różnych metod klasy

Widget – plik manifestu

Musisz również zadeklarować klasę AppWidgetProvider w swoim pliku manifestu w następujący sposób:

Przykład

Tutaj znajduje się przykład demonstrujący użycie aplikacji Widget. Tworzy on podstawowe aplikacje widżetowe, które otworzą bieżącą stronę internetową w przeglądarce.

Aby eksperymentować z tym przykładem, musisz uruchomić go na rzeczywistym urządzeniu, na którym działa internet.

Kroki Opis
1 Użyjesz Android studio do stworzenia aplikacji na Androida w pakiecie com.example.sairamkrishna.myapplication.
2 Modyfikuj plik src/MainActivity.java, aby dodać kod widgetu.
3 Modyfikuj plik res/layout/activity_main, aby dodać odpowiednie komponenty XML
4 Utwórz nowy folder i plik xml pod res/xml/mywidget.xml, aby dodać odpowiednie komponenty XML
5 Zmodyfikuj AndroidManifest.xml, aby dodać niezbędne uprawnienia
6 Uruchom aplikację i wybierz działające urządzenie z androidem i zainstaluj na nim aplikację oraz zweryfikuj wyniki.

Poniżej znajduje się zawartość zmodyfikowanego MainActivity.java.

Poniżej znajduje się zmodyfikowana zawartość pliku xml res/layout/activity_main.xml.

Poniżej znajduje się zawartość pliku res/xml/mywidget.xml.

Poniżej znajduje się zawartość pliku res/values/string.xml.

<resources> <string name="app_name">My Application</string></resources>

Poniżej znajduje się zawartość pliku AndroidManifest.xml.

Spróbujmy uruchomić twoją aplikację. Zakładam, że podłączyłeś swoje aktualne urządzenie mobilne z systemem Android do komputera. Aby uruchomić aplikację z Android studio, otwórz jeden z plików aktywności swojego projektu i kliknij ikonę Run na pasku narzędzi. Przed uruchomieniem aplikacji, Android studio wyświetli następujące okno, aby wybrać opcję, gdzie chcesz uruchomić swoją aplikację Android.

Wybierz swoje urządzenie mobilne jako opcję, a następnie zaznacz swoje urządzenie mobilne, które wyświetli domyślny ekran –

Przejdź do sekcji widżetów i dodaj utworzony widżet do pulpitu lub ekranu głównego. To będzie wyglądać coś takiego –

Teraz po prostu dotknij przycisku widżetu, który się pojawi, aby uruchomić przeglądarkę. Ale przed tym proszę upewnić się, że jesteś podłączony do Internetu. Po naciśnięciu przycisku, pojawi się następujący ekran –

Uwaga. Zmieniając adres url w pliku java, Twój widget otworzy żądaną stronę w przeglądarce.

Ogłoszenia

.