Menulis Jetpack

gambar


  • Jetpack Compose adalah toolkit mandiri yang dirancang untuk menyederhanakan pengembangan UI. Ini menggabungkan model pemrograman reaktif dengan keringkasan dan kemudahan penggunaan bahasa pemrograman Kotlin
  • CATATAN: Jetpack Compose saat ini sedang dalam tahap awal penelitian pra-alfa. API-nya belum lengkap dan karenanya tidak boleh digunakan dalam produksi

  • dari penerjemah: di bagian bawah artikel adalah tautan ke laporan video tentang Jetpack Compose di Google I / O'19 Conference

Prinsip dasar


Keringkasan dan gaya Kotlin


  • memanfaatkan Kotlin - ringkas, aman, dan sepenuhnya kompatibel dengan Java. Dirancang untuk secara signifikan mengurangi jumlah kode standar, yang memungkinkan Anda untuk fokus pada kode Anda, dan membantu menghindari kesalahan kelas internal

Deklaratif


  • Definisi deklaratif penuh komponen UI, termasuk render dan pembuatan tata letak khusus. Ini hanya menggambarkan UI Anda sebagai satu set fungsi yang dapat dikomposit, dan platform mengontrol optimalisasi UI dan secara otomatis memperbarui hierarki widget

Kompatibel


  • kompatibel dengan widget yang ada sehingga Anda dapat mencampur dan menggabungkan, serta beradaptasi karena Anda perlu memiliki akses langsung ke semua Android dan Jetpack API

Memungkinkan Anda membuat aplikasi yang indah


  • mendukung Desain Material di luar kotak, serta animasi, sehingga membuatnya mudah untuk membuat aplikasi yang indah penuh dengan gerakan

Mempercepat pengembangan


  • Percepat pengembangan dengan menulis lebih sedikit kode dan menggunakan alat yang mirip dengan Terapkan Perubahan dan dengan melihat perubahan secara real time

Ulasan cepat


  • Jetpack Compose diberdayakan oleh Proyek Sumber Terbuka Android . Ini mengandung dua komponen utama:
    • Tulis pustaka UI, yang berisi toolkit UI utama, mis. markup, bidang input, bidang teks, animasi, gaya, widget dan gambar
    • Buat kompiler, plugin asli Kotlin-compiled yang berisi fungsi tata letak dan secara otomatis memperbarui hierarki UI
  • Aplikasi penulisan terdiri dari fungsi komposable yang mengubah data aplikasi menjadi hierarki UI. Hanya fungsi yang Anda butuhkan untuk membuat komponen UI baru.
  • untuk membuat fungsi yang dapat dikomposisikan, cukup tambahkan penjelasan @Composable ke nama fungsi. Di bawah tenda, Compose menggunakan plugin yang dikompilasi Kotlin sendiri sehingga ketika data latar belakang berubah, fungsi yang dapat dikomposit dapat dipanggil berulang kali untuk menghasilkan pembaruan pada hierarki UI. Contoh sederhana di bawah ini mencetak garis di layar:


    import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") } 

  • API perpustakaan terletak di direktori AOSP di frameworks / support / ui . Compose compiler dan kode runtime tersedia di kerangka / dukungan / susunan tautan berikut

Tulis Perpustakaan UI


  • Perpustakaan Jetpack Compose UI berisi modul-modul berikut:
    • android-text / - Implementasi teks khusus Android
    • android-view / - pembungkus dan adaptor untuk widget Android yang ada
    • animasi / - komponen animasi
    • animation-core / - komponen internal sistem animasi
    • kelas inti / dasar sistem termasuk primitif, grafik dan gambar
    • framework / - komponen dasar yang disediakan oleh sistem, digunakan sebagai blok bangunan. Berisi kelas Menggambar, Tata Letak, Teks, dll.
    • tata letak / - komponen tata letak dasar
    • material / - satu set komponen UI dibuat dengan mempertimbangkan spesifikasi Desain Material
    • platform / - implementasi internal yang memungkinkan untuk memisahkan implementasi Android dari tes di sisi host
    • test / - menguji framework
    • teks / - mesin teks

Dari penerjemah


Pembicaraan video dengan Jetpack Compose di Google I / O'19


Source: https://habr.com/ru/post/id451112/


All Articles