एप्लिकेशन स्तर पर मल्टीटास्किंग के Android और iPhone कार्यान्वयन के बीच मुख्य अंतर क्या हैं?
(चलो एक व्यक्तिपरक fanboy तर्क में बदल नहीं कृपया?)
एप्लिकेशन स्तर पर मल्टीटास्किंग के Android और iPhone कार्यान्वयन के बीच मुख्य अंतर क्या हैं?
(चलो एक व्यक्तिपरक fanboy तर्क में बदल नहीं कृपया?)
जवाबों:
यह आपके प्रश्न का उत्तर नहीं है, लेकिन यह स्पष्ट करने योग्य है कि दोनों ऑपरेटिंग सिस्टम हुड के तहत पूरी तरह से मल्टीटास्किंग हैं [1] (जैसा कि वे कर सकते हैं और कई प्रक्रियाएं चलाते हैं)।
आपका प्रश्न स्पष्ट रूप से एप्लिकेशन-स्तरीय मल्टीटास्किंग के बारे में है ("क्या मैं किसी अन्य का उपयोग करते समय एक आवेदन को छोड़ सकता हूं?"), जो कि शब्द का अपेक्षाकृत नया उपयोग है, और हमेशा अच्छी तरह से परिभाषित नहीं है, भले ही यह कुछ स्पष्ट हो उदाहरण (ईमेल पढ़ते समय पेंडोरा को सुनना)। विशेष रूप से, कई अनुप्रयोगों को पृष्ठभूमि में चलाने की आवश्यकता नहीं होती है ताकि वे उपयोगकर्ता को खुद को प्रस्तुत कर सकें जैसे कि उन्होंने कभी भी चलना बंद नहीं किया था, इसलिए जब तक वे अपने राज्य को बचाते / बहाल करते हैं। समय-समय पर होने वाले ऑपरेशन (जैसे मेल को चेक करना या अलार्म को पॉप अप करना) करने के लिए, पृष्ठभूमि में लगातार चलने की आवश्यकता नहीं है; वे ओएस द्वारा कभी-कभी आह्वान कर सकते हैं। बड़ा मुद्दा आमतौर पर ऐसे एप्लिकेशन हैं जिनकी पृष्ठभूमि में पंडोरा की तरह निरंतर सीपीयू की आवश्यकता होती है।
सामान्य तौर पर, Apple ने लगातार चल रहे बैकग्राउंड एप्लिकेशन को हतोत्साहित करने या रोकने के लिए बहुत मेहनत की है, जबकि एंड्रॉइड इसके लिए अधिक खुला लगता है। लेकिन वे अभिसरण कर रहे हैं, जैसा कि Apple पृष्ठभूमि में पेंडोरा जैसे ऐप को चलाने की अनुमति देता है और एंड्रॉइड मतदान या सहेजे गए राज्य के पर्याप्त होने पर अनावश्यक पृष्ठभूमि कार्यों को हतोत्साहित करने के लिए समृद्ध उपकरण प्रदान करता है।
जहाँ तक मैं बता सकता हूं।
IPhone मल्टीटास्किंग अधिक प्रतिबंधित है। मल्टीटास्क गतिविधि निम्नलिखित में से एक होनी चाहिए:
[धन्यवाद गिजमोदो !]
दूसरी ओर, एंड्रॉइड पीसी के समान तरीके से सही मल्टीटास्किंग की अनुमति देता है।
इससे पहले कि मैं एंड्रॉइड फैनबी होने का आरोप लगाऊं, मुझे कुछ समझाएं। IPhone मल्टीटास्किंग मॉडल अधिकांश स्थितियों के लिए पर्याप्त से अधिक है और एंड्रॉइड सिस्टम के साथ आने वाली बहुत सारी समस्याओं (यानी मेमोरी की कमी) से बचा जाता है।
एंड्रॉइड में पीसी की तुलना में एप्लिकेशन स्तर मल्टीटास्किंग की एक अलग अवधारणा है। डेटा के बीच डिस्कनेक्ट का अधिक है, डेटा को कैसे देखें, और डेटा को कैसे संचालित करें।
आप एक समय में केवल एक ऐप दृश्य को खोल सकते हैं, लेकिन डेटा का संचालन पृष्ठभूमि में हो सकता है। इससे एप्लिकेशन डेवलपर्स के लिए यह मुश्किल हो जाता है कि वह ऐप के बीच स्विच करने, ऐप्स छोड़ने, और नए ऐप शुरू करने के दौरान डेस्कटॉप जैसा महसूस करें। कभी-कभी किसी ऐप को मारना असंभव लगता है, लेकिन कभी-कभी ऐसा भी लगता है कि किसी एक कार्य पर वापस जाना असंभव है। यह इस बात पर निर्भर करता है कि ऐप डेवलपर ने कैसे किया।
आपके पास एक ही बार में कई पृष्ठभूमि प्रक्रियाएं हो सकती हैं, और वे डेस्कटॉप ऐप्स की तरह शेड्यूल किए जाते हैं। लिनक्स कर्नेल चुनेंगे कि किस तरह से मेमोरी और सीपीयू संसाधनों को प्राथमिकता दी जाए। जब फोन निर्णय लेता है कि यह मेमोरी से बाहर है, तो यह अधिक मेमोरी बनाने के लिए चीजों को मारना शुरू कर देगा। यह अलग तरीके से किया जाता है जिस तरह से लिनक्स या अधिकांश अन्य ओएस सामान्य रूप से व्यवहार करते हैं।
किसी प्रोग्राम का डेटा हमेशा उपलब्ध रहता है। जब तक ऐप में डेटा एक्सेस करने की अनुमति है, तब तक यह उपलब्ध है। आपको उपलब्ध होने के लिए पृष्ठभूमि में चलने वाली सेवा की आवश्यकता नहीं है।
Apple के बहुत विशिष्ट तरीके हैं जिनमें आप मल्टीटास्क कर सकते हैं। वे उन तरीकों के सबसेट हैं जो Android अनुमति देता है। पृष्ठभूमि में केवल विशिष्ट प्रकार के ऐप ही चल सकते हैं और उन्हें ऐसा करने के लिए विशेष रूप से प्रोग्राम करना होगा।
एक डेस्कटॉप इन दोनों चीजों से बहुत अलग है। प्रत्येक एप्लिकेशन का दृश्य, डेटा और डेटा प्रोसेसिंग लॉजिक अक्सर एक साथ बंद होते हैं। मैं कहूंगा कि WebOS, सिम्बियन और Maemo / Meego मोबाइल उपकरणों पर इसके उदाहरण हैं। यदि कोई एप्लिकेशन इसे "अन्य" दृश्यों के लिए डेटा और बैकग्राउंड प्रोसेसिंग करता है, तो यह एक बहुत ही खास एप्लिकेशन हो जाएगा।