Bergabunglah bersama kami di ⁠#Android11: The Beta Launch Show pada tanggal 3 Juni!

Compose UI

Update Terbaru Rilis Saat Ini
15 April 2020 0.1.0-dev09

Mendeklarasikan dependensi

Untuk menambahkan dependensi pada Compose UI, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk informasi selengkapnya.

Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:

dependencies {
    def ui_version = "0.1.0-dev10"

    implementation 'androidx.ui:ui-tooling:$ui_version'
    implementation 'androidx.ui:ui-layout:$ui_version'
    implementation 'androidx.ui:ui-material:$ui_version'
}

Untuk informasi selengkapnya tentang dependensi, lihat Menambahkan dependensi build.

Masukan

Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau memiliki ide untuk meningkatkan kualitas library ini. Harap lihat masalah yang ada di library ini sebelum Anda membuat yang baru. Anda dapat memberikan suara untuk masalah yang ada dengan mengklik tombol bintang.

Membuat masalah baru

Lihat dokumentasi Issue Tracker untuk mengetahui informasi selengkapnya.

Versi 0.1.0-dev

Versi 0.1.0-dev09

15 April 2020

androidx.ui:ui-*:0.1.0-dev09 dirilis. Versi 0.1.0-dev09 berisi commit berikut.

Perubahan API

  • Membuat Alignment instantiable dengan nilai arbitrer. Menambahkan Alignment 1D. (Ia0c05)
  • alignToSiblings now accepts aMeasuredinstead ofPlaceable`. (I5788d)
  • (I45f09, b/152842521)
    • Mengganti nama ScaleFit menjadi ContentScale
    • Memindahkan ContentScale dari ui-graphics ke modul ui-core agar berada dalam modul yang sama dengan Alignment API.
    • Mengganti nama FillMaxDimension menjadi Crop
    • Mengganti nama FillMinDimension menjadi Fit
    • Mengganti nama Fit menjadi Inside agar cocok dengan ImageView.ScaleType yang setara
    • Dokumentasi tambahan yang menunjukkan kombinasi dari Crop dan Alignment.Center mendapatkan hasil yang sama seperti ImageView.ScaleType.CENTER_CROP, dan Fit yang digunakan dengan Alignment.Center mendapatkan hasil yang sama seperti ImageView.ScaleType.FIT_CENTER
    • Inside yang digunakan dengan Alignment.Center mendapatkan hasil yang sama seperti ImageView.ScaleType.CENTER_INSIDE
  • Menambahkan dukungan Rtl untuk pengubah gambar. (I0aaf9)
  • Merilis API untuk meng-inflate Tampilan Android dari XML. Lihat demo ViewInCompose untuk mengetahui detail selengkapnya. (I42916)
  • Menambahkan positionInParent dan boundsInParent untuk LayoutCoordinates. (Icacdd, b/152735784)
  • DrawLayerModifier dan drawLayer() sekarang mengubah default clipToBounds dan clipToOutline menjadi false. (I0eb8b, b/152810850)
  • Mengganti nama LayoutResult menjadi MeasureResult. (Id8c68)
  • Menambahkan LayoutModifier2, API baru untuk menentukan pengubah tata letak; tidak menggunakan lagi LayoutModifier (If32ac)
  • Menghapus ProvideContentColor, sebagai gantinya gunakan ContentColorAmbient langsung dengan Providers (Iee942)
  • Menambahkan parameter warna ke teks, memungkinkan penggantian warna gaya teks tanpa perlu menggabungkan dengan gaya yang disediakan dalam tema secara manual. (I41a66)
  • Sistem bertema bentuk telah diperbarui berdasarkan spesifikasi desain Material. Sekarang Anda dapat menyediakan bentuk kecil, sedang, dan besar untuk digunakan oleh sebagian besar komponen (Ifb4d1)
  • LayoutDirectionAmbient tidak digunakan lagi. Untuk membaca arah tata letak yang ditentukan oleh lokal, gunakan localeLayoutDirection pada ConfigurationAmbient (I851b1)
  • LifecycleOwnerAmbient baru kini tersedia. Sekarang, Aktivitas yang Anda gunakan dengan Compose UI akan memperluas androidx.activity.ComponentActivity (atau AppCompatActivity). setContent pada android.app.Activity sekarang sudah tidak digunakan lagi (Idb25a, b/153141084)
  • Memunculkan RTL dukungan (Ib6657)
  • Menambahkan ClipboardManager. (I1dd2b)
  • Menambahkan dukungan untuk menyesuaikan dimensi turunan dari ConstraintLayout (Idb1a5)
  • OnChildPositioned telah dihapus Sebagai gantinya, developer sebaiknya menggunakan pengubah Modifier.onChildPositioned. (I5ade7, b/151141173, b/151641453, b/151818355)
  • Mengganti nama toFrameworkRect/toFrameworkRectF menjadi toAndroidRect/toAndroidRectF agar cocok dengan konvensi penamaan untuk konversi objek antara compose dan Android Framework API yang di-build untuk membuatnya. Selain itu, dokumen tentang API ini juga diperbarui (I86337)
  • Mengganti nama EdgeInsets menjadi InnerPadding. Mengganti parameter innerPadding dari Material Button menjadi padding. (I66165)
  • Menambahkan pengubah untuk mengubah ukuran ke pengukuran intrinsik dan menghentikan penggunaan komponen yang digunakan atas tujuan ini. (I8295d)
  • Menghapus Wrap dan Center yang dapat disusun yang tidak digunakan lagi. (I29e23)
  • Penggeser sekarang bersifat stateless. Pengguna perlu meneruskan dan memperbarui statusnya sendiri, seperti halnya pada kontrol lainnya. (Ia00aa)
  • StaticDrawer telah dihapus. Jika Anda memerlukannya, gunakan Box dengan lebar yang ditentukan material (I244a7)
  • Menambahkan param pengubah ke ListItem dan mengurutkan ulang param untuk mempromosikan konten lambda di akhir (I66e21)
  • Menambahkan parameter konstruktor defaultFontFamily ke Typography, sehingga memungkinkan penentuan jenis font default yang akan digunakan untuk setiap TextStyles yang disediakan yang tidak memiliki kumpulan jenis. (I89d07)
  • Menghapus Tabel Data Material untuk sementara dari antarmuka API. (Iaea61)
  • Mengganti nama parameter dalam Divider yang dapat disusun (Ic4373)
  • Parameter "turunan" di akhir diganti namanya untuk berbagai komponen Material. Harap gunakan nama baru jika Anda menggunakannya melalui param bernama (atau cukup gunakan sintaksis lambda di akhir) (Ia6d19)
  • Menghapus MaterialTheme.emphasisLevels, sebagai gantinya gunakan EmphasisAmbient.current untuk mengambil level penekanan (Ib5e40)
  • savedInstanceState() sekarang dapat digunakan dengan jenis nullable (I6847f, b/153532190)
  • Menambahkan ui-rxjava2 - artefak baru dengan adaptor untuk RxJava2. (Ifab4b, b/153369097)

    • Contoh penggunaan:
    val value by observable.subscribeAsState()
        
  • Menambahkan ui-livedata - artefak baru dengan adaptor untuk LiveData. (Ie9e8c, b/150465596)

    • Contoh penggunaan:
    val value by liveData.observeAsState()
        

Perbaikan Bug

  • Menambahkan parameter verticalGravity dan horizontalGravity ke Row dan Column. (I7dc5a)
  • ui-text module was renamed asui-text-core` (I57dec)
  • Menyempurnakan DrawModifier API ((Ibaced, b/152919067)):
    • Membuat cakupan penerima untuk draw() ContentDrawScope
    • Menghapus semua parameter pada draw()
    • DrawScope memiliki antarmuka yang sama seperti CanvasScope terdahulu
    • ContentDrawScope memiliki metode drawContent()
  • runOnIdleCompose dan runOnUiThread sekarang menjadi fungsi global, sebagai ganti metode pada ComposeTestRule. (Icbe8f)
  • [Mutable]Operator delegasi properti status dipindahkan ke ekstensi untuk mendukung pengoptimalan delegasi properti Kotlin 1.4. Pemanggil harus menambahkan impor untuk terus menggunakan by state { ... } atau by mutableStateOf(...). (I5312c)
  • ColoredRect tidak digunakan lagi. Silakan gunakan Box(Modifier.preferredSize(width, height).drawBackground(color)). (I499fa, b/152753731)
  • Kami mengubah cara kami mengukur tata letak pertama yang Anda masukkan ke dalam blok activity.setContent { }. Sebelumnya, tata letak dipaksa mengisi seluruh layar aktivitas, dan sekarang berperilaku seolah-olah Anda memasukkan tata letak ke dalam Stack: tata letak bisa lebih kecil dari layar dan akan diposisikan di sebelah kiri atas layar. Jika Anda menginginkan perilaku lama, Anda dapat menerapkan Modifier.fillMaxSize() untuk tata letak Anda. (Ie88a7, b/153453714)
  • Modul ui-text-compose diganti namanya menjadi ui-text. ui-text sekarang berisi CoreText dan CoreTextField yang dapat disusun (Ib7d47)
  • Memindahkan ui-framework/CoreText dan CoreTextField yang dapat disusun di bawah ui-text-compose. Anda dapat menyertakan ui-text-compose dalam project Anda. (I32042)
  • Memperbarui wrapContentWidth dan wrapContentHeight yang mengharapkan Alignment vertikal atau horizontal, bukan Alignment. Pengubah gravitasi diperbarui untuk menerima Alignment vertikal atau horizontal. Row, Column, dan Stack diperbarui untuk mendukung Alignment kustom berkelanjutan. (Ib0728)
  • Membuat PixelMap API untuk mendukung permintaan informasi piksel dari ImageAsset. (I69ad6)
  • Menambahkan implementasi Desain Material dari Kolom Teks yang Terisi (Ic75cd)
  • Nama paket ui-android-text (androidx.text) telah diganti dengan androidx.ui.text.platform agar sesuai dengan kebijakan androidx. (I42711)

