24 thư viện và dự án Android sẽ giúp ích công việc của bạn đã ra mắt trong năm 2018

Chúng ta không thể phủ nhận vai trò to lớn của open source và bên cạnh nó là những bộ thư viện hay mã nguồn giúp dân lập trình tái sử dụng được giảm được rất nhiều thời gian và công sức, nâng cao hiệu quả công việc. Tại nội dung bài viết này tôi xin giới thiệu đến bạn đọc những thư viện, công cụ và những dự án trong năm 2018 đã ra mắt và tôi nghĩ nó sẽ rất có ích cho công việc của các bạn.

1. transitioner

Transitioner là thư viện cung cấp những animation giữa 2 view với children con của nó một cách dễ dàng, đa dạng và dễ căn chỉnh. Thư viện này được viết bằng 100% Kotlin, document tốt với MIT license. Thư viên này hỗ trợ API 19 trở lên, dự án này cũng có nhiều ví dụ cho bạn học hỏi. Hãy thử khám phá nó xem sao nhé.

2. FragmentRigger

Thư viện này sẽ quản lí Fragment một cách tuyệt vời. Mục đích của nó được tạo ra là để Fragment dễ sử dụng hơn và chi phí cho viện quản lí nó giảm xuống.

Thư viện này cũng có document khá chi tiết và đầy đủ. Nó được release với MIT license.

3. PRDownloader

Đây là 1 thư viện File Downloader cho android có thể pause và resume việc download.

PRDownloader có thể dùng để download file ảnh, video, pdf, apk và một số file khác Hỗ trợ download file nặng. Có interface đơn giản để tạo request. Kiểm tra trạng trái download bằng Id. Callback trả về khi download : onProgress, onCancel, onStart, onError... Hỗ trợ cancel request. Nhiều request gọi song song. Tất cả các loại customization đều khả dụng với thư viện này.

4. AnimatedPieView

AnimatedPieView là một thư viện khác cho viện hiển thị biểu đồ thi pie và ring trên Android. Trông nó thật tuyệt phải không nào? Hãy dùng nó nếu có thể nhé.

Thư viện này hỗ trợ:

  • alpha animation on touch
  • setting clearance angle
  • fitting vị trí text field khi animation
  • setting description và show nó
  • click callback
  • click hiệu ứng
  • hiệu ứng chuyển đổi pie chart và ring chart
  • hiệu ứng khi vẽ biểu đồ Thư viện này có document tốt. Hỗ trợ tiếng Anh và release với Apache-2.0 license.

5. FloatWindow

Thư viện này giúp thêm "Floating Window" có thể hiển thị luôn on top trên tất cả các Activity. Ví dụ như một Float Action Button.

Thư viện được release với Apache 2.0 license. Document chỉ có tiếng Trung Quốc, để đọc được nó bạn phải tự dùng Google Translate.

6. MyLittleCanvas

Lí do thư viện này ra đời nhằm đơn giản hóa việc làm việc với canvas trên Android. Thay vì method bạn có thể sử dụng object.

Bằng việc sử dụng thư viện này. Bạn có thể custom underline của 1 TextView kết quả đạt được như trên. Lib được release với Apache-2.0 license.

7. WindowImageView

Đây là 1 thư viện khá thú vị cho việc hiển thị ImageView trong RecyclerView . Trông hoạt động của nó như 1 window.

Dự án này bao gồm cả các ví dụ. Document cũng đủ để người mới làm quen có thể làm được, được release với MIT license.

8. ChartView

ChartView là dự án dùng vẽ biểu đồ sử dụng Canvas và ValueAnimaionr.

9. hyperlog-android

Đây là 1 công cụ log, nó cho phép ta log những chuẩn log Android để lưu trữ vào database sau đó push chúng lên server để debug

Document của thư viện này khá toàn diện. Và cũng có những blog về chủ đề này rồi. Lib được release với MIT license và hiện tại version đang là 0.0.7.

10. Fairy

Fairy là 1 công cụ debug dễ dàng, nó cho phép developer sử dụng adb logcat command để hiển thị Android system log trên Android phone thay vì trên máy tính. Nó cũng cho phép scan thông tin system log bất cả nơi đâu sử dụng Android phone mà không cần quyền root.

Thư viện này release với Apache-2.0 và hỗ trợ API 21 trở lên.

11. ExpansionPanel

