Postado por Jolanda Verhoef , engenheira de relacionamentos com desenvolvedores
A biblioteca de Blocos foi introduzida em 2019 e, a partir desse momento, ela se tornou um dos recursos mais práticos e úteis dos smartwatches com o Wear OS by Google. Os blocos são rápidos de acessar, convenientes e projetados para fornecer aos usuários acesso por deslizamento a tudo o que eles precisam saber e fazer diretamente em seus pulsos. Isso também oferece controle sobre quais informações e ações os usuários desejam ver.
Hoje, temos o prazer de anunciar que a biblioteca de Blocos do Jetpack está na versão Alfa. Essa biblioteca permite aos desenvolvedores criar blocos personalizados em smartwatches com o Wear OS. Esses blocos personalizados estarão disponíveis aos usuários no segundo trimestre deste ano, quando lançarmos a atualização correspondente da plataforma Wear OS.
Os blocos podem ser projetados para muitos casos de uso, como para acompanhar o progresso das atividades diárias do usuário, iniciar rapidamente um treino, tocar uma música ouvida recentemente ou enviar uma mensagem para um contato favorito. Enquanto os apps podem ser imersivos, os blocos são carregados rapidamente e se concentram nas necessidades imediatas do usuário. Se o usuário quiser mais informações, poderá tocar nos blocos para abrir um app relacionado no relógio ou telefone e ter uma experiência mais profunda.
Primeiros passos Os blocos são criados com o Android Studio, como parte do aplicativo Wear OS. Comece adicionando as dependências de blocos do Wear OS:
dependencies {
implementation "androidx.wear:wear-tiles:1.0.0-alpha01"
debugImplementation "androidx.wear:wear-tiles-renderer:1.0.0-alpha01"
}
A primeira dependência inclui a biblioteca de que você precisa para criar um bloco, enquanto a segunda permite visualizar o bloco em uma atividade.
Em seguida, forneça as informações para renderizar o bloco usando o TileProviderService
:
class MyTileService : TileProviderService() {
override fun onTileRequest(requestParams: RequestReaders.TileRequest) =
Futures.immediateFuture(Tile.builder()
.setResourcesVersion("1")
.setTimeline(Timeline.builder().addTimelineEntry(
// For more information about timelines, see the docs
TimelineEntry.builder().setLayout(
Layout.builder().setRoot(
Text.builder().setText("Hello world!")
)
)
)
).build())
override fun onResourcesRequest(requestParams: ResourcesRequest) =
Futures.immediateFuture(Resources.builder()
.setVersion("1")
.build()
)
}
Esse código tem duas partes importantes:
onTileRequest()
cria o layout do bloco. É para aí que vai a maior parte do código. Você pode usar várias instâncias de TimelineEntry
para renderizar diferentes layouts para diferentes pontos no tempo .onResourcesRequest()
transmite todos os recursos necessários para a renderização do bloco. Se você decidir adicionar gráficos, inclua-os aqui.Crie uma atividade simples para visualizar o bloco. Adicione essa atividade a src/debug
em vez de src/main
, porque essa atividade só é usada para fins de depuração/visualização.
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val rootLayout = findViewById<FrameLayout>(R.id.tile_container)
TileManager(
context = this,
component = ComponentName(this, MyTileService::class.java),
parentView = rootLayout
).create()
}
}
Agora você está pronto para publicar o bloco. Para obter mais informações sobre como fazer isso e saber mais sobre os blocos, leia nosso novo guia e confira nossas amostras de blocos para vê-los em ação.
A biblioteca de Blocos do Jetpack está na versão Alfa, e queremos receber seu feedback para que possamos melhorar a API. Boa programação!
5 comentários :
Curiosamente, agora posso criar um player de música, aplicativo de toque diretamente em um relógio. Isso é difícil de acreditar, mas o relógio também precisa ter um toque para chamadas recebidas.
Incrível, tente experimentar os toques para celular do site toqueparacelular.org gratuitamente. Este é o maior e mais seguro provedor de toques móveis do mundo.
royaleagleroad.com Website shares information and experiences about hiking. Hope the information will help you.
Puzzle games promote Spotle mental agility and can help in maintaining cognitive function as people age.
Postar um comentário