2013-07-29 12 views
6

वे हर जगह बताते हैं कि हमें ASyncTaskLoaders का उपयोग करना चाहिए क्योंकि वे UI थ्रेड को अवरुद्ध नहीं करते हैं। और अब वॉली का उपयोग करने के लिए है।वॉली या ASyncTaskLoader

मुझे लगता है कि हम दोनों का उपयोग नहीं कर सकते क्योंकि वॉली अपने आप पर पृष्ठभूमि कर रही है। तुम क्या सोचते हो? इनमे से कौन बेहतर है?

+0

[इस की जाँच] (http://androidcustomviews.com/portfolio/volley-easy-fast-networking-for-android/) विभिन्न लाभों दोनों: यह वॉली और RXJava के उपयोग पर चर्चा आपको अपना ढूंढना है। –

+0

लिंक एएसआईएनसी टास्क के साथ वॉली की तुलना करता है। AsleycTask तो वॉली बेहतर तरीका है। यह ज्ञात है। लेकिन लोडर इंटरफ़ेस के बारे में क्या? यदि हम वॉली का उपयोग करते हैं, तो हम लोडर इंटरफेस का उपयोग नहीं कर सकते, क्या हम कर सकते हैं? ऊपरी यूआरएल में – tasomaniac

+0

चेक केपीबीर्ड ट्यूटोरियल में उन्होंने प्रगति संवाद दिखाया है। –

उत्तर

2

मैं अब एक महीने के लिए वॉली का उपयोग कर रहा हूं और मुझे कहना है कि मैं बहुत संतुष्ट हूं। यह वास्तव में कार्यान्वयन विवरण थ्रेडिंग के बारे में चिंता करने की ज़रूरत नहीं है। अभी तक दोनों सामान्य नेटवर्किंग और रिमोट छवि लोडिंग बहुत अच्छा काम कर रहे हैं।

ऐसा नहीं है कि कोई समस्या नहीं है, लेकिन अब तक वे न्यूनतम हैं।

1

बेहतर होगा कि तुम इस वॉली बनाम RxJava

बनाम Async तरह पूछना

आप शोकहारा सेवाओं बुला में पृष्ठभूमि थ्रेड के लिए इस RXJava उपयोग कर सकते हैं, लेकिन बेहतर दक्षता के लिए वॉली अत्यधिक की सिफारिश की है, यह भी बहुत कम आवश्यक कोडन async कार्य लोडर की तुलना !

+0

वॉली का कम कोडिंग पहलू बहुत आकर्षक है। धन्यवाद। – tasomaniac

+0

लेकिन वॉली के पास अभिनेता/ग्राहक मॉडल नहीं है जो आरएक्सजेवा है। सही? –

+1

@IgorGanapolsky कोई आरएक्स वॉली कार्यान्वयन उपलब्ध नहीं है अभी तक मुझे लगता है !! हालांकि आप रेट्रोफिट के साथ आरएक्स कार्यान्वयन का प्रयास कर सकते हैं !! https://github.com/vyshane/rex-weather –

3

ये 2 तकनीकें अलग-अलग हैं और शायद ही तुलनात्मक हैं। उनके पास अलग-अलग उद्देश्य हैं और साथ मिलकर काम भी कर सकते हैं। आप एक लोडर को उदाहरण के लिए लागू कर सकते हैं जो डेटा लोड करने के लिए वॉली का उपयोग करता है और सीधे लोडर से विरासत प्राप्त करता है (AsyncTaskLoader नहीं, क्योंकि वॉली थ्रेडिंग को भी संभालती है)।

लोडर का उपयोग करने का मुख्य लाभ:

  • नए परिणाम जीवनचक्र गतिविधि/टुकड़ा जीवन चक्र के साथ सिंक्रनाइज़ है स्वचालित रूप से
  • डेटा और लोड हो रहा है राज्य विन्यास परिवर्तन पर नहीं खोया है
  • लोडर परिवर्तन पर नज़र रखता है और धक्का स्वचालित रूप से ग्राहक खंड/गतिविधि के लिए।

वॉली का उपयोग करने का मुख्य लाभ:

  • उच्च प्रदर्शन नेटवर्क स्टैक
  • स्वत: डिस्क कैश कि HTTP सर्वर नीति
  • शक्तिशाली निरस्तीकरण तंत्र सम्मान करता है।

आप दोनों फायदे के सेट प्राप्त करने के लिए दोनों को जोड़ सकते हैं या आप अपने सरल एपीआई के साथ लोडर के बिना वॉली का उपयोग कर सकते हैं।

संबंधित मुद्दे