Diposting oleh Jolanda Verhoef, Developer Relations Engineer
Kami memperkenalkan Tiles pada 2019, dan sejak saat itu, Tiles telah menjadi salah satu fitur yang paling bermanfaat dan berguna di smartwatch Wear OS by Google. Tiles cepat diakses, mudah digunakan, dan dirancang untuk memberikan akses gestur geser kepada pengguna ke hal-hal yang perlu mereka ketahui dan selesaikan langsung dari pergelangan tangan mereka. Tiles juga memberi pengguna kontrol atas informasi dan tindakan yang ingin mereka lihat.
Hari ini, dengan gembira kami umumkan bahwa library Jetpack Tiles dalam alfa. Library ini memungkinkan developer membuat Tiles khusus di smartwatch Wear OS. Tiles khusus akan tersedia untuk pengguna pada Musim Semi ini saat kami meluncurkan update platform Wear OS-nya.
Tiles bisa dirancang untuk banyak kasus penggunaan, seperti melacak kemajuan aktivitas harian pengguna, memulai olahraga dengan cepat, memulai lagu yang baru saja diputar, atau mengirim pesan ke kontak favorit. Meskipun aplikasinya bisa imersif, Tiles dimuat dengan cepat dan berfokus pada kebutuhan mendesak pengguna. Jika pengguna menginginkan informasi lebih banyak, Tiles bisa diketuk untuk membuka aplikasi terkait di jam tangan atau ponsel untuk mendapatkan pengalaman lebih mendalam.
Tiles dibuat menggunakan Android Studio, sebagai bagian dari aplikasi Wear OS Anda. Mulailah dengan menambahkan dependensi Wear OS Tiles:
dependencies { implementation "androidx.wear:wear-tiles:1.0.0-alpha01" debugImplementation "androidx.wear:wear-tiles-renderer:1.0.0-alpha01" }
Dependensi pertama berisi library yang Anda perlukan untuk membuat Tiles, sedangkan dependensi kedua memungkinkan Anda melihat pratinjau Tiles dalam sebuah aktivitas.
Berikutnya, berikan informasi untuk merender Tiles menggunakan TileProviderService:
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() ) }
Ada dua bagian penting dari kode ini:
onTileRequest()
TimelineEntry
onResourcesRequest()
Buat aktivitas sederhana untuk melihat pratinjau Tile Anda. Tambahkan aktivitas ini di src/debug sebagai ganti src/main, karena aktivitas ini hanya digunakan untuk keperluan proses debug/pratinjau.
src/debug
src/main
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() } }
Sekarang Anda siap untuk memublikasikan Tile. Untuk informasi selengkapnya tentang cara melakukannya, dan mempelajari lebih lanjut tentang Tiles, baca panduan terbaru dan lihat contoh Tile kami untuk melihat aksinya.
Library Jetpack Tiles sekarang dalam alfa, dan kami membutuhkan masukan Anda untuk membantu kami menyempurnakan API. Selamat membuat kode!
Unique And Exclusive Video Animation Services Are Provided By Professionals With Great Experience Through Britain Animation To Clients.
Unique And Exclusive Video Animation Services Are Provided By Professionals With Great Experience Through Britain Animation To Clients.
ReplyDelete