Jetpack Compose può essere utilizzato per creare widget per app?
Con swift, i widget possono essere scritti utilizzando SwiftUI, ma non ho visto alcuna dichiarazione riguardo al fatto che Jetpack Compose possa essere utilizzato per creare widget per app Android.
Ci sono informazioni in cui posso vedere come farlo ora che Compose è in Alpha?
Risposte
Dipende molto da cosa intendi per "Jetpack Compose". Ne stavamo discutendo proprio ieri su Kotlinlang Slack .
Se intendi Compose UI e relativi pacchetti - la libreria di componibili che possiamo usare per costruire le UI visualizzate dalle attività - allora no, questo avrà poco ruolo con i widget delle app. In linea di principio potresti rendere un componibile in a Bitmap, quindi usarlo con un ImageViewwidget in un'app, ma questo è tutto.
Se intendi Compose Runtime, l '"impianto idraulico" sottostante @Composable, la ricomposizione remember()e così via, potrebbe esserci qualcosa di offerto in futuro. Fondamentalmente, a quanto ho capito, potrebbe esserci un altro set di componibili legati alla creazione e alla pubblicazione di una RemoteViewsgerarchia di visualizzazione. Tra i lati positivi, questo ti darà AppWidgetProvideruna "sensazione" di Compose. Tuttavia, non farà sì che qualcosa di simile TextFieldinizi a funzionare magicamente in un widget dell'app.