Diposting oleh Marcel Pintó Biescas, Developer Relations Engineer, @marxallski
Android 12 mengubah fitur utama untuk banyak pengguna Android, Widget Aplikasi , menjadikannya lebih berguna, indah, dan dapat ditemukan (84% menggunakan setidaknya 1 widget). Hari ini, kami mempermudah pembuatannya dengan merilis Jetpack Glance versi alfa pertama, framework baru yang dibangun berbasis runtime Jetpack Compose yang dirancang untuk mempercepat dan mempermudah pembuatan widget aplikasi untuk layar utama dan permukaan lainnya.
Kami ingin Anda mencobanya dan memberikan masukan !
Glance menawarkan API Kotlin deklaratif modern serupa seperti yang biasa Anda gunakan bersama Jetpack Compose , yang membantu Anda membuat widget aplikasi yang indah dan responsif dengan kode jauh lebih sedikit.
Contoh widget “Halo Dunia” Glance
class GreetingsWidget ( private val name : String ): GlanceAppWidget () {
@Composable
override fun Content () {
Text ( text = "Hello $name" )
}
}
class GreetingsWidgetReceiver : GlanceAppWidgetReceiver () {
override val glanceAppWidget = GreetingsWidget ( "Glance" )
}
Cara kerjanya
Glance menyediakan kumpulan dasar Composable untuk membantu membangun pengalaman “glanceable”. Mulai hari ini dengan komponen widget aplikasi dengan lebih banyak lagi yang segera tersedia. Menggunakan runtime Jetpack Compose, Glance bisa menerjemahkan Composable menjadi RemoteViews sebenarnya, dan menampilkannya di widget aplikasi.
Diagram: struktur Glance
Ini berarti Glance mengharuskan Compose diaktifkan dan bergantung pada Runtime, Grafik, dan layer Compose Unit UI, tetapi tidak secara langsung dapat dioperasikan bersama elemen UI Jetpack Compose lain. Namun, status atau semua logika lain dalam aplikasi Anda bisa dibagikan untuk membuat UI yang dapat dilihat sekilas.
Yang ada di versi Alfa
Rilis awal ini memperkenalkan API utama untuk membantu Anda membangun widget aplikasi selain menyediakan interoperabilitas dengan RemoteViews yang sudah ada.
Berikut ini ringkasan hal-hal yang ditawarkan library, secara sekilas:
Deklarasikan widget aplikasi Anda dengan GlanceAppWidget
dan GlanceAppWidgetReceiver
.
Compose UI Anda dengan set awal Glance Composables: Box
, Row
, Column
, Text
, Button
, LazyColumn
, Image
, Spacer
.
Terapkan pengubah ke composable menggunakan metode GlanceModifier
.
Tangani interaksi pengguna dengan Action
yang telah ditentukan sebelumnya.
Berikan parameter ke Action
dengan ActionParameters
.
Tangani berbagai mode ukuran dengan mendefinisikan SizeMode.Single
, SizeMode.Exact
atau SizeMode.Responsive
.
Pertahankan GlanceAppWidget state
dengan memberikan GlanceStateDefinition
.
Komposisi lokal seperti LocalContext
, LocalState
, LocalGlanceId
, LocalSize
.
Interop dengan RemoteViews
Anda dengan Composable AndroidRemoteViews
.
Kami sedang berupaya menghadirkan lebih banyak fungsionalitas dengan tema default, dukungan Android Studio yang lebih banyak, dan lainnya. Nantikan rilis baru .
Catatan: meskipun minSDK adalah versi 21, saat ini kami hanya mendukung kompatibilitas hingga SDK v23.
VIDEO
Memulai dengan Glance
Lihat contoh di GitHub untuk memulai cepat. Glance dapat digunakan bersama Android Studio stabil terbaru, tetapi karena Glance mengandalkan Compose Runtime, ikuti langkah-langkah pada dokumen Jetpack Compose untuk menyiapkannya terlebih dahulu.
Sebagai tambahan, untuk menonton kecanggihannya, lihat demo di repositori AndroidX .
Demo ResponsiveAppWidget.kt
Versi Alfa adalah kesempatan Anda untuk memengaruhi API, jadi silakan berikan masukan dan beri tahu kami pengalaman Anda!
Selamat Menggunakan Compose dengan Glance!
ReplyDeleteบาคาร่าออนไลน์ ได้เงินจริง
ReplyDeleteบาคาร่า
บาคาร่า
pg slot
บาคาร่าออนไลน์
This comment has been removed by the author.
ReplyDeletehttps://prostadine.info/">prostadine
ReplyDeleteprostadine
ReplyDeleteThis comment has been removed by the author.
ReplyDeletejaavaburn
ReplyDeleteus-pronaelcomplex
ReplyDeleteus-us-boostaro
ReplyDeletefitspresso
ReplyDeleteofficial-neotonics
ReplyDeleteneotonics
ReplyDeletesugar defender
ReplyDeleteneotonics
ReplyDeleteLORService https://www.lorservice.com/letter-of-recommendation-for-graduate-school-writing-service/ offers such a comprehensive range of writing services that I was impressed! I initially came for a letter of recommendation for nursing school, but I noticed they also have options for other programs. It's great to see a one-stop-shop for all my academic needs. I’m definitely coming back for future applications!
ReplyDeletelipozem
ReplyDeletePingback: lipozem
ReplyDelete