Versi 0.1.0-dev08

1 April 2020

androidx.ui:ui-*:0.1.0-dev08 dirilis. Versi 0.1.0-dev08 berisi commit berikut.

Perubahan API

  • Menambahkan properti translationX/Y untuk mendukung pengimbangan daftar tampilan perintah gambar untuk Layer tertentu. Hal ini berguna untuk memindahkan konten sebagai respons terhadap animasi atau peristiwa sentuh. (I8641c)
  • Menambahkan parameter pivotX, pivotY ke Layer API untuk mendukung rotasi dan penskalaan titik tertentu pada layer (Ikf7c3)
  • Draggable telah dipindahkan ke pengubah (Id9b16, b/151959544)
  • Memindahkan Text ke paket androidx.ui.foundation, dari androidx.ui.core. (I87ce5)
  • Menambahkan param enabled ke Checkbox, Switch, dan Toggleable I41c16)
  • Ripple kini menjadi Modifier. Meskipun Clickable belum dikonversi, penggunaan yang direkomendasikan adalah Clickable(onClick = { ... }, modifier = ripple()) (Ie5200, b/151331852, b/150060763)
  • Menambahkan VectorPainter API untuk menggantikan API subkomposisi yang ada untuk grafik vektor. Hasil subkomposisi adalah objek VectorPainter, bukan DrawModifier.
    • Penggunaan DrawVector yang dapat disusun sebelumnya tidak digunakan lagi dan diganti dengan VectorPainter.
    • Mengganti nama Image(Painter) API menjadi PaintBox(Painter)
    • Membuat Vector yang dapat disusun berperilaku seperti Image yang dapat disusun dengan VectorAsset, bukan ImageAsset (I9af9a) (b/149030271)
  • ParentData yang dapat disusun sudah tidak digunakan lagi. Sebaiknya buat pengubah yang mengimplementasikan antarmuka ParentDataModifier, atau gunakan pengubah LayoutTag jika Anda hanya perlu memberi tag turunan tata letak agar dapat mengenalinya di dalam blok pengukuran. (I51368, b/150953183)
  • OnPositioned dihapus dan diganti dengan pengubah onPositioned (I2ea3c)
  • Anggota RowScope dan ColumnScope kini dapat diakses dari luar Row dan Column. (I3a641)
  • Container kini sudah tidak digunakan lagi. Silakan gunakan Box. (I675ce, b/151407926)
  • FloatingActionButton API telah difaktorkan ulang untuk menerima lambda yang dapat disusun, bukan primitive. Lihat contoh terbaru untuk mengetahui informasi penggunaan. (I00622)
  • Fungsi baru: savedInstanceState() dan rememberSavedInstanceState(). Keduanya mirip dengan state() dan remember(), tetapi memiliki build dukungan status instance yang tersimpan (If1987, b/152025209)

