https://github.com/google/glance-experimental-tools
Z przyjemnością informujemy, że nowy framework Jetpack Glance , który pozwala tworzyć widżety aplikacji i nosić kafelki z kodem podobnym do Jetpack Compose, osiągnął poziom alpha-04 .
To wydanie przyniosło nowe funkcje, przełomowe zmiany i nowe API:
Właśnie wydaliśmy również samodzielne eksperymentalne repozytorium , aby uzupełnić Jetpack Glance o narzędzia, które są powszechnie wymagane do rozwoju, ale jeszcze nie są dostępne.
Ważne: ten projekt jest niezależny od repozytorium i rozwoju AndroidX Glance . Interfejs GlanceRemoteViewsAPI i dowolne funkcje w repozytorium eksperymentalnym mogą w przyszłości ulec zmianie lub stać się przestarzałe (a zatem prawdopodobnie przestarzałe).
Chcemy swobodniej iterować, eksplorować i eksperymentować z niektórymi nowymi interfejsami API i narzędziami, bez obciążania głównego interfejsu API i unikania zobowiązań dotyczących interfejsu API. Ponadto niektóre z tych funkcji mogą być niedozwolone w systemie AndroidX.
Uwaga: to repozytorium jest zgodne z wzorcem Akompaniator , ale w znacznie węższym zakresie (więcej na ten temat przeczytasz tutaj )
Pierwotnym pomysłem jest użycie nowego eksperymentalnego GlanceRemoteViews interfejsu API, aby włączyć nowe funkcje wraz z Jetpack Compose. Przyjrzyjmy się pierwszym dostępnym modułom:
Możesz użyć elementu AppWidgetHostkomponującego do hostowania i wyświetlania widoków zdalnych w swojej aplikacji. Ten moduł, wraz z nowym GlanceRemoteViewsinterfejsem API, zasila inne moduły prostym interfejsem API, który wyświetla obiekt RemoteViews, oddzielony od AppWidgets i Glance.
Spójrzmy na przykład:
Aktualizuje AppWidgetHostStatehosta o podane RemoteViews. W tym miejscu możemy użyć nowego GlanceRemoteViewsAPI do wygenerowania ich z funkcji, którą można komponować Glance.
Przeczytaj więcej o tym module tutaj .
Uwaga: Możesz bezpośrednio używać RemoteViews bez Glance, ponieważ ten moduł nie jest zależny od widgetu podglądu.
Jeśli chodzi o testowanie i debugowanie AppWidgets, głównym problemem był żmudny proces wymagany do wdrożenia pojedynczej iteracji :
… poczekaj chwilę, „Edycja na żywo” działa z Glance?
Zgadza się: nie musisz już czekać na skompilowanie i uruchomienie aplikacji. Rozszerzając GlancePreviewActivitykompilacje debugowania, możesz przyspieszyć iteracje interfejsu użytkownika. Rozszerzona aktywność wyświetla widżety Twojej aplikacji w Twojej aplikacji (zamiast programu uruchamiającego), zapewniając znacznie szybszy podgląd i włączając funkcje Zastosuj zmiany i Edycja na żywo z Android Studio.
Przeglądarka look-appwidget nie polega na AppWidgetManager; zamiast tego używa AppWidgetHostViewbezpośrednio do pominięcia BroadcastReceivermechanizmu renderowania RemoteViews wewnątrz aktywności aplikacji (istnieją pewne ograniczenia ).
Używając tej przeglądarki, razem z Compose i Live Edit , możemy osiągnąć ( w większości sytuacji ) mechanizm aktualizacji w czasie rzeczywistym, wyświetlając zmiany w kodzie w twoich komponowacjach Glance niemal natychmiast.
Co więcej, aktywność przeglądarki umożliwia korzystanie z innych dostępnych narzędzi programistycznych, takich jak Inspektor układu .
Ponadto aktywność widza zapewnia następujące funkcje:
Aktywność Przeglądarka zapewnia użyteczną funkcjonalność, ale wymaga dodatkowej konfiguracji i zależności materiałowych. Jeśli chcesz wyświetlać tylko podgląd swoich GlanceAppWidgets z wbudowanym mechanizmem Preview w Android Studio , jest to również możliwe przy użyciu GlanceAppWidgetHostPreview .
Uwaga: podczas gdy podgląd będzie renderowany w Android Studio, RemoteViews nie. Musisz zawsze uruchomić go w urządzeniu. Lepsze wsparcie w tym zakresie zostanie zapewnione później.
Ten moduł do komponowania GlanceAppWidget Configuration oferuje opiniowany moduł do komponowania do użycia w działaniach konfiguracyjnych dla widżetów aplikacji. W skrócie, opiera się na rusztowaniu Material3 , aby wyświetlać i obsługiwać logikę konfiguracji aktywności appwidget dla Glance.
Ten materiał do komponowania doskonale nadaje się do:
Odkrywamy inne narzędzia, które pomogą Ci tworzyć lepsze lookables za pomocą Glance. Tymczasem czekamy na Wasze opinie. Proszę korzystać z GitHub, aby zgłaszać problemy lub prośby o nowe funkcje ( wkłady psst! są mile widziane!).
Autor: Alyson Lee, doradca zarządzający ds. spraw rządowych Coroczny proces przyznawania środków przez rząd federalny ma kluczowe znaczenie dla naszych wysiłków na rzecz sfinansowania usuwania dwutlenku węgla (CDR). Każdego roku Carbon180 przesyła prośby do różnych biur kongresowych, aby pomóc wskazać, gdzie będą płynąć dolary w przyszłym roku.
Przejście do nowej kariery może być niezwykle trudne, jeśli spróbujesz zrobić to sam. Ważne jest, aby znaleźć odpowiedzialnych partnerów, którzy są na tym samym poziomie uczenia się co ty, którzy mają podobne cele, wytrwałość i motywację.
W dzisiejszym szybko zmieniającym się krajobrazie biznesowym koncepcja pracy hybrydowej i zdalnej nabrała bezprecedensowego rozpędu. Ponieważ firmy wciąż dostosowują się do zmieniających się potrzeb i oczekiwań swoich pracowników, eksperci z różnych dziedzin zebrali się, aby omówić korzyści, wyzwania i przyszłość tego transformacyjnego sposobu pracy.
Uderzyło mnie to nagle, jak to często bywa. Znowu jest w połowie <Nie, nie ten w Pacyfiku, bordowy, ten na karnawale> Każdy nagłówek jest głośny…..
[Ostrzeżenie: ten esej zawiera zrzuty ekranowe ludzi wychwalających mordercę Jordana Neely'ego.] Funkcjonariusze organów ścigania w końcu - i być może niechętnie - oskarżyli Daniela Penny'ego, człowieka, który dusił Jordana Neely'ego aż do śmierci, o to zabójstwo.
Jest wspaniale złoty poranek na falistych wzgórzach zachodu, gdy pierwsze promienie słońca oświetlają oszronioną trawę na równinach. Stado spokojnego bydła rasy Angus, czarnego jak smoła i masywne, rysuje się na tle wschodu słońca, gdy zmierza utartym szlakiem do miejsca, które wszyscy dobrze znają; bar śniadaniowy.