Pengumuman Jetpack Glance Alfa untuk widget aplikasi
Pengumuman Jetpack Glance Alfa untuk widget aplikasi
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
danGlanceAppWidgetReceiver
. - 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
denganActionParameters
. - Tangani berbagai mode ukuran dengan mendefinisikan
SizeMode.Single
,SizeMode.Exact
atauSizeMode.Responsive
. - Pertahankan
GlanceAppWidget state
dengan memberikanGlanceStateDefinition
. - Komposisi lokal seperti
LocalContext
,LocalState
,LocalGlanceId
,LocalSize
. - Interop dengan
RemoteViews
Anda dengan ComposableAndroidRemoteViews
.
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.
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.
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!
ReplyDeletePingback: lipozem
ReplyDeleteneotonics
ReplyDeleteneotonics
ReplyDeletelipozem
ReplyDeletelipozem
lipozem
lipozem
Nitric Boost Ultra
ReplyDeleteNeotonics
ReplyDeleteCarboFire
ReplyDeletelipozem official website
ReplyDeletelipozem official website
ReplyDeletelipozem official website
lipozem official website
femipro
ReplyDeletefemipro
ReplyDeletelipozem official website buy online today
ReplyDeletegluco6
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteNagano Tonic
ReplyDeleteMitolyn
ReplyDelete<a href="https://usa-boostaro.com>Boostaro</a>
ReplyDeleteboostaro
ReplyDeleteI’ve used a few different writing services before, but 99Papers paper help discount code stands out for their reliability. Their writers don’t just copy-paste generic content—they actually tailor everything to your specific requirements. I once needed an argumentative essay with strong sources, and my writer provided top-tier research. Plus, the plagiarism report gave me peace of mind. Definitely a service worth using if you need high-quality work!
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteigenics
ReplyDeleteProvadent
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteVery cool and informative blog. For as long as I can remember they have talked about Special Education reform and what it's going to mean to us. Today, it's no different. Only the names have changed, and today's name is full-inclusion. writing platform
ReplyDelete