Android'de olayları işlemek için iyi bir çerçeve önerebilecek biri var mı? Bunlar, UserUpdatedEvent gibi iş mantığı olayları olacaktır. GWT-EVENT tarafından sağlanan EventBus'a benzer bir şey arıyorum, ancak zayıf referansları destekleyen bir JVM için.Android için bir EventBus altyapısı
cevap
Android'de bir etkinlik veriyolunun mantıklı olduğundan emin değilim. GWT'de kullanışlıdır, çünkü UI'ler çok karmaşık olabilir. Android'de, çok basit olmak zorundalar çünkü kaynaklar ve ekran mülkiyeti çok sınırlıdır. Ancak, gerçekten ihtiyacınız varsa, kendi yazmak için nispeten basit olmalıdır. Aslında sadece gözlemci deseni.
Nedeni bizim uygulamada "oyuncu attı" gibi bir etkinlik için çok sayıda işleyici isteyebilirsiniz. – benstpierre
Evet, bir oyun durumunda faydalı görebiliyordum. Birini bulmaktan daha iyisini yapmak daha hızlıdır. –
Bu cevap gönderildikten sonra işler değişmiş olabilir. Birçok Etkinlik & Fragman karşısında, EventBus'un avantajlarından yararlanmanın iyi bir çözüm olacağını düşünüyorum. – Robert
guava EventBus bir deneyin - iyi çalışıyor ve çok temiz bir arayüze sahip gibi görünüyor.
RoboGuice'i EventManager'la kullanabilirsiniz. Gerçekten güzel bir kütüphanedir. Bunu bir projede kullandım ve bu, GWT'ye dahil edilene çok benzer. Ek Açıklamalar ile çok iyi çalışır: http://code.google.com/p/roboguice/wiki/Events
Olayları işlemek için IntentService sınıfında yerleşik olarak kullanılır. İstekleri, istekleri doğrultusunda ana kullanıcı arayüzü iş parçacığının eşzamansız olarak işler. Her amaç, IntentService’in sırasına eklenir ve sırayla işlenir.
IntentService is available at mobiletuts için iyi bir başlangıç öğreticisi.
Asyn işlemi için IntentService'in ilginç kullanımı –
- 1. Java için Akka EventBus örneği
- 2. Android uygulamaları geliştirirken, hangi senaryolarda EventBus kullanmalıyım?
- 3. .NET için CEP altyapısı
- 4. EventBus, kayıt ve registerSticky yöntemi
- 5. .NET için iş akışı altyapısı
- 6. Oluşturucu Altyapısı
- 7. Zayıf referanslı Eventbus oyuncularını uygulayın?
- 8. Windows Server'da Pentaho Ketlle için klasör altyapısı
- 9. google uygulama altyapısı altyapısı ile cassandra/couchdb/mongodb kullanabilir miyiz?
- 10. JavaScript geliştirme altyapısı nasıl oluşturulur
- 11. Express.js özel şablon altyapısı (plaka)
- 12. GWT CİN önemsiz kullanım-case (EventBus)
- 13. Öğrenciler için App Engine ve Android ile hangi Java REST altyapısı kullanılır?
- 14. JSR-223 Scala Komut Dosyası Altyapısı
- 15. Javascript altyapısı hakkında bilgi nereden bulabilirim?
- 16. Intellij IDEA'daki Pug Şablonu Altyapısı Desteği
- 17. Genymotion "VirtualBox altyapısı yüklenemedi", Fedora 23
- 18. EventBus ve Proguard: Ben imzalı app ihraç etmeye çalışıyorum olayı
- 19. Android - Nasıl bir Android cihazdan yazdırmak için?
- 20. E-posta biçimlendirme altyapısı (düz metin e-postalarındaki bağlantılar)
- 21. Birisi basitçe "Hypertext uygulama durumu altyapısı olarak" açıklayabilir
- 22. Python OCR kitaplığı veya el yazısı karakter tanıma altyapısı
- 23. "Microsoft Access Veritabanı Altyapısı 2010 Yeniden Dağıtılabilir" ibaresinin tıklatılması
- 24. Django set Depolama Altyapısı ve Varsayılan Karakter Aralığı
- 25. Birim Testi XG Cross Grup Transferi Uygulama Altyapısı Java JDO
- 26. PHP oturum depolama alanında kullanmak için en iyi MySQL depolama altyapısı
- 27. Android: Android için ücretsiz bir PDF kütüphanesi var
- 28. Android için bir uygulamada HTML kaydırma
- 29. Android için bir Sensör Simülatörü Nasıl Yapılır?
- 30. Android için bir Erlang uygulaması var mı?
DroidParts bir EventBus içerir: http://droidparts.org – yanchenko