2013-10-18 14 views
6

मुझे आश्चर्य है कि कौन सी लाइब्रेरी सर्वश्रेष्ठ या तेज हैं। मेरे आवेदन में मैं नेटवर्क अनुरोध और छवि कैशिंग का उपयोग कर रहा हूं। मुझे पता होना चाहिए कि कौन से पुस्तकालय सबसे अच्छे हैं।वॉली बनाम एक्वेरी बनाम एंड्रॉइड Async HTTP

+4

उपयोग वॉली। यह Google द्वारा है, अद्भुत कैशिंग है, मानकों का पालन करता है, एक महान वास्तुकला है। यह सिर्फ सबसे अच्छा है। – bclymer

+1

जहां तक ​​मुझे एक्वेरी भी Google https://code.google.com/p/android-query/ – fish40

+0

@ fish40 द्वारा Google Code पर होस्ट किया गया है लेकिन Google द्वारा नहीं बनाया गया है। – Lesleh

उत्तर

0

AsyncHTTP क्लाइंट में कुछ गंभीर डिज़ाइन समस्याएं हैं और आपको कभी-कभी प्रतिक्रिया प्राप्त करने के लिए कई ऑन-असफल और विफलताओं के तरीकों को ओवरराइड करने की आवश्यकता होती है। वर्तमान में कई सुधार किए जा रहे हैं। दूसरी ओर वॉली मेमोरी रिसाव के मुद्दे होने लगते हैं: इस पोस्ट को volley-slow-memory-leaks देखें। हालांकि, मैंने इसे कुछ हफ्तों के लिए उपयोग किया है, यह एक बेहतर विकल्प की तरह प्रतीत होता है और मुझे किसी भी मेमोरी लीक का अनुभव नहीं हुआ है। यह भी ध्यान रखना महत्वपूर्ण है कि वॉली के पास असिनचट्प की तुलना में बेहतर प्रतिक्रिया समय है, कम से कम कुछ परीक्षणों से मैंने

+2

कोई स्मृति रिसाव नहीं है –

+0

@ItaiHanski - मैंने अभी वॉली का परीक्षण किया है। कोई स्मृति रिसाव [अभी तक]। एंड्रॉइड Async HTTP से अधिक कुशल होने के लिए लगता है। – user2807662

+0

तो शायद आपको अपनी पोस्ट को झूठी इंप्रेशन न बनाने के लिए संपादित करना चाहिए। –

1

मैं तीन महीने के लिए एक्वेरी का उपयोग कर रहा हूं, यह महान पुस्तकालय है और मैं आपको उपयोग करने की सलाह देता हूं यह,

https://github.com/androidquery/androidquery/releases/tag/0.26.8

https://code.google.com/p/android-query/wiki/AsyncAPI?tm=6

//load an image to an ImageView from network, cache image to file and memory 

aq.id(R.id.image1).image("http://www.vikispot.com/z/images/vikispot/android-w.png"); 
+1

गतिविधि जीवन चक्र के साथ कैसे कार्य करता है? उदाहरण के लिए। घूर्णन या कम स्मृति के दौरान नष्ट और पुनर्निर्मित किया जा रहा है। – BornToCode

+0

बुरी खबरें आपको इसे अपने आप से संभालना चाहिए, अच्छी खबर यह आपके ऐप को क्रैश नहीं करेगी और यह लॉग स्क्रीन में एक संदेश फेंक देगी। उदाहरण के लिए मान लें कि आपके पास ऐसी गतिविधि है जो कुछ तारीख लोड करती है लेकिन उपयोगकर्ता कॉल बैक रन से पहले बाहर निकल गया है, एक्वेरी लॉग करेगा कि आपके पास शून्य सूचक अपवाद है और ऐप काम करना जारी रखेगा –

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