30 pustaka dan alat Android yang seharusnya tidak memberi Anda pada tahun 2018

30 pustaka dan alat Android yang seharusnya tidak memberi Anda pada tahun 2018


Selama musim panas 2018, banyak perpustakaan dan alat Android yang sangat baik dikembangkan dan diperbarui.


Saya telah menyusun daftar pustaka, alat, dan proyek Android tanpa pamrih terbaru yang mungkin menarik atau berguna selama pekerjaan sehari-hari Anda. Mereka juga bagus untuk inspirasi atau eksperimen.


Saya harap Anda menikmatinya. Ayo mulai!


1. LayoutManagerGroup


Ini adalah perpustakaan yang menawarkan satu set LayoutManagers untuk RecyclerView yang akan membantu Anda mencapai efek seperti gif di bawah ini.


LayoutManagerGroup


LayoutManager ini pada dasarnya memperluas RecyclerView.LayoutManager atau hanya LinearLayoutManager dan menambahkan fungsionalitas tambahan kepada mereka.


Perpustakaan ini memiliki dokumentasi yang sangat ringkas, tetapi kodenya berbicara sendiri. Cara terbaik untuk memahami perpustakaan adalah dengan melihat contoh aplikasi dan melihat di dalamnya implementasi dari Activities dan Fragments .


Pustaka ini dirilis di bawah lisensi Apache 2.0, dan sangat layak untuk diperhatikan.


2. Pager Tampilan Kreatif


Creative View Pager adalah implementasi yang menarik dari ViewPager , yang menambahkan daftar tajuk yang menggulir dengan lancar bersama dengan isi halaman.


Pager tampilan kreatif


Dokumentasinya komprehensif dan menjelaskan cara menggunakan perpustakaan. Dirilis di bawah lisensi Apache 2.0 dan ditulis hampir seluruhnya di Kotlin.


3. Instabug


Instabug adalah alat untuk mengumpulkan umpan balik dan bug untuk aplikasi seluler. Dengan beberapa langkah sederhana, pengguna atau penguji beta Anda akan dapat melaporkan kesalahan atau meninggalkan umpan balik, dan SDK akan mengingat keadaan lingkungan perangkat pengguna, termasuk semua log konsol, permintaan jaringan dan langkah-langkah untuk mereproduksi kesalahan, mengumpulkan semua informasi ini dalam satu panel untuk memudahkan debugging dan perbaikan bug.


Instabug


Selama pembaruan baru-baru ini, banyak bug diperbaiki. Anda dapat membaca lebih lanjut tentang perubahan ini di sini . Dengan demikian, Instabug memungkinkan Anda untuk:



Saya telah menggunakan Instabug sejak 2016 ketika saya mencari alat yang akan membantu tim saya dan pengguna kami. Saya sangat merekomendasikannya kepada Anda.


4. CheckableChipView


Ini adalah widget cek untuk Android berdasarkan EventFilterView dari aplikasi yang ditulis khusus untuk Google I / O 2018. Ini membutuhkan minSdkVersion 21.


Periksa daftar periksa


README yang baik memungkinkan Anda untuk mulai bekerja dengan widget dengan cepat. Implementasi awal dikembangkan oleh Nick Butcher dan Jose Alkerreka dari Google.


Widget ini dirilis di bawah lisensi Apache 2.0 dan ditulis dalam Kotlin.


5. Kalender Renyah


Kalender ini ringan, kuat, dan mudah digunakan.


Kalender renyah


Ini menawarkan sejumlah fitur yang berguna:


  • gulir vertikal tak terbatas di kedua arah;
  • mengatur kerangka waktu untuk membatasi pengguliran dalam periode tertentu;
  • pemilihan satu tanggal, beberapa tanggal atau rentang waktu;
  • tanggal yang dipilih sebelumnya;
  • pengaturan warna;
  • tampilan indikator warna;
  • pengaturan ItemDecoration Anda sendiri;
  • menjadi pewaris dari kelas View , dapat digunakan di mana saja: di Activity , Fragment , Dialog , atau dapat diintegrasikan ke dalam komponen View kustom lainnya.

