Android REST istemcisi için Retrofit 2 kitaplığını kullanıyorum. Güçlendirme kendini senkronize ve senkronize olmayan bir talebi destekler (here numaralı telefona bakınız), bunun nedeni bir iş parçacığını engellememek ve böylece android tarafından kesintiye uğramamaktır. Pratikte, yerel bir AsyncTask
veya eşzamanlı aramalarda eşzamanlı çağrıları doğrudan Retrofit'ten kullanmak daha mı iyidir? Birinden diğerine tercih edilirse, teknik nedenler nelerdir?Güçlendirme 2 android için en iyi uygulama: AsyncTask'ta asenkronize istek veya senkronize istek mi?
Güçlendirme 2 android için en iyi uygulama: AsyncTask'ta asenkronize istek veya senkronize istek mi?
cevap
'un popüler REST istemcilerinden herhangi birinin'u kullanmanın başlıca nedenlerinden biri (düzeltme, voleybol, vb.), Uygulama katmanında yönettiğiniz ayrıntı miktarını azaltmalarıdır. Bu ayrıntılardan biri, ağ isteğinizin ana iş parçacığından kaynaklandığından emin olmaktır. Zaten başka özellikler için kullandıkları bir kütüphane daha az törenle aynı işlevselliği sağladığında neden bir AsyncTask
kullanıyor? Düşünebilmemin tek nedeni - kütüphanenin iş parçacığının çok iyi olduğunu düşünmüyorsun. Bu endişe, güçlendirme 2 için geçerli değildir, async çağrılarını göndermek için OkHttp
kullanır. OkHttp bir süredir çalışmakta ve yaygın olarak kullanılmaktadır, async isteklerini yürütmek için kendi iş parçacığı havuzunu yönetir ve sağlamdır.
Bu nedenle, uyumluluk uyumsuzluğunu kullanmanın üst tarafı daha temiz koddur ve geriye doğru hiçbir uyumsuzlukla eşzamanlı senkronizasyon çağrıları ile AsyncTask
biliyorum. Senkronizasyon çağrılarını kullandığım tek zaman, kodumun başka bir nedenden ötürü arka plan iş parçacığında yürütülmesi. Ağ araması için sadece ayrı bir iş parçacığı veya eşzamansız oluşturma ve bunun yerine enqueue
kullanın.
- 1. istek başına uygulama
- 2. Güçlendirme 2'deki hatalar 2 RX
- 3. En iyi uygulama: özel jsp etiketi veya etiket eklensin mi?
- 4. Güçlendirme 2
- 5. org.apache.http.client.HttpClient - istek başına bir tane mi?
- 6. Android Oturum Aç - En İyi uygulama
- 7. Android en iyi uygulama - gösterim/etkinlikler
- 8. ServiceStack Runner İstek Gövde Olabilir mi?
- 9. Android Studio Logcat renkler en iyi uygulama
- 10. - Kötü istek
- 11. Android Güçlendirme 2 + RxJava: sonsuz akışını dinle
- 12. ASP.NET'te, istek için URl tabanını almanın en hızlı yolu nedir?
- 13. Operatör veya yönetici, istek görev zamanlayıcısı
- 14. İstek kapatılıyorLink
- 15. Symfony 2 istek servisini genişletiyor musunuz?
- 16. İstek onayından sonra üçüncü taraf başvurusuna nasıl istek gönderilir?
- 17. Doctrine2: - En İyi Uygulama
- 18. İstek kutusunda
- 19. kafka.producer.async.DefaultEventHandler - Konular için istek gönderilemedi
- 20. Android M çalışan Aygıtlarda istek belirteci alınamadı
- 21. cmake en iyi uygulama
- 22. En İyi Uygulama
- 23. İstek kitaplığı bulunamadı --Harvester.py
- 24. Ajax/JQuery istek çerezleri
- 25. scrapy istek
- 26. Raylar link_to veya button_to istek üzerine
- 27. Bu istek için veri alınamadı
- 28. Jeter her bir GET talebi için 2 istek gönderiyor
- 29. en iyi (veya en azından iyi) kılavuz
- 30. PL/SQL: Bir imleçten 2 veya daha fazla birleştirilmiş tablo almak için en iyi uygulama?