Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

ما هو نطاق التخزين في الروبوت ف؟

جدول المحتويات:

Anonim

ستكون الخصوصية والأمان محط تركيز رئيسي لنظام Android Q. وهذا أمر جيد لكل مستخدم ، لا سيما عندما لا تتطلب الكثير من التغييرات إجراء من جانبنا. يعني خبراء الأمن الذين يشعرون بالقلق بشأن الأمان على هواتفنا أنه بإمكاننا الاستمرار في استخدامها كالمعتاد ويفوز الجميع ، باستثناء قراصنة محتملين أو مخادعين. ولكن أحد التغييرات الرئيسية التي طرأت على ميزة أساسية في Android - مشاركة ملفاتك بين أي تطبيق - هو الحصول على تغيير كبير سيؤدي إلى رد فعل عنيف من قبل مطور التطبيق: تخزين النطاقات.

كيف يعمل نطاق التخزين

في وقت واحد ، كان Android يعمل مثل أي نظام تشغيل سطح مكتب آخر عندما يتعلق الأمر بالوصول إلى الملفات الخاصة بك ؛ كانت هناك أشياء مثل المستندات والصور والموسيقى أو أي شيء آخر تريد تخزينه على جهازك لفتح أي تطبيق آخر. لقد قلت إنه كان من الجيد أن يقوم أحد التطبيقات بهذا عند تثبيته ، وقد فعل ذلك. باستخدام واجهة المستخدم الأصلية للتطبيق ، يمكنك تصفح نظام الملفات ومشاهدة جميع ملفاتك العامة.

باستخدام Android 4.4 KitKat ، بدأت Google في إجراء تغييرات وإضافة قيود على كيفية وصول التطبيق إلى الملفات التي لا يمتلكها ، ومع Android 5.1 ، تم تنفيذ التخزين Access Framework. هذا أعطى التطبيقات طريقة للوصول إلى الملفات في مجلدات أخرى باستخدام واجهة برمجة تطبيقات Android بدلاً من استخدام عمليات ملفات البرمجة القياسية. إنها تعمل. إنه بطيء وغير محبوب إلى حد ما ، ولكنه متاح ، والآن قام كل مطور تطبيق تقريبًا يحتاج إلى هذا النوع من الوصول العالمي بتجربته على الأقل لمعرفة مدى ملاءمته أو عدمه حسب احتياجاته.

مع تخزين Android Q's Scoped ، أصبحت الأمور أكثر تقييدًا وأكثر سهولة في نفس الوقت. يتم إعطاء التطبيق المتوافق مجلده الخاص للبيانات التي تواجه المستخدم. تحتوي التطبيقات بالفعل على مجلد خاص خاص بـ sandboxed لتخزين الملفات المطلوبة ، وهذا غير متاح لأي تطبيق آخر. يوفر Scoped Storage القدرة على إنشاء مجلد ثانٍ للملفات التي ينشئها التطبيق لأننا استخدمناها وأخبرناها بإنشائها. فكر في تطبيق مثل مسجل الصوت ، على سبيل المثال ؛ يحتاج إلى مكان لتخزين الملفات الصوتية التي يقوم بإنشائها.

لا يحتاج التطبيق إلى إذن لقراءة أو كتابة أي ملف في هذا المجلد ، لذلك لا تتم مطالبتك بمنح أي أذونات عند تشغيله لأول مرة فيما يتعلق بمواقع قراءة وكتابة الملفات. تحتاج التطبيقات أيضًا إلى إذن لكل مجلد تريد الوصول إليه ولكن لا تملكه.

تم إعداد المطورين لاستخدام أساليب محددة للوصول إلى الملفات منذ Lollipop ، لكنهم لا يتمتعون بشعبية كبيرة.

تحتوي المجلدات "المشتركة" مثل الموسيقى أو الصور على طريقة مضمّنة للوصول (في الوقت الحالي - قد يكون هذا مؤقتًا بينما يكون Android Q في مرحلة تجريبية) ولكن كل مجلد آخر على وحدة التخزين الخارجية ، وهو سعة التخزين الداخلية المجانية وذاكرة SD بطاقة إذا كان لديك واحدة ، والآن يحتاج إلى إذن محدد للوصول. فكر الآن في تطبيق مثل مدير الملفات ، وكيف يحتاج إلى الوصول إلى كل مجلد على بطاقة SD والتخزين الداخلي.