Dokumentasi hebat dengan banyak contoh. Ada juga contoh aplikasi di Github dan Google Play .


Proyek ini dirilis di bawah lisensi MIT.


6. InboxRecyclerView


Ini adalah perpustakaan navigasi dinamis dalam aplikasi yang terinspirasi oleh Google Inbox dan Balas .


InboxRecyclerView


InboxRecyclerView dapat ditambahkan dengan aman ke proyek apa pun yang ada. Anda dapat melihat contoh aplikasi dan mengunduh APK untuk menontonnya di ponsel Anda.


Penulis juga menulis artikel yang sangat bagus tentang perpustakaan. Dia benar-benar layak perhatian Anda. Dirilis di bawah lisensi Apache 2.0.


7. SlideBack


Ini adalah pustaka kecil namun menarik yang menyarankan Anda menggunakan SlideBackView di dalam sebuah Activity . Untuk memahami apa itu semua, lihat gif di bawah ini.


Slideback


Sayangnya, dokumentasinya agak langka dan ditulis dalam bahasa Mandarin. Saya tidak akan menggunakannya dalam proyek saya, tetapi hanya bereksperimen dengannya. Namun, Anda dapat mempelajari aplikasi dan perpustakaan itu sendiri. Ini dirilis di bawah lisensi MIT.


8. DrawableToolbox


Pustaka ini membuat drawable secara terprogram dan menghilangkan file drawable.xml duplikat.


DrawableToolbox


Dirilis di bawah lisensi Apache 2.0. Ada dokumentasi lengkap dan bekerja dengan API 14 dan lebih tinggi.


9. ColorPicker


Perpustakaan ini ditulis oleh pengembang yang sama yang menulis DrawableToolbox. Ini hanyalah widget warna.


Colorpicker


Perpustakaan ini menyediakan dokumentasi yang baik. Dirilis di bawah lisensi Apache 2.0 dan bekerja dengan API 14 dan lebih tinggi. Jika Anda membutuhkan fungsionalitas pemilih warna di aplikasi Anda, maka ini adalah pilihan yang bagus.


10. MvRx


Perpustakaannya sangat besar. MvRx (diucapkan " maverick ") adalah kerangka kerja Android dari Airbnb yang mereka gunakan untuk hampir semua produk mereka.


MvRx membuat pengembangan layar aplikasi, dari yang paling sederhana ke yang paling kompleks, lebih sederhana dari pada awalnya. Namun, semuanya dibangun di atas komponen yang ada, seperti fragmen atau komponen arsitektur, sehingga tidak membatasi Anda dan dapat dengan mudah digunakan dalam proyek Anda.


Tujuan utamanya adalah membuat aplikasi lebih cepat dan dengan sedikit usaha. MvRx menggunakan teknologi dan konsep berikut:


  • Kotlin
  • Komponen arsitektur Android
  • RxJava;
  • Bereaksi (konsep);
  • Epoksi (disarankan).

Kerangka ini dirilis di bawah lisensi Apache 2.0. Dokumentasi dan wiki sangat bagus. Wiki memiliki versi tl;dr , dan ada yang reguler, dengan semua penjelasan yang diperlukan untuk memahami konsep tersebut.


11. RxRedux


Jika Anda telah mendengar tentang Redux , konsep dasarnya dan tiga prinsipnya , Anda mungkin akan segera mengerti tentang apa perpustakaan ini.


RxRedux adalah implementasi berdasarkan RxJava (terinspirasi oleh redux-observable ) yang membantu menetralkan efek samping (efek samping adalah fungsi seperti (Observable <Action>, StateAccessor <State>) -> Observable <Action> ).


Rxredux


RxRedux adalah semacam pengganti untuk operator .scan() di RxJava. README ditulis dengan baik dan dilengkapi dengan sempurna oleh artikel ini . Perpustakaan dirilis di bawah lisensi Apache 2.0.


