2014-11-17 20 views
25

Tôi sẽ bắt đầu sử dụng lập trình phản ứng trong dự án Android của mình. Tôi đang sử dụng Kotlin làm ngôn ngữ chính và bây giờ tôi muốn áp dụng Rx. Lựa chọn đầu tiên của tôi là RxAndroid nhưng sau đó tôi nhận thấy rằng có RxKotlin.Sử dụng RxAndroid hoặc RxKotlin khi lập trình trong Kotlin cho Android?

Theo như tôi biết cả hai đều được phân chia từ RxJava để RxAndroid có thể cung cấp một số API cho các tác vụ phổ biến trên Android. Mặt khác, RxKotlin hỗ trợ lambas ra khỏi hộp và cho phép tôi tránh trộn kotlin với java.

Thư viện nào ưu tiên trong trường hợp đó?

+6

Downvoters, xin vui lòng viết những gì là sai với câu hỏi của tôi? Tôi sẽ cải thiện nó nếu cần thiết. –

Trả lời

37

Bạn có thể sử dụng cả hai. RxKotlin chứa một số extension functions cung cấp cho bạn cách thức thành ngữ (bằng cách viết ít mã) hơn bằng cách sử dụng rxJava trong Kotlin. rxAndroid (nay được chia làm vài thư viện) cung cấp bindings nền tảng cụ thể như:

  • rxAndroid mà có thể giúp bạn quản lý thực hiện với nguồn gốc của android Handlers
  • rxLifecycle cung cấp vòng đời Hoạt động các liên kết
  • rxBinding and rxBinding-kotlin giúp quản lý giao diện người dùng với toàn bộ sức mạnh của rxJava

Có ít hữu ích hơn libraries for rxJava and Android bạn có thể quan tâm.

Edited 01.04.16

+1

@Stone cảm ơn câu trả lời. Bạn có thể viết thêm một chút về những lợi ích của rxkotlin đó không? RxKotlin wiki rất nghèo. –

+0

@DamianPetla toàn bộ thư viện rxkotlin là tiện ích tiện ích mở rộng tiện ích. – schwiz

Các vấn đề liên quan