التنقُّل

يشير التنقل إلى التفاعلات التي تتيح للمستخدمين التنقل عبر أجزاء مختلفة من المحتوى داخل تطبيقك وداخلها والعودة منها.

يساعدك مكوِّن التنقل في Android Jetpack على تنفيذ التنقل، بدءًا من النقرات البسيطة على الأزرار وحتى الأنماط الأكثر تعقيدًا، مثل أشرطة التطبيقات ودرج التنقل.

يضمن مكوِّن التنقل أيضًا توفير تجربة مستخدم متسقة ويمكن التنبؤ بها من خلال الالتزام بمجموعة مبادئ ثابتة.

الأجزاء الرئيسية للتنقل

يتكون مكوِّن التنقل من ثلاثة أجزاء رئيسية تم توضيحها أدناه:

  • رسم بياني للتنقل: مورد XML يحتوي على جميع المعلومات المتعلقة بالتنقل في موقع مركزي واحد. يشمل ذلك جميع أقسام المحتوى الفردية في تطبيقك المسماة الوجهات، بالإضافة إلى المسارات المحتملة التي يمكن أن يسلكها المستخدم من خلال تطبيقك.
  • NavHost: حاوية فارغة تعرض الوجهات من الرسم البياني للتنقّل. يحتوي مكوِّن التنقّل على عملية تنفيذ NavHost تلقائية، NavHostFragment، تعرض وجهات مجزأة.
  • NavController: كائن يدير التنقّل في التطبيق في NavHost ينظِّم NavController عملية تبديل محتوى الوجهة في NavHost أثناء تنقّل المستخدمين في مختلف أقسام تطبيقك.

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

يوفر مكوِّن التنقل عددًا من المزايا الأخرى، بما في ذلك ما يلي:

  • معالجة المعاملات المجزّأة.
  • يتم بشكل تلقائي التعامل مع إجراءَي "أعلى" و"رجوع" بشكل صحيح.
  • توفير موارد موحّدة للصور المتحركة والانتقالات
  • تنفيذ الربط بصفحة معيّنة والتعامل معها
  • يشمل ذلك أنماط واجهة المستخدم للتنقل، مثل أدراج التنقل والتنقل السفلي، مع الحد الأدنى من العمل الإضافي.
  • يشتمل ذلك على Safe Args، وهو مكوّن إضافي من Gradle يوفّر أمان الكتابة عند التنقّل وتمرير البيانات بين الوجهات.
  • توفير دعم ViewModel: يمكنك تحديد نطاق ViewModel على رسم بياني للتنقل لمشاركة البيانات المتعلقة بواجهة المستخدم بين وجهات الرسم البياني.

بالإضافة إلى ذلك، يمكنك استخدام محرّر التنقل في Android Studio لعرض الرسوم البيانية للتنقّل وتعديلها.

تتوافق ميزة "التنقل" مع أحدث إصدار ثابت من استوديو Android.

الخطوات التالية

لمزيد من الوثائق والموارد المتعلقة بمكون التنقل، راجع الموارد التالية.

البدء

مواضيع إضافية

عيّنات

الدروس التطبيقية حول الترميز

الفيديوهات الطويلة