7 perpustakaan untuk pengembangan Android di Kotlin

7 perpustakaan untuk pengembangan Android di Kotlin


Baru-baru ini saya mulai belajar Kotlin untuk pengembangan Android, dan saya sangat menikmatinya. Kotlin sangat mirip dalam sintaksisnya dengan Swift, dan itu nyaman. Saya hanya pemula dalam pengembangan Android, jadi kemungkinan besar ada banyak perpustakaan yang lebih berguna yang belum saya pelajari, tetapi daftar ini adalah beberapa yang sudah berhasil saya gunakan atau rencanakan untuk segera dilakukan.


1. Perjanjian


Kovenant adalah perpustakaan janji (untuk pemrograman asinkron yang disederhanakan) untuk Kotlin. Di sebagian besar proyek iOS saya, saya menggunakan PromiseKit , jadi saya ingin menemukan sesuatu yang serupa untuk Android. Kovenant mencakup sebagian besar fungsi yang saya butuhkan (satu-satunya celah yang saya perhatikan adalah kurangnya fungsi recover setara di PromiseKit), jadi itu cocok untuk saya.


2. Picasso


Jika Anda perlu menangani pemuatan dan tampilan gambar dalam aplikasi, maka menggunakan Picasso untuk melakukan ini sangat sederhana. Selain memuat dan menyinkronkan gambar secara asinkron, Anda juga dapat mengubahnya, misalnya:


 Picasso.get().load(url).resize(50, 50).centerCrop().into(imageView) 

Saya juga menggunakan perpustakaan transformasi picasso , yang menambahkan transformasi tambahan ke Picasso, seperti memotong dalam bentuk lingkaran.


Ngomong-ngomong, saya baru-baru ini menemukan bahwa Google merekomendasikan Glide untuk bekerja dengan gambar, bukan Picasso. Saya belum menggunakan Glide, tetapi mengingat bahwa Google juga merekomendasikan perpustakaan Volley untuk bekerja dengan jaringan yang hampir tidak memiliki dokumentasi dan memiliki beberapa bug yang sangat aneh, saya tidak yakin seberapa besar saya akan mempercayai rekomendasi ini.


3. DressCode


Saya belum pernah menggunakan perpustakaan Kotlin ini, tetapi ia menawarkan cara mudah untuk menambahkan fungsionalitas pemilihan tema ke aplikasi Anda. Saya akan menundanya untuk saat ini dan menggunakannya di masa mendatang ketika saya membutuhkan fitur tersebut.


4. Anko


Saya melihat semua orang di sekitar berbicara tentang Anko sebelum saya menyadari seperti apa dia dan mengapa semua orang mencintainya. Anko pada dasarnya adalah serangkaian metode mudah yang akan membantu membuat pengembangan Android di Kotlin lebih mudah dan lebih mudah dipahami.


Ada beberapa hal yang sangat luar biasa di dalamnya, seperti metode yang sangat ringkas untuk membuat dan menampilkan pesan roti:


 toast("Hi there!") 

Dan untuk SnackBar:


 longSnackbar(view, "Wow, such duration") 

Itu juga sangat menyederhanakan penciptaan niat:


 startActivity<SomeOtherActivity>("id" to 5) 

Ada juga metode mudah bawaan untuk maksud populer, misalnya
browse(url) dan share(text, [subject]) .


Anko juga menawarkan DSL yang indah untuk membuat layout , tetapi saya belum menggunakan fungsi ini. Berikut ini adalah contoh dari dokumentasi:


 verticalLayout { val name = editText() button("Say Hello") { onClick { toast("Hello, ${name.text}!") } } } 

Ada banyak lagi yang ditawarkan perpustakaan ini, jadi itu pasti patut Anda perhatikan.


5. Bahan Bakar


Setelah saya menemukan kesalahan yang tidak biasa dan kurangnya dokumentasi untuk Volley, saya menemukan Fuel, yang sekarang menjadi perpustakaan jaringan favorit saya di Android.


Fuel menggunakan ekspresi lambda daripada pendengar untuk memproses respons. Sebagai pengembang iOS, ini sepertinya lebih akrab bagi saya. Perpustakaan juga berfungsi baik dengan Kovenant jika Anda ingin membungkus jaringan dengan janji, yang selalu saya lakukan.


6. menempa


Saya belum harus menggunakan perpustakaan untuk parsing JSON, tetapi ketika saya membutuhkannya, saya akan mencoba Forge. Ini ditulis oleh pengembang yang sama yang menulis BBM, dan sepertinya bagus dan mudah digunakan.


7. Hasil


Saya mungkin tidak akan menemukan Amerika dengan tipe Hasil, tetapi saya baru mulai mempelajarinya di iOS, jadi saya senang saya menemukan perpustakaan seperti itu untuk Kotlin. README dari proyek ini memiliki contoh yang baik tentang bagaimana Anda dapat menggunakan jenis Hasil untuk meningkatkan kode.


Baca juga: "10 perpustakaan yang harus diketahui oleh setiap pengembang Android"

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


All Articles