Perbaikan Bug

  • Mengganti operator Modifier plus dengan fungsi ekstensi pabrik (I225e4)
  • Center yang dapat disusun sudah tidak digunakan lagi. Ini harus diganti dengan pengubah LayoutSize.Fill + LayoutAlign.Center, atau dengan salah satu dari Box atau Stack yang dapat disusun dengan pengubah yang cocok dan sudah diterapkan Idf5e0)
  • Mengubah MaterialTheme API seperti MaterialTheme.colors() dan MaterialTheme.typography() menjadi properti, bukan fungsi. Menghapus tanda kurung dari panggilan yang ada dan tidak mengharapkan adanya perubahan perilaku. (I3565a)

Versi 0.1.0-dev07

18 Maret 2020

androidx.ui:ui-*:0.1.0-dev07 dirilis. Versi 0.1.0-dev07 berisi commit berikut.

Perubahan API

  • Penambahan API ke ManualAnimationClock: hasObservers: Boolean dan parameter konstruktor dispatchOnSubscribe: Boolean (Iaa134)
  • Menambahkan OnPositionedModifier dan OnChildPositionedModifier untuk menggantikan fungsi OnPositioned dan OnChildPositioned yang dapat disusun. (I2ec8f)
  • Menambahkan LayerModifier, pengubah yang mengizinkan penambahan RenderNode untuk Tata letak. Pengubah tersebut memungkinkan pengaturan clipping, opasitas, rotasi, penskalaan, dan bayangan. Ini akan menggantikan RepaintBoundary. (I7100d, b/150774014)
  • Membuat arah tata letak disebarkan dari node tata letak induk ke turunan. Menambahkan pengubah arah tata letak. (I3d955)
  • Membuat Image yang dapat disusun untuk menangani pengubahan ukuran/tata letak selain menggambar ImageAsset tertentu ke layar. Gambar yang dapat disusun ini juga mendukung semua instance Painter arbitrer yang berkaitan dengan ukuran intrinsiknya, serta mendukung ukuran yang telah ditetapkan atau ukuran minimumnya (Ibcc8f)
  • Mengganti nama Image menjadi ImageAsset agar dapat membedakan dengan jelas data Image dan Image yang dapat disusun mendatang yang digunakan untuk menyusun tata letak dan konten gambar. (Id5bbd)
  • Membuat metode ekstensi pada android.graphics.Bitmap dan Bitmap.asImageAsset() untuk membuat instance dari ImageAsset yang berguna untuk menggabungkan pengembangan aplikasi Android tradisional dengan framework compose. (Id5bbd)
  • androidx.compose.ViewComposer telah dipindahkan ke androidx.ui.node.UiComposer dan androidx.compose.Compose.subcomposeInto telah dipindahkan ke androidx.ui.core.subcomposeInto (Idef00)
  • Menghapus fungsi Layout Composable yang menerima vararg turunan. (I8f7f6)
  • WithConstraints memiliki parameter LayoutDirection (I6d6f7)
  • Menambahkan pengubah LayoutOffset untuk mengimbangi posisi tata letak (I0b8a3)
  • Surface dan Card dipindahkan dari androidx.ui.material.surface ke androidx.ui.material (I88a6d) (b/150863888)

