Tiles Library
SuspendingTileService
Provides a SuspendingTileService, which also acts as a LifecycleService.
class
ExampleTileService
:
SuspendingTileService
()
{
override
suspend
fun
tileRequest
(
requestParams
:
RequestBuilders
.
TileRequest
):
Tile
{
return
Tile
.
Builder
()
// create your tile here
.
build
()
}
override
suspend
fun
resourcesRequest
(
requestParams
:
RequestBuilders
.
ResourcesRequest
):
ResourceBuilders
.
Resources
=
ResourceBuilders
.
Resources
.
Builder
().
setVersion
(
"1"
).
build
()
}
Coil Image Helpers
Provides a suspending method to load an image from the network, convert to an RGB_565
bitmap, and encode as a Tiles InlineImageResource.
val
imageResource
=
imageLoader
.
loadImageResource
(
applicationContext
,
"https://media.githubusercontent.com/media/google/horologist/main/docs/media-ui/playerscreen.png"
)
{
// Show a local error image if missing
error
(
R
.
drawable
.
missingImage
)
}
Download
repositories
{
mavenCentral
()
}
dependencies
{
implementation
"com.google.android.horologist:horologist-tiles:<version>"
}