استخدام محتوى الويب في تطبيق Android

يسمح لك نظام التشغيل Android كمطوّر بالاستفادة من إمكانات الويب داخل تطبيقاتك، ما يتيح لك الاستفادة من المرونة والكفاءة في عرض أنواع معيّنة من المحتوى.

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

  • WebView: تعرض هذه السمة محتوى الويب الذي تتحكّم فيه بشكل مضمّن في المكان الذي تريد فيه درجة عالية من المرونة في تخصيص واجهة المستخدم أو تعديلها.
  • علامات التبويب المخصّصة: هي تجربة تصفّح كاملة داخل التطبيق تستند إلى المتصفّح التلقائي للمستخدم (الاطّلاع على المتصفّحات المتوافقة) عندما ينقر المستخدمون على رابط وتريد إبقاءهم داخل التطبيق بدلاً من الانتقال إلى متصفّح خارجي، مع توفير معظم تجربة التصفّح الجاهزة للاستخدام.
تطبيق Android مفتوح على Google Play، مع تمييز عرض الويب الأساسي بمربّع أحمر علامة تبويب مخصّصة مفتوحة على صفحة الويب "مطوّرو تطبيقات Android"، ومميّزة بمربّع أحمر
الشكل 1. WebView (على اليسار) وCustom Tab (على اليمين) محدّدان باللون الأحمر.

لماذا يجب تضمين محتوى الويب؟

  • الكفاءة: يمكنك إعادة استخدام الرمز الحالي من موقعك الإلكتروني. الاستفادة من تكنولوجيات الويب والمحتوى الحاليَّين
  • الدمج: يمكنك الاستفادة من المحتوى الخارجي المقدَّم من جهات خارجية، مثل الوسائط والإعلانات، داخل تطبيقك.
  • المرونة: يمكنك تعديل المحتوى بشكل ديناميكي بدون أن تكون مقيّدًا بواجهات مستخدم محدّدة مسبقًا أو بدون طرح تحديثات للتطبيق.

متى يجب استخدام محتوى الويب؟

هناك ثلاث حالات استخدام أساسية لاستخدام الويب في تطبيق Android:

1. تضمين محتوى من الويب في تطبيقك كمحتوى أساسي أو داعم: استخدِم WebView

  • عرض محتوى الويب الخاص بك بشكل مضمّن كتجربة أساسية عندما تريد درجة عالية من المرونة في تخصيص واجهة المستخدم أو تعديلها
  • عرض محتوى آخر، مثل الإعلانات أو البنود القانونية واللوائح التنظيمية أو محتوى آخر تابع لجهات خارجية، بشكل مضمّن أو كنافذة ضمن تجربة تطبيقك
تطبيق Android مفتوح على Google Play، مع تمييز عرض الويب الأساسي بمربّع أحمر فتح تطبيق Android مع نص داعم داخل مربّع أحمر
الشكل 2. محتوى الويب المضمّن في التطبيق باستخدام مكوّنات WebView كمحتوى أساسي (على اليمين) ومحتوى داعم (على اليسار)

2. التصفّح داخل التطبيق باستخدام علامات التبويب المخصّصة أو WebView لحالات الاستخدام الأكثر تقدّمًا

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

3. عمليات تسجيل الدخول أو المصادقة داخل تطبيقك

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

  • تستخدم بعض التطبيقات مكوّنات WebView لتوفير خطوات تسجيل الدخول للمستخدمين، بما في ذلك استخدام اسم مستخدم ومفتاح مرور (أو كلمة مرور) خاصين بتطبيقك. يتيح ذلك للمطوّرين توحيد خطوات المصادقة على جميع الأنظمة الأساسية.
  • عند الربط بمقدّم خدمة خارجي لإثبات الهوية أو تجربة تسجيل الدخول، مثل "تسجيل الدخول باستخدام…"، تكون علامات التبويب المخصّصة هي الخيار الأفضل. ويضمن تشغيل علامات التبويب المخصّصة بقاء بيانات اعتماد المستخدم محمية ومعزولة عن الموقع الإلكتروني التابع للجهة الخارجية.

لمزيد من المعلومات حول الاستفادة من مكوّنات WebView للمصادقة، يُرجى الاطّلاع على مقالة مصادقة المستخدمين باستخدام WebView. للحصول على معلومات حول إطلاق علامة تبويب مخصّصة، اطّلِع على نظرة عامة على علامات التبويب المخصّصة في Android.

حقل تسجيل الدخول داخل التطبيق مع WebView على اليمين تسجيل الدخول إلى خدمة تابعة لجهة خارجية باستخدام علامة التبويب المخصّصة على اليسار
الشكل 4. حقل تسجيل الدخول داخل التطبيق (على اليمين) وتسجيل الدخول باستخدام خدمة تابعة لجهة خارجية تم فتحه في علامة تبويب مخصّصة (على اليسار)