أفضل ممارسات الخصوصية
اطلب الأذونات التي تحتاج إليها فعلًا فقط
أفضل ممارسات الخصوصية درس مجاني في Android Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Android Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Android Academy 4 دروس في المجموع.
أفضل ممارسات الخصوصية
الصلاحيات اتفاق ثقة بينك وبين المستخدمين، وكذلك مع Play Store. والمبدأ الإرشادي بسيط: اطلب أقل قدر ممكن، وفي وقت متأخر قدر الإمكان، مع توضيح الأسباب.
اطلب الحد الأدنى من الصلاحيات
راجع كل صلاحية تُصرّح عنها. إذا أمكن لميزة ما أن تعمل دون صلاحية، فأزلها. ويعني تقليل الصلاحيات الخطرة مزيدًا من عمليات التثبيت، وعددًا أقل من عمليات إلغاء التثبيت، ومراجعة أسهل في Play.
فضّل الخيارات الأقل حساسية
غالبًا ما يتوفر بديل أقل دقة أو أكثر أمانًا. فضّل ACCESS_COARSE_LOCATION على تحديد الموقع الدقيق عندما يكفي الموقع التقريبي، وفضّل منتقي الصور الخاص بالنظام على الوصول الواسع إلى الوسائط.
استخدم منتقيات النظام بدلًا من الصلاحيات
لا تتطلب مهام كثيرة أي صلاحية على الإطلاق. يعيد منتقي الصور، ومنتقي المستندات، ومنتقي جهات الاتصال ما يحدده المستخدم بالضبط، دون الحاجة إلى أي صلاحية أثناء التشغيل.
val pickMedia = rememberLauncherForActivityResult(
ActivityResultContracts.PickVisualMedia()
) { uri -> /* user-selected image, no permission needed */ }
pickMedia.launch(
PickVisualMediaRequest(ActivityResultContracts.PickVisualMedia.ImageOnly)
)اطلب الصلاحية في سياقها
اطلب الصلاحية في اللحظة التي يشغّل فيها المستخدم الميزة تحديدًا، لا عند تشغيل التطبيق. فالطلب "ضمن السياق" بجوار إجراء واضح يحقق معدلات منح أعلى بكثير ويعكس احترامًا للمستخدم.
اشرح قبل أن تطلب
إذا لم يكن السبب واضحًا، فاعرض شاشة تبرير موجزة أولًا. أخبر المستخدم بما سيحصل عليه. ثم أطلق مربع حوار النظام حتى يكون اختياره مبنيًا على فهم.
تعامل مع الرفض بسلاسة
صمّم كل ميزة بحيث تستمر في العمل، ولو بإمكانات محدودة، عند رفض الصلاحية. فمثلًا يمكن لشاشة الخرائط عرض منطقة افتراضية، ويمكن لتطبيق الدردشة السماح للمستخدمين باختيار صورة يدويًا.
المنح لمرة واحدة والموقع التقريبي
يتيح Android الحديث للمستخدمين منح صلاحية الموقع لهذه المرة فقط أو بشكل تقريبي. أعد دائمًا التحقق من الصلاحيات عند الحاجة إليها مجددًا، لأن المنح لمرة واحدة تنتهي عند خروج التطبيق من المقدمة.
تجنب جمع الصلاحيات
لا تطلب مجموعة من الصلاحيات مسبقًا "تحسبًا لأي طارئ". اطلب كل صلاحية عند استخدام الميزة المحددة التي تحتاج إليها. يبدو جمع الصلاحيات مريبًا ويقوّض الثقة.
كن واضحًا في صفحة التطبيق
يتطلب Play Console قسم أمان البيانات، وتبريرًا للصلاحيات الحساسة. احرص على أن يتطابق سلوك التطبيق داخل التطبيق مع ما تعلنه للعامة.
اختبر مسار الرفض
اختبر تطبيقك دائمًا مع رفض كل صلاحية، بما في ذلك الرفض النهائي. يجب أن يظل التطبيق قابلًا للاستخدام وألا يتعطل مطلقًا. وهذا مطلب لتجربة المستخدم وكذلك للسياسات.
اختبار سريع
اختبر مدى فهمك لأفضل ممارسات الخصوصية.
مراجعة
لقد تعلمت أفضل ممارسات الخصوصية:
- اطلب الحد الأدنى من الصلاحيات، وفضّل الخيارات الأقل حساسية
- استخدم منتقيات النظام لتجنب الصلاحيات تمامًا
- اطلب الصلاحية ضمن سياقها، واشرح أولًا، وتعامل مع الرفض بسلاسة
- أعد التحقق من المنح لمرة واحدة، وكن واضحًا في صفحة تطبيقك على Play
لقد أنهيت دورة Permissions.
الأسئلة الشائعة
هل درس «أفضل ممارسات الخصوصية» مجاني؟
نعم — نص درس «أفضل ممارسات الخصوصية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Android Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Android Academy 4 دروس في المجموع.
ماذا ستتعلم في «أفضل ممارسات الخصوصية»؟
اطلب الأذونات التي تحتاج إليها فعلًا فقط تتمرن على Android Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Android Academy؟
لا تُشترط خبرة سابقة. Android Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «أفضل ممارسات الخصوصية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Android Academy هذا؟
نعم. كل درس في Android Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- نموذج الأذونات في Android
- طلب الأذونات في Compose
- معالجة الرفض وشرح السبب
- أفضل ممارسات الخصوصية