2010-03-13 14 views
5

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ı

+1

DroidParts bir EventBus içerir: http://droidparts.org – yanchenko

cevap

3

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.

+0

Nedeni bizim uygulamada "oyuncu attı" gibi bir etkinlik için çok sayıda işleyici isteyebilirsiniz. – benstpierre

+0

Evet, bir oyun durumunda faydalı görebiliyordum. Birini bulmaktan daha iyisini yapmak daha hızlıdır. –

+0

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

8

guava EventBus bir deneyin - iyi çalışıyor ve çok temiz bir arayüze sahip gibi görünüyor.

5

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.

+0

Asyn işlemi için IntentService'in ilginç kullanımı –

İlgili konular