Đây là một thư viện tuyệt vời khác từ Florent Champigny. Nó cung cấp cho chúng ta cách implement Expansion Panels ( nó bao gồm việc tạo flows và cho phép sửa element một cách đơn giản).

Document của lib này khá toàn diện, và trong dự án có bao gồm nhiều ví dụ. Được release với Apache-2.0 license.

12. kotlin-math

Là 1 bộ Kotlin APIs để tạo ra graphics math một cách dễ dàng hơn. Các API này phần lớn được mô hình hóa từ GLSL (OpenGL Shading Language) để port code từ shaders dễ dàng hơn.

Dự án release với Apache-2.0 license.

13. TicketView

Thư viện này giúp ta tạo ra các cái vé "Ticket View" . Nó cung cấp 3 loại : normal, rounded, scalltop

Lib release với Apache-2.0 license và có nhiều ví dụ trong repo. Hỗ trợ API 15 trở lên.

14. Cipher.so

Thư viện này cung cấp 1 cách đơn giản để mã hóa những thông tin nhạy cảm vào native .so.

Cách hoạt động của thư viện này như thế nào? Tất cả các key- values sẽ tự động đóng gói vào thư viện native trong quá trình biên dịch. Sau đó nó có thể được lấy ra từ Java bởi Cipher.so.

Document thư viện này đầy đủ và release với Apache-2.0 license.

15. android-clean-architecture-mvi-boilerplate

Đây là 1 fork của Buffer clean architecture boilerplate sử dụng Model-View-Intent pattern.

Trong presentation layer nó sử dụng ViewModels từ Android Architecture Components Library. Caching layer cũng sử dụng Room.

16. Android-Indefinite-Pager-Indicator

Thư viện hỗ trợ pager indicator với số lượng không xác định các chấm không rõ ràng được sử dụng cho RecyclerViews & ViewPagers.

Release với MIT license. API 16 trở lên.

17. daggraph

Nếu bạn đã từng sử dụng Dagger, bạn hầu như sẽ rất muốn có một sơ đồ biểu thị sự phụ thuộc của các thành phần hệ thống của bạn. Daggerph chính là công cụ giúp bạn thực hiện điều đó.

Document của lib khá sơ sài nhưng cũng đủ để ta dùng. Lib release với Apache-2.0 license.

18. ToastCompat

Đây là lib dùng để fix Toast BadTokenException. Từ API 25, 1 parameter mới được add vào IBinder windowToken cho Toast#handleShow() và nó gây ra BadTokenException. Thư viện này sinh ra nhằm khắc phục lỗi đó.

Thông tin bạn có thể tìm hiểu thêm trong README trên Github. Dự án release với Apache-2.0 license.

19. RecyclerBanner

Đây không phải là thư viện nhưng nó có những ví dụ giúp bạn làm được những điều sau đây với RecyclerView.

Thật không may nó không có document tiếng Anh, tuy nhiên bạn vẫn có thể dùng Google Translate để dịch nó.

20. FancyToast-Android

Thư viện này giúp style hóa Toast nhàm chán của hệ thống Android

Yêu cầu API 19 trở lên. Lib được release với Apache-2.0 .

21. RecyclerViewCardGallery

Thư viện này là 1 fork từ RecyclerViewCardGallery. Thay vì sử dụng ViewPager, tác giả sử dụng RecyclerView để tạo ra hiệu ứng dưới đây và nó có thể swipe to refresh.

Document lib dạng cơ bản, release với Apache-2.0 license.

22. retrofit2-kotlin-coroutines-adapter

Đây là một thử nghiệm Retrofit 2 CallAdapter.Factory cho Kotlin coroutine's Deferred. Được phát hành theo giấy phép Apache-2.0.

23. CalendarPicker

Đây là một sự lựa chọn khác cho calendar và date picker. Thư viện cho phép bạn dễ dàng customize màu, hình nền, và tiêu đề tháng...

Lib release với MIT license và document cơ bản.

24. avocado

Đây là 1 command line tool (giống với svgo) , nó tối ưu hóa Android VectorDrawable (VD) và AnimatedVectorDrawable (AVD) xml file. Nó được tạo ra bởi Alex Lockwood , release với MIT license. Chính xác thì:

avdo viết lại VectorDrawable sử dụng số thẻ <group> và

ít nhất có thể, giảm kích thước file và làm cho chúng parse và vẽ nhanh hơn khi chạy rumtime.

Nguồn tham khảo : ProAndroidDev