विषयसूची:
गोपनीयता और सुरक्षा Android Q का एक प्रमुख केंद्र बनने जा रही है। यह प्रत्येक उपयोगकर्ता के लिए एक अच्छी बात है, खासकर तब जबकि कई बदलावों के लिए हमारे भाग पर कोई कार्रवाई की आवश्यकता नहीं होती है। हमारे फोन पर सुरक्षा के बारे में चिंता करने वाले सुरक्षा विशेषज्ञों का मतलब है कि हम उन्हें हमेशा की तरह उपयोग करना जारी रख सकते हैं और संभावित हैकर या स्कैमर को छोड़कर हर कोई जीतता है। लेकिन एंड्रॉइड की एक मूलभूत सुविधा में एक बड़ा बदलाव - किसी भी ऐप के बीच अपनी फ़ाइलों को साझा करना - एक बड़ा परिवर्तन हो रहा है जो बहुत सारे ऐप-डेवलपर बैकलैश को लीड करने वाला है: स्कॉप्ड स्टोरेज।
स्कोप स्टोरेज कैसे काम करता है
एक समय में एंड्रॉइड किसी भी अन्य डेस्कटॉप ऑपरेटिंग सिस्टम की तरह काम करता था जब यह आपकी फ़ाइलों को एक्सेस करने की बात आती थी; दस्तावेज़, फ़ोटो, संगीत या कुछ और जो आप अपने डिवाइस पर संग्रहीत करना चाहते थे जैसी चीजें किसी अन्य ऐप को खोलने के लिए थीं। आपने कहा था कि जब आप इसे इंस्टॉल करते हैं, तो यह एक ऐप के लिए ठीक है, और यह बस हो गया। ऐप के मूल UI का उपयोग करके, आप फ़ाइल सिस्टम को ब्राउज़ कर सकते हैं और अपनी सभी सार्वजनिक फ़ाइलों को देख सकते हैं।
एंड्रॉइड 4.4 किटकैट के साथ, Google ने उन एप्लिकेशन पर प्रतिबंधों को जोड़ना और जोड़ना शुरू कर दिया है कि कैसे कोई एप्लिकेशन उन फ़ाइलों तक पहुंच सकता है जो खुद की नहीं थीं, और एंड्रॉइड 5.1 के साथ, स्टोरेज एक्सेस फ्रेमवर्क लागू किया गया था। इसने ऐप को मानक प्रोग्रामिंग फ़ाइल संचालन का उपयोग करने के बजाय एंड्रॉइड एपीआई का उपयोग करके अन्य फ़ोल्डरों में फ़ाइलों तक पहुंचने का एक तरीका दिया। यह काम करता हैं। यह धीमा और काफी अलोकप्रिय है, लेकिन यह उपलब्ध है और अब तक एक ऐप के लगभग हर डेवलपर को इस तरह की वैश्विक पहुंच की आवश्यकता है, कम से कम यह देखने की कोशिश की है कि यह कितना उपयुक्त है या उनकी जरूरतों पर आधारित नहीं है।
एंड्रॉइड क्यू के स्कोप्ड स्टोरेज के साथ, चीजें एक ही समय में अधिक प्रतिबंधात्मक और अधिक आसान हैं। उपयोगकर्ता के सामने आने वाले डेटा के लिए एक संगत ऐप का अपना फ़ोल्डर दिया गया है। ऐप में पहले से ही अपनी आवश्यक फ़ाइलों के भंडारण के लिए एक निजी सैंडबॉक्स वाला फ़ोल्डर है और यह किसी अन्य ऐप के लिए उपलब्ध नहीं है। स्कोप्ड स्टोरेज ऐप बनाने वाली फाइलों के लिए एक दूसरा फ़ोल्डर बनाने की क्षमता देता है क्योंकि हमने इसका इस्तेमाल किया और इसे बनाने के लिए कहा। उदाहरण के लिए, वॉयस रिकॉर्डर जैसे ऐप के बारे में सोचें; इसे कहीं न कहीं इसके द्वारा बनाई गई ऑडियो फ़ाइलों को संग्रहीत करने की आवश्यकता है।
एप्लिकेशन को इस फ़ोल्डर में किसी भी फ़ाइल को पढ़ने या लिखने के लिए कोई अनुमति की आवश्यकता नहीं है, इसलिए जब आप पहली बार इसे पढ़ने और लिखने के स्थानों के बारे में चलाते हैं, तो आपको कोई भी अनुमति देने के लिए प्रेरित नहीं किया जाता है। ऐप्स को प्रत्येक और प्रत्येक फ़ोल्डर के लिए अनुमति की आवश्यकता होती है, जिसे वे एक्सेस करना चाहते हैं लेकिन स्वयं नहीं करते हैं।
डेवलपर्स को लॉलीपॉप के बाद से फ़ाइल एक्सेस के लिए विशिष्ट तरीकों का उपयोग करने के लिए तैयार किया गया है, लेकिन वे बहुत अलोकप्रिय हैं।
म्यूज़िक या पिक्चर्स जैसे "शेयर्ड" फोल्डर में एक्सेस हासिल करने के लिए एक बिल्ट-इन मेथड है (अभी के लिए - यह अस्थायी हो सकता है जबकि एंड्रॉइड Q बीटा में है) लेकिन बाहरी स्टोरेज पर हर दूसरा फोल्डर, जो आपका फ्री इंटरनल स्टोरेज है और आपका SD कार्ड यदि आपके पास एक है, तो अब एक्सेस करने के लिए विशिष्ट अनुमति की आवश्यकता होती है। अब एक फ़ाइल प्रबंधक की तरह एक ऐप के बारे में सोचें, और इसे आपके एसडी कार्ड और आंतरिक भंडारण पर हर फ़ोल्डर तक पहुंचने की आवश्यकता है।
जिन डेवलपर्स को अपने ऐप के स्वामित्व वाले फ़ोल्डरों तक पहुंचने की आवश्यकता है, उन्हें स्टोरेज एक्सेस फ्रेमवर्क एपीआई का उपयोग करना होगा। इसका मतलब है कि यह देखने के लिए एपीआई को क्वेरी करने की आवश्यकता है कि क्या फाइलें मौजूद हैं और इसकी डिवाइस लोकेशन मिलती है तो उपयोगकर्ता से इसका उपयोग करने की अनुमति मांगें। यह एंड्रॉइड लॉलीपॉप के बाद से फ़ाइल एक्सेस के लिए अनुशंसित सर्वोत्तम अभ्यास है, इसलिए यह बिल्कुल नया नहीं है। लेकिन एंड्रॉइड क्यू के साथ, यह अब सख्ती से लागू किया गया है और अब "वैकल्पिक" नहीं है।
यह बदलाव क्यों?
Google यह परिवर्तन करने के दो वैध कारण बताता है: सुरक्षा और बचे हुए को कम करने के लिए "ऐप अव्यवस्था।"
सुरक्षा के मोर्चे पर, यह बदलाव कुछ चीजें करता है। सबसे पहले और सबसे महत्वपूर्ण, यह दुर्भावनापूर्ण ऐप्स को रोकता है जो आप संवेदनशील डेटा तक पहुंच प्रदान करने पर निर्भर करते हैं क्योंकि आपने वह नहीं पढ़ा जो आपने संवाद में देखा था और बस हाँ क्लिक किया था। यह अक्सर पर्याप्त होता है कि इसे संबोधित करने की आवश्यकता होती है यदि केवल अपराधियों को बचाने के लिए। और हम सब कर चुके हैं।
यह किसी डेवलपर को आपके डिवाइस के स्टोरेज पर अपना स्थान रखने की अनुमति देता है जो कि किसी विशेष अनुमति के बिना निजी है (जब पहले कारण फिर से देखें)। और कोई अन्य ऐप आपके द्वारा बनाए गए किसी भी दस्तावेज़ को यह कहे बिना एक्सेस नहीं कर सकता है।
एक परिवर्तन का कारण अच्छा है, लेकिन परिवर्तन स्वयं ठीक नहीं हो रहा है।
ऐप अव्यवस्था को कम करने के लिए बहुत कम स्पष्टीकरण की आवश्यकता होती है। जब आप किसी ऐप को अनइंस्टॉल करते हैं, तो आपके डिवाइस स्टोरेज पर जो फाइल और फोल्डर उसे छोड़ते हैं, एक बार आपने उसे ऐसा करने की अनुमति दे दी है तो वह पीछे रह जाता है। इन बचे हुए में से कोई भी प्रदर्शन को प्रभावित करना शुरू कर सकता है, खासकर अगर फाइलें एक सामान्य नाम का उपयोग करती हैं जो किसी अन्य ऐप द्वारा दोहराई जा सकती हैं। यदि कोई डेवलपर एक ऐप बनाता है जो एक कैमरा ऐप या म्यूजिक रिकॉर्डर की तरह मीडिया बनाता है, तो उदाहरण के लिए, वह आपके द्वारा बनाई गई चीज़ों को जमा करने के लिए मानक मीडिया फ़ोल्डर स्थानों का उपयोग कर सकता है, ताकि ऐप अनइंस्टॉल होने पर वे हटाए न जाएं।
पत्थर में नहीं लिखा
Android Q अभी भी बीटा में है; इसका मतलब है कि डेवलपर्स को इसे स्थापित करने और प्रतिक्रिया प्रदान करने के लिए प्रोत्साहित किया जाता है। अभी, Scoped Storage के लिए फीडबैक बहुत अच्छा नहीं है। यहां तक कि एक याचिका भी है जो Google को अभी के लिए सुविधा को हटाने और इसके कार्यान्वयन पर पुनर्विचार करने के लिए कहती है।
डेवलपर्स आधिकारिक प्रतिक्रिया चैनलों का उपयोग करके अपनी निराशा साझा कर रहे हैं, और जबकि Google कभी-कभी एक अचल वस्तु की तरह महसूस कर सकता है, यह सुन रहा है। सबसे ऊपर, एंड्रॉइड एक एप्लिकेशन प्लेटफ़ॉर्म है, और लोकप्रिय ऐप्स को तोड़ना कुछ ऐसा नहीं है जिसे डेवलपर्स करना चाहते हैं।
जब स्कोप स्टोरेज की बात आती है तो Android Q के फाइनल होने से पहले चीजें बदल सकती हैं। या इसे पूरी तरह से हटाया जा सकता है। जब हम 2019 के पतन में देखेंगे तब हमें पता चलेगा।
Android Q: वह सब कुछ जो आपको जानना आवश्यक है!