Anunciando o Jetpack Look Alpha para widgets de aplicativos
[ad_1]
Postado por Marcel Pintó Biescas, Engenheiro de Relações com Desenvolvedores, @marxallski
Android 12 renova um recurso importante para muitos usuários do Android, Widgets de aplicativos, tornando-os mais úteis, bonitos e detectáveis (84% usam pelo menos 1 widget). Hoje, estamos tornando ainda mais fácil construí-los lançando o primeiro alfa de Visão do jetpackuma nova estrutura construída sobre o Pace de execução do Jetpack Compose projetado para agilizar e facilitar a criação de widgets de aplicativos para a tela inicial e outras superfícies.
Adoraríamos que você experimentasse e compartilhe seus comentários!
A Look oferece APIs Kotlin modernas e declarativas semelhantes às quais você está acostumado Composição do Jetpackajudando você a criar widgets de aplicativos bonitos e responsivos com muito menos código.
Dê uma olhada no exemplo do widget “Hi Global”
magnificence GreetingsWidget(personal val title: String): GlanceAppWidget()
@Composable
override amusing Content material()
Textual content(textual content = "Hi $title")
magnificence GreetingsWidgetReceiver : GlanceAppWidgetReceiver()
override val glanceAppWidget = GreetingsWidget("Look")
Como funciona
O Look fornece um conjunto básico de Composables para ajudar a criar experiências “visíveis”. Começando hoje com componentes de widgets de aplicativos, mas com mais novidades chegando. Usando o pace de execução do Jetpack Compose, o Look pode traduzir Componíveis em actual RemoteViewse exiba-os em um widget de aplicativo.
Diagrama: estrutura do olhar
Isso significa que o Look requer Compor para ser ativado e depende do Runtime, Graphics e Unit UI Compor camadasmas não é diretamente interoperável com outros elementos de interface do usuário do Jetpack Compose existentes. No entanto, o estado ou qualquer outra lógica em seu aplicativo pode ser compartilhado para criar uma interface do usuário visualizável.
O que há em Alfa
Esta versão inicial apresenta as principais APIs para permitir que você crie widgets de aplicativo, além de fornecer interoperabilidade com RemoteViews existentes.
Aqui está uma visão geral do que a biblioteca oferece, em resumo:
- Claim seus widgets de aplicativo com
GlanceAppWidgeteGlanceAppWidgetReceiver. - Componha sua interface do usuário com o conjunto inicial de Look Composables:
Field,Row,Column,Textual content,Button,LazyColumn,Symbol,Spacer. - Aplique modificadores aos composables usando
GlanceModifiermétodos. - Lide com a interação do usuário com
Motions. - Forneça parâmetros para
MotioncomActionParameters. - Lidar com modos de tamanho diferentes definindo
SizeMode.Unmarried,SizeMode.PreciseouSizeMode.Responsive. - Persistir
GlanceAppWidget statefornecendo umGlanceStateDefinition. - Composições locais como
LocalContext,LocalState,LocalGlanceId,LocalSize. - Interoperabilidade com o seu existente
RemoteViewscom oAndroidRemoteViewsComponível.
Estamos trabalhando para trazer ainda mais funcionalidades com temas padrão, suporte adicional ao Android Studio e muito mais. Fique atento para novos lançamentos.
Observação: embora o minSDK seja 21, atualmente só oferecemos suporte à compatibilidade até o SDK v23.
Comece com o Olhar
Verificação de saída a amostra no GitHub para um início rápido. A Look trabalha com as últimas Estúdio Android estávelembora como o Look dependa do Compose Runtime, siga as etapas em os documentos do Jetpack Compose para configurá-lo primeiro.
Além disso, para uma vitrine mais avançada, faça o checkout as demos no repositório AndroidX.
ResponsiveAppWidget.kt demonstração
A versão Alpha é sua oportunidade de influenciar as APIs, então compartilhe seu comments e conte-nos a sua experiência!
Feliz compondo com o olhar!
[ad_2]
Fonte da Notícia
:strip_icc()/i.s3.glbimg.com/v1/AUTH_08fbf48bc0524877943fe86e43087e7a/internal_photos/bs/2022/k/x/YzYPRmRr2AftGYOMelWA/arcondicionado-inverterguia.png)