12. Emoji Slider


Ini adalah SeekBar khusus yang terinspirasi oleh slider emoji Instagram .


Slider Emoji


Proyek ini memiliki dokumentasi yang sangat bagus dan contoh aplikasi. Dirilis di bawah lisensi Apache 2.0.


13. Terselubung


Ini adalah pustaka yang membantu menerapkan Tindakan Gesek Bahan di RecyclerView. Secara alami, itu ditulis sesuai dengan prinsip Desain Material.


Terselubung


Berkat dokumentasi yang baik, mudah untuk mengubah. Proyek ini dirilis di bawah lisensi MIT.


14. PixelShot


Ini adalah pustaka yang dapat menyimpan komponen View atau SurfaceView sebagai gambar dalam format berikut: JPG/PNG/nomedia . Perpustakaan berjalan di utas latar belakang, menangani kesalahan input / output dan mengelola alokasi memori.


Anda dapat menggunakannya untuk mengambil tangkapan layar di dalam aplikasi Anda (misalnya, untuk melaporkan kesalahan).


Ini cukup mudah digunakan, dan dokumentasi yang ada sudah cukup untuk membantu Anda memulai. Ini dirilis di bawah lisensi Apache 2.0 dan mendukung API 19 dan lebih tinggi.


15. WiseFy


WiseFy adalah pembungkus untuk WifiManager dan ConnectivityManager untuk Android. Ini menambah pengaturan tingkat tinggi yang mudah, misalnya:


  • menambah dan menghapus jaringan;
  • memeriksa koneksi perangkat;
  • memeriksa jaringan saat ini;
  • Nyalakan dan matikan Wi-Fi dan banyak lagi.

Wisefy


Ini bukan perpustakaan baru, tetapi baru-baru ini ada refactoring besar di dalamnya, dan telah sepenuhnya ditulis ulang di Kotlin.


Dokumentasinya bagus dan terperinci. Lisensi: Apache 2.0.


16. MVICore


MVICore adalah kerangka kerja MVI modern dari Badoo Tech , yang meliputi:


  • 100% Kotlin: cara mudah untuk mengimplementasikan fungsi bisnis Anda dalam mode reaktif;
  • Penskalaan: Anda dapat bekerja dengan komponen Reducer tunggal, tetapi jika perlu, Anda dapat menambahkan sebanyak yang Anda butuhkan untuk menangani kasus yang lebih kompleks;
  • Pemrosesan acara: ada solusi untuk memproses acara yang keadaannya tidak ingin Anda simpan;
  • Menautkan komponen reaktif: API yang sangat sederhana untuk menghubungkan komponen reaktif Anda bersama dengan manajemen siklus hidup otomatis;
  • Keluar dari kotak;
  • Debugger sementara: untuk semua komponen reaktif Anda (dan bukan hanya untuk variabel lingkungan), Anda dapat merekam statusnya tepat waktu dan kemudian melihatnya.

Kerangka kerja ini memiliki dokumentasi yang sangat bagus. Jika Anda ingin menulis ulang aplikasi Anda dengan gaya MVI, maka Anda harus memperhatikan solusi ini.


17. DialerLoading


Pustaka ini dapat berguna saat mengembangkan komponen View Anda sendiri. Misalnya, disk telepon berputar seperti itu dapat digunakan sebagai pengganti indikator unduhan.


DialerLoading


Proyek ini memiliki README singkat. Dan dirilis di bawah lisensi Apache 2.0. Itu sepenuhnya ditulis dalam Kotlin.


18. HtmlRecycler


Ini adalah perpustakaan yang menarik yang mengubah halaman HTML sederhana menjadi RecyclerView dari widget Android asli, berdasarkan perpustakaan Jsoup dan terinspirasi oleh Medium Textview .


Htmlrecycler


