مقالة سلعة

ما هو Scoped Storage في Android 11؟

متي أندرويد 10 كانت لا تزال في أيامها التجريبية الأولى ، فقد خططت Google لإحداث تغيير كبير في الطريقة التي يمكن للتطبيقات من خلالها الوصول إلى الملفات والمجلدات الموجودة في هاتفك تخزين خارجي (أشياء مثل الصور التي تضعها أنت أو التطبيقات الأخرى في مجلد / data / media ، وليس بطاقة SD الموجودة في العديد من أجهزة Android عارضات ازياء).

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

كان من المقرر في الأصل تطبيق هذه التغييرات على كل تطبيق على هاتف يعمل بنظام Android 10 أو إصدار أحدث ، ولكن بسبب المطور رد الفعل العكسي غيّرت Google مسارها وتطلبت فقط استخدام Scoped Storage للتطبيقات التي تستهدف Android API المستوى 29 ، وهو أندرويد 10. ولكن مع أندرويد 11 عادت Scoped Storage ، ومن غير المحتمل أن تغير Google رأيها هذه المرة.

أهم 10 ميزات في Android 11 تحتاج إلى معرفتها الآن

كيف يعمل Scoped Storage

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

تقدم Verizon Pixel 4a مقابل 10 دولارات شهريًا فقط على خطوط جديدة غير محدودة

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

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

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

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

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

لماذا إجراء هذا التغيير؟

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

سبب التغيير جيد ، لكنه يعني المزيد من العمل للمطورين.

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

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

تم تطوير واجهات برمجة التطبيقات الجديدة جنبًا إلى جنب مع برنامج لمطوري مديري الملفات للحصول على "وصول خاص".

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

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

ماذا عن مديري الملفات؟

مطورو التطبيقات مثل مديري الملفات الذين يريدون الوصول إليها كل يمكن للملف الموجود في وحدة التخزين الخارجية القيام بذلك من خلال Storage Access Framework بمجرد منح الإذن من Google - علمنا في أكتوبر 2019 في قمة مطوري Android أنه تم تنفيذ برنامج يتيح "وصول خاص".

تحتاج التطبيقات الشرعية إلى هذه الأذونات الخاصة.

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

التخزين المحدد النطاق سيحدث هذه المرة

لم تكن التعليقات المبكرة لـ Scoped Storage جيدة جدًا. كان هناك حتى عريضة التي طلبت من Google إزالة الميزة وإعادة التفكير في تنفيذها.

وهو في الغالب ما فعلته Google. كان Scoped Storage متاحًا في إصدار Android 10 الرسمي ، لكن لم يُطلب من المطورين استخدامه. لكن هذا كل شيء على وشك التغيير. من موقع مطوري Android.

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

يجب أن يستخدم أي تطبيق يستهدف Android 11 أو إصدار أحدث واجهات برمجة تطبيقات التخزين الجديدة ، بما في ذلك Scoped Storage. تنص التغييرات على اتفاقية مطوري Google Play على أنه اعتبارًا من 1 أغسطس 2020 ، يتم إرسال جميع التطبيقات الجديدة إلى Google Play يجب تستهدف Android 10 أو الأحدث ، ويجب أن تستهدف جميع التحديثات للتطبيقات الحالية Android 10 أو إصدار أحدث اعتبارًا من 1 نوفمبر 2020. توقع هذا السلوك نفسه ومن المحتمل أن تكون تطبيقات العام المقبل مطلوبة لاستهداف Android 11.

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

هل استمعت إلى Android Central Podcast لهذا الأسبوع؟

Android Central

يقدم لك Android Central Podcast كل أسبوع آخر الأخبار التقنية والتحليلات والأحداث الساخنة مع مضيفين مشاركين مألوفين وضيوف مميزين.

  • الاشتراك في Pocket Casts: الصوت
  • اشترك في Spotify: الصوت
  • اشترك في iTunes: الصوت

قد نربح عمولة على المشتريات باستخدام روابطنا. أعرف أكثر.

هذه هي أفضل سماعات أذن لاسلكية يمكنك شراؤها بكل سعر!
حان الوقت لقطع الحبل السري!

هذه هي أفضل سماعات أذن لاسلكية يمكنك شراؤها بكل سعر!

أفضل سماعات الأذن اللاسلكية مريحة ، وذات صوت رائع ، ولا تكلف الكثير ، ويمكن وضعها بسهولة في الجيب.

كل ما تحتاج لمعرفته حول PS5: تاريخ الإصدار والسعر والمزيد
الجيل القادم

كل ما تحتاج لمعرفته حول PS5: تاريخ الإصدار والسعر والمزيد.

أكدت شركة Sony رسميًا أنها تعمل على PlayStation 5. إليك كل ما نعرفه عنها حتى الآن.

أطلقت نوكيا هاتفين جديدين يعملان بنظام Android One بسعر أقل من 200 دولار
نوكياس الجديدة

أطلقت نوكيا هاتفين جديدين يعملان بنظام Android One بسعر أقل من 200 دولار.

يعد Nokia 2.4 و Nokia 3.4 أحدث الإضافات إلى مجموعة الهواتف الذكية ذات الميزانية المحدودة من HMD Global. نظرًا لأن كلاهما يعمل بنظام Android One ، فمن المضمون تلقي تحديثين رئيسيين لنظام التشغيل وتحديثات أمنية منتظمة لمدة تصل إلى ثلاث سنوات.

هذه هي أفضل العصابات لـ Fitbit Sense و Versa 3
جديد ومحسّن

هذه هي أفضل العصابات لـ Fitbit Sense و Versa 3.

إلى جانب إصدار Fitbit Sense و Versa 3 ، قدمت الشركة أيضًا نطاقات إنفينيتي جديدة. لقد اخترنا أفضلها لتسهيل الأمور عليك.

جيري هيلدنبراند

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