يتيح لك نظام التشغيل Android بصفتك مطوّرًا الاستفادة من إمكانات الويب في تطبيقاتك، ما يتيح لك الاستفادة من المرونة والكفاءة في التمكّن من عرض أنواع معيّنة من المحتوى.
يتيح لك ذلك دمج محتوى الويب الحالي بسلاسة في تطبيق Android الأصلي، مثلاً لعرض خلاصة أخبار أو عرض دروس تعليمية تفاعلية أو عرض إعلانات مصوّرة أو حتى استضافة لعبة صغيرة بدون إنشاء كل المحتوى من البداية. يمكنك اعتبارها نافذة على الإنترنت من داخل تطبيقك. هناك طريقتان لدمج محتوى الويب في تطبيقك:
- WebView: يعرض محتوى الويب الذي تتم التحكّم فيه مضمّنًا في المكان الذي تريد فيه درجة عالية من المرونة في تخصيص واجهة المستخدم أو تعديلها.
- علامات التبويب المخصّصة: تجربة تصفّح كاملة داخل التطبيق تستند إلى المتصفّح التلقائي للمستخدم (الاطّلاع على توافق المتصفّح) عندما ينقر المستخدمون على رابط وتريد إبقاؤهم في التطبيق، بدلاً من الانتقال إلى متصفّح خارجي، مع توفير الكثير من تجربة التصفّح بشكل تلقائي.
لماذا يجب تضمين محتوى الويب؟
- الكفاءة: يمكنك إعادة استخدام الرمز الحالي من موقعك الإلكتروني. الاستفادة من تكنولوجيات الويب الحالية والمحتوى الحالي
- الدمج: يمكنك الاستفادة من المحتوى الخارجي من مزوّدي الخدمات الخارجيين، مثل الوسائط والإعلانات، داخل تطبيقك.
- المرونة: يمكنك تعديل المحتوى بشكل ديناميكي بدون التقيّد بواجهات مستخدم مُحدّدة مسبقًا أو بدون إصدار تحديثات للتطبيق.
متى يجب استخدام محتوى الويب؟
هناك ثلاث حالات استخدام رئيسية لاستخدام الويب في تطبيق Android:
1. تضمين محتوى ويب في تطبيقك كمحتوى أساسي أو داعم: استخدِم WebView
- عرض محتوى موقعك الإلكتروني مضمّنًا كتجربة أساسية تريد فيها اتّباع أسلوب يتسم بدرجة عالية من المرونة في تخصيص واجهة المستخدم أو تعديلها
- عرض محتوى آخر، مثل الإعلانات أو الأحكام واللوائح القانونية أو محتوى غير ذلك تابع لجهات خارجية، مضمّنًا أو في نافذة ضمن تجربة استخدام تطبيقك
2. التصفّح داخل التطبيق باستخدام علامات التبويب المخصّصة أو WebView لحالات الاستخدام الأكثر تقدمًا
- يمكنك توفير تجربة تصفّح كاملة داخل التطبيق عندما ينقر المستخدمون على رابط ويكون لديك الرغبة في إبقائهم داخل التطبيق بدلاً من الانتقال إلى متصفّح خارجي.
- ملاحظة: بالنسبة إلى الأجهزة ذات الشاشات الكبيرة، مثل الأجهزة اللوحية والأجهزة القابلة للطي، تتوفّر خيارات إضافية لمساعدة التطبيقات في الاستفادة من المساحة الإضافية:
- يمكن للتطبيقات فتح روابط ويب في وضع تقسيم الشاشة باستخدام بدء تجربة النوافذ المتعدّدة المجاورة. يتيح ذلك للمستخدمين إنجاز مهام متعددة بين تطبيقك ومتصفّح في الوقت نفسه. أو
- تتضمّن علامات التبويب المخصّصة خيارًا للوحة جانبية يمكن فتحها في المهمة نفسها، ولكن بجانب محتوى تطبيقك الحالي.
- تعمل علامة التبويب المخصّصة باستخدام المتصفّح التلقائي للمستخدم، وذلك للمتصفّحات التي توفّر علامات التبويب المخصّصة.
- على الرغم من أنّه من الممكن استخدام WebView وتقديم تجربة تصفّح داخل التطبيق قابلة للتخصيص بشكل كبير، ننصحك باستخدام علامات التبويب المخصّصة للحصول على تجربة متصفّح مميزة وانتقال سلس عندما يريد المستخدم فتح رابط ويب في المتصفّح.
3. عمليات تسجيل الدخول أو المصادقة داخل تطبيقك
يتمثل النهج المقترَح من Android في إنشاء عمليات تسجيل الدخول أو المصادقة باستخدام مدير بيانات الاعتماد. إذا تبيّن لك أنّه لا يزال عليك استخدام ميزة "الويب المضمّن" لهذه التجارب، اتّبِع التوجيهات التالية:
- تستخدِم بعض التطبيقات مكوّنات WebView لتوفير عمليات تسجيل دخول للمستخدمين، بما في ذلك استخدام اسم مستخدم ومفتاح مرور (أو كلمة مرور) خاصَين بتطبيقك. يتيح ذلك للمطوّرين توحيد عمليات المصادقة على جميع المنصّات.
- عند الربط بخدمة خارجية تقدّم خدمة تحديد الهوية أو تجربة تسجيل الدخول، مثل "تسجيل الدخول باستخدام…"، فإنّ علامات التبويب المخصّصة هي الخيار الأمثل. ويضمن تشغيل علامات التبويب المخصّصة باستمرار حماية بيانات اعتماد المستخدم وعزلها عن الموقع الإلكتروني التابع للجهة الخارجية.
لمزيد من المعلومات عن الاستفادة من مكوّنات WebView للمصادقة، اطّلِع على مقالة مصادقة المستخدمين باستخدام WebView. لبدء استخدام علامة تبويب مخصّصة، اطّلِع على نظرة عامة على علامات التبويب المخصّصة في Android.