Perbaikan Bug

  • Mengganti nama LayoutFlexible menjadi LayoutWeight. Mengganti nama parameter tight menjadi fill. (If4738)
  • Fungsi Opacity yang dapat disusun telah diganti dengan pengubah drawOpacity. (I5fb62)
  • Sekarang pengujian yang menggunakan AndroidComposeTestRule menyediakan jam animasi pada root komposisi yang memungkinkannya untuk dijeda, dilanjutkan, dan dilanjutkan secara manual. (Id54c5)
  • RepaintBoundary dihapus dan digantikan dengan DrawLayerModifier (I00aa4)
  • Button, FloatingActionButton, dan Clickable kini memiliki param enabled tersendiri. Beberapa param pada Button telah diganti namanya atau disusun ulang. (I54b5a)
  • DrawVector telah diubah dari fungsi reguler yang dapat disusun menjadi menampilkan drawVector() Modifier yang akan menggambar vektor sebagai latar belakang dari suatu tata letak. (I7b8e0)
  • Mengganti fungsi Clip yang dapat disusun dengan drawClip() pengubah. DrawClipToBounds adalah pengubah yang dapat digunakan dengan mudah saat Anda hanya perlu menyesuaikan nilai layer yang terhubung yang memiliki bentuk persegi panjang. (If28eb)
  • Mengganti fungsi yang dapat disusun DrawShadow dengan pengubah drawShadow(). Sekarang bayangan digambar sebagai bagian dari LayerModifier. (I0317a)
  • Wrap yang dapat disusun sudah tidak digunakan lagi. Ini dapat diganti dengan pengubah LayoutAlign atau dengan Stack yang dapat disusun (Ib237f)
  • Mengganti nama Painter.toModifier menjadi Painter.asModifier karena Modifier yang baru dibuat memiliki referensi ke Painter asli yang dapat dibagikan ke beberapa instance Modifier (I7195b)
  • Padding negatif di LayoutPadding sekarang tidak diizinkan. Sebagai gantinya, gunakan LayoutOffset untuk offset posisi negatif. (Ifb5b1)

