تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يسمح لك نظام التشغيل Android كمطوّر بالاستفادة من إمكانات الويب داخل تطبيقاتك، ما يتيح لك الاستفادة من المرونة والكفاءة في عرض أنواع معيّنة من المحتوى.
يتيح لك ذلك دمج محتوى الويب الحالي بسلاسة في تطبيق Android الأصلي، مثل عرض خلاصة أخبار أو عرض برامج تعليمية تفاعلية أو عرض إعلانات أو حتى استضافة لعبة صغيرة بدون إنشاء كل شيء من البداية.
يمكنك اعتبارها نافذة إلى الإنترنت من داخل تطبيقك. هناك طريقتان لتضمين محتوى الويب في تطبيقك:
WebView: تعرض هذه السمة محتوى الويب الذي تتحكّم فيه بشكل مضمّن في المكان الذي تريد فيه درجة عالية من المرونة في تخصيص واجهة المستخدم أو تعديلها.
علامات التبويب المخصّصة:
هي تجربة تصفّح كاملة داخل التطبيق تستند إلى المتصفّح التلقائي للمستخدم
(الاطّلاع على المتصفّحات المتوافقة) عندما ينقر المستخدمون على رابط وتريد إبقاءهم داخل التطبيق
بدلاً من الانتقال إلى متصفّح خارجي، مع توفير معظم تجربة التصفّح
الجاهزة للاستخدام.
عرض محتوى الويب الخاص بك بشكل مضمّن كتجربة أساسية عندما تريد درجة عالية من المرونة في تخصيص واجهة المستخدم أو تعديلها
عرض محتوى آخر، مثل الإعلانات أو البنود القانونية واللوائح التنظيمية أو محتوى آخر تابع لجهات خارجية، بشكل مضمّن أو كنافذة ضمن تجربة تطبيقك
الشكل 2. محتوى الويب المضمّن في التطبيق باستخدام
مكوّنات WebView كمحتوى أساسي (على اليمين) ومحتوى داعم (على اليسار)
2. التصفّح داخل التطبيق باستخدام علامات التبويب المخصّصة أو WebView لحالات الاستخدام الأكثر تقدّمًا
يمكنك توفير تجربة تصفّح كاملة داخل التطبيق عندما ينقر المستخدمون على رابط وتريد إبقاءهم داخل التطبيق بدلاً من الانتقال إلى متصفّح خارجي.
ملاحظة: بالنسبة إلى الأجهزة ذات الشاشات الكبيرة، مثل الأجهزة اللوحية والأجهزة القابلة للطي، تتوفّر خيارات إضافية لمساعدة التطبيقات في الاستفادة من المساحة الإضافية:
يمكن للتطبيقات فتح روابط الويب في وضع تقسيم الشاشة باستخدام
بدء تجربة نوافذ متعدّدة متجاورة. يتيح ذلك للمستخدمين تنفيذ مهام متعددة
بين تطبيقك والمتصفّح في الوقت نفسه. أو
تتضمّن علامات التبويب المخصّصة خيار لوحة جانبية يمكن فتحه في المهمة نفسها، ولكن بجانب محتوى تطبيقك الحالي.
تستند علامة التبويب المخصّصة إلى المتصفّح التلقائي للمستخدم، وذلك للمتصفّحات التي تتوافق مع علامات التبويب المخصّصة.
على الرغم من إمكانية استخدام WebView وتقديم تجربة تصفّح داخل التطبيق قابلة للتخصيص بشكل كبير، ننصح باستخدام علامات التبويب المخصّصة للحصول على تجربة متصفّح جاهزة للاستخدام والانتقال بسلاسة عندما يريد المستخدم فتح رابط ويب في المتصفّح.
الشكل 3. النقر على رابط داخل التطبيق (على اليمين) وفتح متصفّح داخل التطبيق (على اليسار)
3. عمليات تسجيل الدخول أو المصادقة داخل تطبيقك
تتمثّل الطريقة المقترَحة في نظام التشغيل Android في إنشاء عمليات تسجيل الدخول أو المصادقة باستخدام مدير بيانات الاعتماد. إذا تبيّن لك أنّه لا يزال عليك استخدام "الويب المضمّن" لهذه التجارب، اتّبِع الإرشادات التالية:
تستخدم بعض التطبيقات مكوّنات WebView لتوفير خطوات تسجيل الدخول للمستخدمين، بما في ذلك استخدام اسم مستخدم ومفتاح مرور (أو كلمة مرور) خاصين بتطبيقك. يتيح ذلك للمطوّرين توحيد خطوات المصادقة على جميع الأنظمة الأساسية.
عند الربط بمقدّم خدمة خارجي أو تجربة تسجيل دخول خارجية، مثل "تسجيل الدخول باستخدام…"، تكون علامات التبويب المخصّصة هي الخيار الأفضل. ويضمن تشغيل علامات التبويب المخصّصة بقاء بيانات اعتماد المستخدم محمية ومعزولة عن الموقع الإلكتروني التابع للجهة الخارجية.
الشكل 4. حقل تسجيل الدخول داخل التطبيق (على اليمين) وتسجيل الدخول باستخدام خدمة تابعة لجهة خارجية تم فتحه في علامة تبويب مخصّصة (على اليسار)
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-08-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["Android allows you as a developer to build on the power of the web within your\napps, so you can benefit from the flexibility and efficiency of being able to\ndisplay certain types of content.\n\nThis lets you seamlessly integrate existing web content into your native\nAndroid application, such as to display a news feed, show interactive tutorials,\ndisplay ads, or even host a mini-game without building everything from scratch.\nThink of it as a window to the internet, from within your app. There are two\nways to embed web content into your app:\n\n- [WebView](/reference/android/webkit/WebView): It displays web content you control inline where you want a high degree of flexibility in customizing or updating the UI.\n- [Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs): A full in-app browsing experience powered by the user's default browser ([see browser support](https://developer.chrome.com/docs/android/custom-tabs/browser-support)) for when users click a link and you want to keep them in the app, instead of leaving to an external browser, with much of the browsing experience out-of-the-box.\n\n**Figure 1.** WebView (left) and Custom Tab (right) outlined.\n\nWhy embed web content?\n\n- Efficiency: Reuse existing code from your website. Build on existing web technologies and content.\n- Integration: Leverage external content from 3P providers, such as Media, Ads, within your app.\n- Flexibility: Update content dynamically without being constrained to predefined UIs, or without releasing app updates.\n\nWhen to use web content?\n\nThere are three primary uses cases for using the Web in your Android app:\n\n**1. [Embedding web content into your app as primary or supporting content](/develop/ui/views/layout/webapps/embed-web-content-in-app): Use WebView**\n\n- Display your own web content inline as a primary experience where you want a high degree of flexibility in customizing or updating the UI.\n- Display other content such as ads, legal terms and regulations, or other third-party content inline, or as a window within your app experience.\n\n**Figure 2.** Web content embedded within the app with WebViews as primary (left) and supporting content (right).\n\n**2. [In-app browsing](/develop/ui/views/layout/webapps/in-app-browsing-embedded-web?) using Custom Tabs, or WebView for more advanced use cases**\n\n- Have a full in-app browsing experience for when users click a link and you want to keep them in the app, instead of leaving to an external browser.\n - Note: For large screen devices such as tablets and foldables, there are additional options to help apps take advantage of additional space:\n - Apps can open weblinks in split screen using [launch an adjacent multi-window experience](/develop/ui/compose/layouts/adaptive/support-multi-window-mode#launch_adjacent). This enables users to multitask between your app and a browser at the same time. OR\n - Custom Tabs have a side panel option that can open in the same task, but next to your existing app content.\n- The Custom Tab is powered by the user's default browser, for browsers which support Custom Tabs.\n - While it's possible to use a WebView and provide a highly customizable in-app browsing experience, we recommend Custom tabs for an out-of-the-box browser experience and seamless transition for when a user wants to open a web link in the browser.\n\n**Figure 3.** Clicking on an in-app link (left) and opening an in-app browser (right).\n\n**3. Login or Authentication flows within your app**\n\nAndroid's suggested approach is to build your login or authentication flows\nusing [Credential Manager](/identity/sign-in/credential-manager). If you find\nyou still need to use Embedded Web for these experiences, use the following\nguidance:\n\n- Some apps use WebViews to provide sign-in flows for their users, including using a username and passkey (or password) specific to your app. This enables developers to unify the authentication flows across platforms.\n- When linking out to a third-party identity provider or login experience, such as \"Sign in with...\", Custom Tabs are the way to go. Launching Custom Tabs ensures the user's credential remains protected and isolated to the 3rd party site.\n\nFor more information about leveraging WebViews for authentication,\nsee [Authenticate users with WebView](/identity/sign-in/credential-manager-webview).\nFor launching a Custom Tab, see [Overview of Android Custom Tabs](/develop/ui/views/layout/webapps/overview-of-android-custom-tabs).\n**Figure 4.** An in-app login field (left) and a third-party login opened in a Custom Tab (right)."]]