Asenkron ve UI iş parçacıkları arasında ileti iletişimi için EventBus kullandım, dikkat gerektiren bir şey var mı?Android uygulamaları geliştirirken, hangi senaryolarda EventBus kullanmalıyım?
cevap
Aynı arabirimleri kullanarak da elde edebilirsiniz.
Aslında, tamamen birbirine bağlı, sen, bir çok sınıfın birbirine bağımlı olduğu, sıkı bağlanma durumunda, Olay Veri Yolunu kullanmalısın.
Bir A parçasına ev sahipliği yapan ve A parçasının başka bir B parçasını barındıran ve B parçasındaki bir düğmeyi tıklattığınızda, Etkinlik ile iletişim kurmak istediğiniz bir Etkinliğiniz olduğunu varsayalım. Arabirim kullanarak, ancak sınıflar yüksek düzeyde birleştirilmiştir ve Uygulamayı Etkinlik'ten A parçacığı B'ye geçirmeniz gerekir.
Bu senaryoda olay Veri Yolu'nu kullanırsanız çok daha kolay olurdu.
Şimdi, bir etkinlik düşünün. Sizde faaliyetiniz sadece bir parçayı barındırıyor ve bu ikisi arasında iletişim kurmak istiyorsunuz. Bu durumda, arayüz iyi bir seçim olacaktır. Etkinlik Veri Yolu'nu burada kullanmak, tüm kayıtlı dizinler sınıfında dolaştığı ve daha sonra abone olunan yönteme gönderildiği için iyi bir karar olmayacaktır.
EventBus Android stüdyosunda bir kütüphanedir. Sanırım bir sınıftan başka bir sınıfa veya daha fazla sınıfa bir mesaj iletmeniz gerekiyor. Umarım sorunuza cevap verir.
- 1. AlertDialog.Builder'i hangi bağlamda kullanmalıyım?
- 2. Android: Hangi görüntü formatını kullanmalıyım ve neden?
- 3. Android için bir EventBus altyapısı
- 4. Google App Engine'de Python'da geliştirirken ne nesne nesnesini kullanmalıyım?
- 5. Hangi doctype kullanmalıyım?
- 6. Hangi PreApplicationStartMethod kullanmalıyım?
- 7. VIM'de hangi katları kullanmalıyım?
- 8. PHP'de hangi RSS ayrıştırıcısını kullanmalıyım?
- 9. node.js ile hangi veritabanını kullanmalıyım?
- 10. Hangi GUI araç setini kullanmalıyım
- 11. Hangi. Net grafik kitaplığını kullanmalıyım?
- 12. Sitemde hangi font formatını kullanmalıyım
- 13. Hangi ComboBox olay işleyicisini kullanmalıyım?
- 14. NetBeans veya Eclipse. İlk önce hangi IDE'yi kullanmalıyım?
- 15. Android: Hangi widget'ları kullanacağım uygulamaları düzenliyorum: GridLayout/GridView
- 16. Android'de Date's için hangi sınıfı kullanmalıyım?
- 17. EventBus, kayıt ve registerSticky yöntemi
- 18. Neden Spring Android kullanmalıyım?
- 19. Python'un yeni sürümüyim, Python'un hangi sürümünü kullanmalıyım?
- 20. SimpleDB alanımı oluşturmak için hangi URL'yi kullanmalıyım?
- 21. Hangi jquery UI CSS dosyasını kullanmalıyım
- 22. MySQL ile bağlantılı olarak hangi dili kullanmalıyım
- 23. BASIC kodu için hangi Mime Türünü kullanmalıyım?
- 24. MySQL için hangi python 3 kitaplığını kullanmalıyım?
- 25. Hangi sinyali kullanmalıyım ve nasıl yapmalıyım?
- 26. Pidgin eklentisi için hangi dili kullanmalıyım?
- 27. JCR - CMIS: Hangi depo API'sini kullanmalıyım?
- 28. Pygame ile hangi GUI araç setini kullanmalıyım?
- 29. Android force uygulamaları durdurun
- 30. Android Uygulamaları Test Etme
Aynı arabirimi kullanarak da elde edebiliriz, ancak iki yol arasındaki fark nedir? – CallenChen