Versi 0.1.0-dev06

4 Maret 2020

androidx.ui:ui-*:0.1.0-dev06 dirilis. Versi 0.1.0-dev06 berisi commit berikut.

Perubahan API

  • Komponen stack mendukung arah kanan-ke-kiri (Ic9e00)
  • Dukungan awal untuk Rtl dalam tata letak Compose (Ia5519)
  • Menambahkan Icon, IconButton, dan IconToggleButton, serta menghapus AppBarIcon. Anda dapat langsung mengganti penggunaan AppBarIcon yang ada dengan IconButton, dan target sentuhnya akan menjadi benar. Lihat contoh untuk mengetahui informasi penggunaan, dan lihat Ikon untuk Ikon Material yang telah tersedia yang dapat Anda gunakan secara langsung dengan komponen ini. (I96849)
  • Snackbar API dengan parameter String telah dihapus, karena telah digantikan dengan overload yang menerima lambda yang dapat disusun. Lihat contoh terbaru untuk informasi penggunaan (I55f80)
  • Tab API telah difaktorkan ulang untuk menerima lambda text dan icon (Ia057e)
  • Komponen BottomNavigation telah ditambahkan, lihat dokumen dan contoh untuk mengetahui informasi penggunaannya (I731a0)
  • Menambahkan dukungan untuk memanggil tindakan semantik kustom. (I8c818)

Perbaikan Bug

  • Mendukung arah kanan-ke-kiri dalam pengubah LayoutPadding (I9e8da)

Versi 0.1.0-dev05

19 Februari 2020

androidx.ui:ui-*:0.1.0-dev05 dirilis. Versi 0.1.0-dev05 berisi commit berikut.