Perpustakaan ini masih dalam pengembangan, jadi gunakan dengan hati-hati dalam proyek Anda. Dokumentasinya bagus dan siap menjelaskan cara menggunakan perpustakaan. Dirilis di bawah lisensi Apache 2.0.


19. Komponen Arsitektur Android Bersih Boilerplate


Saya telah berulang kali menyebutkan perpustakaan ini, tetapi berkat upaya tim Buffer , ini masih terus berkembang. Mereka saat ini menunjukkan cara menggunakan Koin dan bukannya Dagger untuk menyuntikkan dependensi.


Android Clean Architecture Components Boilerplate


Perpustakaan dirilis di bawah lisensi MIT.


20. Splitties


Splitties adalah kumpulan perpustakaan Android independen kecil, yang tujuannya adalah untuk membuat pengembangan aplikasi dan perpustakaan untuk Android menjadi sederhana dan menyenangkan. Saya sangat suka ide ini.


Proyek ini disebut "Splitties" karena dibagi menjadi beberapa modul kecil yang didistribusikan sebagai pustaka Android independen, sehingga Anda hanya dapat menambahkan yang benar-benar Anda perlukan ke proyek Anda, yang membantu mengurangi ukuran file apk final.


Setiap modul dirancang sedemikian rupa sehingga dengan ukurannya yang kecil ia seefisien mungkin.


Dokumentasinya bagus, proyek dirilis di bawah lisensi Apache 2.0.


21. AndroidWM


Ini adalah perpustakaan watermark gambar kecil yang juga mendukung tanda air terenkripsi dan tidak terlihat.


AndroidWM


Perpustakaan cukup kuat dan menawarkan untuk membuat beberapa tanda air, memilih mode gambar dan cara memuat sumber daya (sebagai teks, sebagai komponen View atau sebagai sumber daya Android). Dokumentasinya bagus, masih ada contoh aplikasi.


Perpustakaan dirilis di bawah lisensi Apache 2.0.


22. Komponen Android


Ini adalah koleksi perpustakaan kedua dalam artikel ini. Kali ini dari tim Mozilla , dan ini bisa berguna saat membuat browser atau aplikasi yang mirip browser.


Diagram di bawah ini menunjukkan beberapa komponen yang tersedia.


Komponen Android


Ada 4 contoh aplikasi dalam proyek yang menunjukkan penggunaan berbagai komponen. Ini juga memiliki dokumentasi yang baik dan dirilis di bawah lisensi MPL 2.0.


23. RxBiometric


Pustaka ini menghubungkan RxJava dan RxKotlin dengan Biometric Prompt (pemindai sidik jari) di Android (ditambahkan ke Android 9 Pie, API 28+).


Rxbiometrik


Menurut blog resmi pengembang Android , jika Anda menggunakan mekanisme otorisasi Anda sendiri melalui sidik jari di aplikasi Anda, maka Anda harus beralih menggunakan API BiometricPrompt sesegera mungkin.


RxBiometric akan membantu Anda melakukan ini melalui aliran RxJava. Ini memiliki dokumentasi yang dapat diandalkan dengan contoh penggunaan. Dirilis di bawah lisensi Apache 2.0.


24. EnhancedNavigationView


Ini adalah perpustakaan yang memperluas BottomNavigationView dari Google dan memungkinkan Anda untuk melihatnya dari sudut yang sangat menarik.


EnhancedNavigationView


Proyek ini ditulis dalam Kotlin. Dirilis di bawah lisensi Apache 2.0, dan memiliki contoh aplikasi menggunakan perpustakaan.


25. livedata-ktx


Ini adalah ekstensi Kotlin LiveData yang mengubah kode menjadi rantai panggilan, seperti RxJava, dari tim Shopify. Jika Anda menggunakan LiveData dari komponen arsitektur Android, maka Anda dapat dengan mudah menggantinya dengan LiveData KTX dan membuat rantai seperti itu, seperti yang ditunjukkan pada contoh di bawah ini:


livedata-ktx


Proyek ini dikembangkan oleh empat pengembang dan dirilis di bawah lisensi MIT.


