يشير التنقل إلى التفاعلات التي تتيح للمستخدمين التنقل عبر أجزاء مختلفة من المحتوى داخل تطبيقك وداخلها والعودة منها.
يساعدك مكوِّن التنقل في Android Jetpack على تنفيذ التنقل، بدءًا من النقرات البسيطة على الأزرار وحتى الأنماط الأكثر تعقيدًا، مثل أشرطة التطبيقات ودرج التنقل.
يضمن مكوِّن التنقل أيضًا توفير تجربة مستخدم متسقة ويمكن التنبؤ بها من خلال الالتزام بمجموعة مبادئ ثابتة.
الأجزاء الرئيسية للتنقل
يتكون مكوِّن التنقل من ثلاثة أجزاء رئيسية تم توضيحها أدناه:
- رسم بياني للتنقل: مورد XML يحتوي على جميع المعلومات المتعلقة بالتنقل في موقع مركزي واحد. يشمل ذلك جميع أقسام المحتوى الفردية في تطبيقك المسماة الوجهات، بالإضافة إلى المسارات المحتملة التي يمكن أن يسلكها المستخدم من خلال تطبيقك.
NavHost
: حاوية فارغة تعرض الوجهات من الرسم البياني للتنقّل. يحتوي مكوِّن التنقّل على عملية تنفيذNavHost
تلقائية،NavHostFragment
، تعرض وجهات مجزأة.NavController
: كائن يدير التنقّل في التطبيق فيNavHost
ينظِّمNavController
عملية تبديل محتوى الوجهة فيNavHost
أثناء تنقّل المستخدمين في مختلف أقسام تطبيقك.
أثناء التنقّل في التطبيق، أخبِر NavController
بأنّك تريد الانتقال إما على طول مسار محدّد في رسم بياني للتنقّل أو إلى وجهة معيّنة مباشرةً. بعد ذلك تعرض السمة NavController
الوجهة
المناسبة في NavHost
.
يوفر مكوِّن التنقل عددًا من المزايا الأخرى، بما في ذلك ما يلي:
- معالجة المعاملات المجزّأة.
- يتم بشكل تلقائي التعامل مع إجراءَي "أعلى" و"رجوع" بشكل صحيح.
- توفير موارد موحّدة للصور المتحركة والانتقالات
- تنفيذ الربط بصفحة معيّنة والتعامل معها
- يشمل ذلك أنماط واجهة المستخدم للتنقل، مثل أدراج التنقل والتنقل السفلي، مع الحد الأدنى من العمل الإضافي.
- يشتمل ذلك على Safe Args، وهو مكوّن إضافي من Gradle يوفّر أمان الكتابة عند التنقّل وتمرير البيانات بين الوجهات.
- توفير دعم
ViewModel
: يمكنك تحديد نطاقViewModel
على رسم بياني للتنقل لمشاركة البيانات المتعلقة بواجهة المستخدم بين وجهات الرسم البياني.
بالإضافة إلى ذلك، يمكنك استخدام محرّر التنقل في Android Studio لعرض الرسوم البيانية للتنقّل وتعديلها.
تتوافق ميزة "التنقل" مع أحدث إصدار ثابت من استوديو Android.
الخطوات التالية
لمزيد من الوثائق والموارد المتعلقة بمكون التنقل، راجع الموارد التالية.
البدء
مواضيع إضافية
- مبادئ التنقّل
- التصميم لمختلف أشكال الأجهزة
- ضمان التوافق مع التنقُّل بالإيماءات
- تصميم الرسومات البيانية للتنقّل
- الرسومات البيانية للتنقّل المُدمَجة
- الإجراءات العامة
- التنقّل المشروط
- تمرير البيانات بين الوجهات
- إنشاء رابط لصفحة معيّنة في وجهة معيّنة
- تحريك الانتقالات بين الوجهات
- تحديث مكونات واجهة المستخدم باستخدام NavigationUI
- إنشاء طرق عرض التمرير السريع باستخدام علامات التبويب باستخدام ViewPager
- التفاعل آليًا مع مكوِّن التنقّل
- اختبار التنقّل
- إتاحة أنواع الوجهات الجديدة
- توفير ميزة التنقّل للخلف المخصّصة
- نقل البيانات إلى مكوِّن التنقّل
عيّنات
الدروس التطبيقية حول الترميز
- التعرّف على ميزة التنقّل في Jetpack
- الأجزاء ومكوِّن التنقّل
- إنشاء تطبيق تكيُّفي باستخدام التنقُّل الديناميكي