Perubahan API

  • Menambahkan Painter API. Membuat API untuk menggambar konten secara abstrak ke region yang ditentukan. Perilaku ini mirip dengan Drawable API, tetapi menyediakan antarmuka API yang lebih sederhana. Selain itu, terdapat implementasi umum untuk menerapkan berbagai efek seperti alfa dan menerapkan ColorFilters untuk implementasi gambar arbitrer dengan kemampuan implementasi tersebut untuk menyediakan dukungan yang lebih dioptimalkan untuk fasilitas ini. (aosp/1214802)
  • Perubahan yang dapat menyebabkan gangguan pada API ambien. Lihat log dan dokumentasi Ambient<T> untuk mengetahui detail selengkapnya (I4c7ee, b/143769776)
  • Mengubah LayoutCoordinates untuk membuat providedAlignmentLines menjadi Set, bukan Map; dan membuat LayoutCoordinates mengimplementasikan operator get(), bukan mengambil nilai. Hal ini mempermudah pengubah untuk mengubah satu atau beberapa nilai kumpulan tanpa membuat koleksi baru untuk setiap pengubah. (I0245a)
  • LayoutCoordinates tidak lagi memiliki properti posisi. Properti posisi tidak berfungsi saat mempertimbangkan LayoutModifiers, rotasi, atau penskalaan. Sebagai gantinya, developer sebaiknya menggunakan parentCoordinates dan childToLocal() untuk menghitung transformasi dari suatu LayoutCoordinate ke yang lainnya.
  • LayoutCoordinates menggunakan IntPxSize untuk properti ukuran, bukan `PxSize. Layouts menggunakan ukuran piksel bilangan bulat untuk tata letak, sehingga semua ukuran tata letak harus menggunakan bilangan bulat dan bukan nilai floating point. (I9367b)
  • Menambahkan AdapterList, komponen daftar scroll yang hanya menyusun dan mengatur tata letak item yang terlihat. Saat ini, masalah yang diketahui mencakup vertikal saja dan tidak sepenuhnya menangani semua kasus perubahan pada turunannya. (Ib351b)
  • Menambahkan dukungan awal untuk menyematkan Tampilan Android ke dalam Compose. Lihat demo ViewInCompose.kt untuk mengetahui detail selengkapnya. (I6d1ce)
  • LayoutAlign telah diperbarui agar tidak mengisi ruang yang tersedia (I2b14f)
  • Menambahkan modul androidx.ui:ui-material-icons-core dan androidx.ui:ui-material-icons-extended. Anda dapat bergantung pada androidx.ui:ui-material-icons-extended agar dapat langsung menggunakan semua ikon Material (material.io/icons) dari dalam Compose. Subset kecil (yang saat ini berjumlah tiga, dan akan bertambah di masa mendatang) termasuk ikon yang paling sering digunakan akan langsung disertakan sebagai bagian dari library material UI utama, jadi Anda tidak perlu menambahkan dependensi besar ini untuk menggunakan ikon seperti Menu. Lihat dokumentasi androidx.ui.material.icons.Icons dan contoh terkait untuk mengetahui informasi selengkapnya.
  • AspectRatio yang dapat disusun telah dihapus dan diganti dengan pengubah. Menghapus FlexColumn yang tidak digunakan lagi, FlexRow yang dapat disusun, dan pengubah Spacing (Iec8a7)
  • Mengganti ButtonStyle dengan fungsi yang berbeda dan menghapus kelebihan beban pada teks (string). Lihat contoh Button terbaru untuk mengetahui informasi penggunaannya. (If63ab, b/146478620, b/146482131)

Perbaikan Bug

  • Density dan DensityScope telah digabungkan dalam satu antarmuka. Sebagai ganti ambientDensity(), sekarang Anda dapat menggunakan DensityAmbient.current. Sebagai ganti withDensity(density), gunakan with(density) (I11cb1)

Masalah Umum

  • Perubahan terhadap properti semantik komponen secara tidak benar menyebabkan semua status pada turunan hilang, mengakibatkan error pada animasi dan semua yang bergantung pada status yang tetap pada seluruh rekomposisi. Karena lambda saat ini tidak dapat dibandingkan, ini mencakup komponen apa pun yang menetapkan tindakan semantik menggunakan lambda non-remembered, seperti Scroller. Masalah ini akan diperbaiki dalam rilis berikutnya. (b/148606417)

Versi 0.1.0-dev04

29 Januari 2020

androidx.ui:ui-*:0.1.0-dev04 dirilis. Commit yang disertakan dalam versi ini dapat dilihat (di sini).

Perubahan API

  • Menjadikan ID pointer unik secara universal. (I42cde)
  • Penggabungan node semantik (aosp/1138236)
  • Penyempurnaan pada antarmuka API Constraints (I0fd15)
  • PathParser dan PathNode/PathCommand telah difaktorkan ulang (I715ae)
  • Mengupdate antarmuka API DpConstraints (I712a0)
  • Dukungan untuk pengubah yang mengimplementasikan beberapa antarmuka telah ditambahkan. (I22c16)
  • Tindakan batalkan untuk bagian lain pendeteksi gestur telah diimplementasikan. (I349f4)
  • Color.compositeOver() telah ditambahkan ke Color (I5379d)
  • Menghapus beberapa class yang tidak diperlukan untuk androidx.ui:ui-core: ImageByteFormat, ImageRepeat, Matrix2. (I45e6b)
  • Kompilasi Kotlin inkremental dalam project Compose telah diaktifkan (b/144304390)
  • Menggabungkan Pengubah dengan + (Ic33d3)
  • Pengubah LayoutTag telah ditambahkan (I69fe4)
  • Atribut ParagraphStyle telah ditambahkan ke TextStyle (If0d40)
  • DrawModifier, jenis pengubah yang diizinkan untuk menggambar di permukaan tata letak yang dimodifikasi, telah ditambahkan. (I5fa56)
  • Mengubah penyimpanan untuk posisi pengubah menjadi relatif. (I5977f)
  • API pengujian telah ditambahkan untuk melakukan gerakan geser pada elemen (I9125a)
  • Komponen Box telah ditambahkan untuk menggabungkan fungsi umum tata letak dan menggambar. (I6e2a7)
  • Sekarang, scroller menampilkan perilaku gerakan lempar pada Android native. (b/147493715)
  • DrawBorder diganti dengan Border Modifier (Id335a)
  • Deteksi gestur Scroller telah disempurnakan. (I87d36)
  • Menambahkan metadata contentColor ke fondasi (Icd074)
  • Komponen material Scaffold telah ditambahkan. Scaffold mengimplementasikan struktur tata letak visual desain material dasar. (I7731b)
  • Menggunakan contentColor param Surface yang baru di Buttons (b/146210556)
  • textStyle.withOpacity() telah dihapus (I8cc9a)
  • Menambahkan subsistem Emphasis (Ife95c)
  • Sekarang, properti FAB FloatingActionButtonKt bersifat pribadi (I9c121)
  • Iterasi pertama dari Snackbar telah diimplementasikan (If1c08)
  • Dukungan awal untuk tema gelap telah ditambahkan (I6323a)
  • Ukuran, pusat, dan localToGlobal telah ditambahkan ke GestureScope(I1ea37)
  • Menambahkan API untuk injeksi gestur klik dua kali (I44902)
  • sendLongClick methods telah ditambahkan ke GestureScope (Ic7db9)
  • Mengonversikan (x, y) ke PxPosition dalam injeksi gestur (Ifefa4)
  • Kecepatan yang diinginkan telah ditambahkan ke gestur yang diinjeksikan (I3b9df)
  • Pengambilan bitmap telah ditambahkan ke dalam Compose test API (androidx.ui:ui-test). (I4e36c)
  • doClick telah dipindahkan ke GestureScope (I56211)
  • findBySubstring dan filter yang sesuai telah ditambahkan ke FindersKt. (Ief0b9)
  • Batas Pemilihan Teks Hingga 1 Karakter Telah Difaktorkan Ulang. (Iff757)
  • TextSpan telah dihapus (Iebece)
  • Class Composition dihapus dan digantikan class dasar Composer (Ieadbf)
  • Vektor defaultWidth/defaultHeight telah diubah untuk menggunakan Dp (Iad267)
  • Membuat grup dengan tepat pada panggilan composable inline (Ibf739)
  • Pembuatan prototipe tanda di Gesture Detectors telah diaktifkan. (I4b7b0)
  • Mengubah argumen maxLines dan elipsis dari nullable menjadi non-null (I46dac)
  • Sekarang, AnnotatedString menggunakan SpanStyle (Ib6d3e)
  • Dukungan pengubah untuk WithConstraints telah ditambahkan (b/145399789)
  • Meneruskan gaya paragraf ke TextDelegate (Id2d4a)
  • Class SpanStyle telah ditambahkan (Ifdb4f)
  • Menggunakan nilai default, alih-alih Float nullable di TextGeometricTransform. (I1bf00)
  • PreviewActivity telah ditambahkan ke androidx.ui:ui-tooling (Ic8988)
  • Sekarang, ModelObserver menjadi thread tunggal. (b/146144712)
  • Tolok ukur untuk ModelObserver telah ditambahkan (Ia176b)
  • Memanggil callback batalkan jika PointerInputNode dihapus dari hierarki. (I7112a)
  • Pengubah LayoutInflexible untuk Baris dan Kolom telah dihapus (I0d820)
  • Mewarisi pengubah tata letak dari ParentDataModifier (I49b6a)
  • Pengubah yang Digabungkan telah ditambahkan (I6f8df)
  • Pengubah Yang Diselaraskan telah ditambahkan (Ifc581)
  • Menambahkan Constraint Layout ke Compose (I175ad)

Faktor ulang

  • Grafis telah dipindahkan dari androidx.ui:ui-core ke androidx.ui:ui-graphics. (Ic17b0)
  • Modul dan paket Dp, IntPx, dan sebagainya telah diubah ke androidx.ui:ui-unit dan androidx.ui:ui-util. (I45fe4)
  • Memfaktorkan ulang efek ke @Composable (Ie2686)