26. Tumbleweed


Tumbleweed adalah cabang dari Universal-Tween-Engine yang memungkinkan Anda untuk membuat interpolasi yang lancar untuk setiap atribut dari setiap objek di proyek Anda.


Tumbleweed


Tumbleweed berbeda dari proyek asli dalam beberapa cara:


  • Tweens dan Timelines berubah Tweens (Deklarasi dan implementasi Tweens );
  • interpolasi dienkapsulasi dengan membuat tipe tertentu ( TweenType<T> );
  • menghapus kumpulan (sumber konstan perilaku tak terduga) dan banyak lagi.

Ini berisi dokumentasi yang komprehensif dan dirilis di bawah lisensi Apache 2.0. Ini juga memiliki contoh aplikasi .


27. Penata Gaya


Stylist adalah proyek yang dibuat oleh pengembang Uber . Ini adalah plugin Kotlin Gradle yang menghasilkan serangkaian tema Android dasar. Misalnya, jika Anda ingin menentukan ukuran teks dalam tema aplikasi yang gelap dan terang, Anda akan membuat kelas berikut:


Tema Gelap dan Terang dengan Stylist


Dan Anda mendapatkan tema XML yang dihasilkan:


Tema XML dengan Stylist


Proyek ini dirilis di bawah lisensi Apache 2.0.


28. RxkPrefs


Ini adalah perpustakaan kecil yang menyediakan preferensi bersama reaktif. Ini dirancang khusus untuk digunakan dengan Kotlin.


Menggunakan instance RxkPrefs , Anda bisa mendapatkan preferensi. Tapi ini bukan nilai mentah preferensi, tetapi sebuah instance dari antarmuka Pref , yang menyediakan lebih banyak fungsi.


Perpustakaan dirilis di bawah lisensi Apache 2.0.


29. Filologi


Perpustakaan ini menawarkan cara mudah untuk secara dinamis mengganti sumber daya string aplikasi Anda atau menambahkan bahasa baru tanpa harus menerbitkan versi baru di Google Play. Bagaimana cara kerjanya?


Filologi tidak mengubah cara sumber daya digunakan dalam pengembangan aplikasi. Sebaliknya, pengantar proses ini terjadi: nilai yang dikembalikan dari file Anda di dalam aplikasi dicegat dan diperiksa apakah ada nilai yang lebih baru di server. Ini memungkinkan Anda untuk menghilangkan kesalahan ketik, meningkatkan bahasa, atau bahkan menambahkan bahasa baru. Semua dalam waktu nyata, tanpa perlu merilis versi baru aplikasi.


Ini ide yang sangat bagus. Perpustakaan dirilis di bawah lisensi Apache 2.0. Proyek ini berisi contoh aplikasi, serta dokumentasi yang benar-benar lengkap.


30. Scarlet


Ini adalah klien WebSocket terinspirasi Retrofit untuk Kotlin dan Jawa dari tim Tinder. Perpustakaan didokumentasikan dengan baik dan dijelaskan dalam artikel ini .


Anda juga dapat melihat penggunaannya dalam aplikasi untuk memeriksa nilai tukar Bitcoin secara real time.


Scarlet dikelola oleh StateMachine , juga dikembangkan oleh tim Tinder.


Scarlet


Proyek ini dirilis di bawah lisensi BSD 3-Clause.


Kesimpulan


Itu saja! Saya harap Anda menikmati daftar ini dan beberapa proyek telah menginspirasi Anda. Jika Anda tahu ada perpustakaan besar lain yang telah dirilis dalam 5 bulan terakhir, dan saya belum menyebutkan ini, beri tahu saya di komentar.


Baca juga koleksi terkait lainnya:
β€œ25 perpustakaan Android yang menghibur. Musim Semi 2018
β€œ10 perpustakaan yang harus diketahui oleh setiap pengembang Android”
"7 perpustakaan untuk pengembangan Android di Kotlin"

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


All Articles