سيحتاج المطورون الذين يحتاجون إلى الوصول إلى المجلدات التي لا يمتلكها تطبيقهم إلى استخدام واجهات برمجة التطبيقات (API) للوصول إلى التخزين. هذا يعني أنه يحتاج إلى الاستعلام عن واجهة برمجة التطبيقات لمعرفة ما إذا كانت الملفات موجودة والحصول على موقع الجهاز الخاص به ، ثم اطلب من المستخدم الحصول على إذن لاستخدامه. كانت هذه أفضل ممارسة موصى بها للوصول إلى الملفات منذ Android Lollipop ، لذلك فهي ليست جديدة تمامًا. لكن مع Android Q ، أصبح الآن مطبقًا بصرامة ولم يعد "اختياريًا".

لماذا هذا التغيير؟

تقدم Google سببين وجيهين وراء إجراء هذا التغيير: الأمان وتقليل بقايا "فوضى التطبيق".

على جبهة الأمن ، هذا التغيير لا يفعل سوى أشياء قليلة. أولاً وقبل كل شيء ، فإنه يتوقف عن التطبيقات الضارة التي تعتمد على منحك حق الوصول إلى البيانات الحساسة لأنك لم تقرأ ما رأيته في مربع الحوار وانقرت فقط على نعم. هذا يحدث في كثير من الأحيان بما فيه الكفاية التي كانت تحتاج إلى معالجة إذا فقط لحماية الجناة. وقد فعلنا كل ذلك.

كما يتيح للمطور امتلاك مساحة خاصة به على مساحة تخزين جهازك الخاص دون طلب أي أذونات محددة (راجع السبب الأول مرة أخرى) عند التشغيل لأول مرة. ولا يمكن لأي تطبيق آخر الوصول إلى أي مستند يقوم بإنشائه دون أن يقول ذلك.

سبب التغيير جيد ، لكن التغيير نفسه لا يتم قبوله جيدًا.

يحتاج تقليل فوضى التطبيق إلى تفسير قليل. عندما تقوم بإلغاء تثبيت أحد التطبيقات ، فإن الملفات والمجلدات التي يسقطها في كل مساحة تخزين جهازك بمجرد إعطائك الإذن للقيام بذلك تبقى في وضعك. يمكن أن يبدأ عدد كافٍ من هذه المخلفات في التأثير على الأداء ، خاصةً إذا كانت الملفات تستخدم اسمًا شائعًا قد يتكرر في تطبيق آخر. إذا قام أحد مطوري البرامج بإنشاء تطبيق يقوم بإنشاء وسائط مثل تطبيق الكاميرا أو مسجل الموسيقى ، على سبيل المثال ، يمكنه استخدام مواقع مجلد الوسائط القياسية لإيداع الأشياء التي تنشئها حتى لا يتم إزالتها إذا تم إلغاء تثبيت التطبيق.

لم يكتب في الحجر

Android Q لا يزال في مرحلة تجريبية ؛ هذا يعني أنه يتم تشجيع المطورين على تثبيته وتقديم الملاحظات. في الوقت الحالي ، فإن التعليقات حول Scoped Storage ليست جيدة جدًا. حتى أن هناك عريضة تطلب من Google إزالة الميزة في الوقت الحالي وإعادة النظر في تنفيذها.

يقوم المطورون بمشاركة إحباطاتهم باستخدام قنوات التعليقات الرسمية ، وبينما قد تشعر Google أحيانًا كأنها كائن غير ثابت ، إلا أنها تستمع. قبل كل شيء ، يعد Android نظامًا أساسيًا للتطبيق ، وكسر التطبيقات الشائعة ليس شيئًا يريد المطورون القيام به.

قد تتغير الأمور قبل أن يصبح Android Q نهائيًا عندما يتعلق الأمر بـ Scoped Storage. أو قد تتم إزالته تمامًا. سنعرف متى نراها في خريف عام 2019.

Android Q: كل ما تحتاج إلى معرفته!