awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 مستودعات

Awesome GitHub RepositoriesAndroid App Navigation

Frameworks for implementing movement and routing between different sections of an Android application.

Distinguishing note: None of the candidates cover general in-app navigation structures, focusing instead on rebuilding, modding, or app store links.

Explore 15 awesome GitHub repositories matching mobile development · Android App Navigation. Refine with filters or upvote what's useful.

Awesome Android App Navigation GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • mikepenz/materialdrawerالصورة الرمزية لـ mikepenz

    mikepenz/MaterialDrawer

    11,644عرض على GitHub↗

    MaterialDrawer is a navigation drawer library and side menu framework for Android applications. It provides a Material Design UI component that implements a sliding side menu to manage user movement between different sections of a mobile application. The framework supports the organization of complex navigation lists, including the use of expandable sections, sticky headers, and badges. It includes tools for building personalized interfaces, such as user profile displays and headers. The library handles navigation through item management, event handling via listeners, and state-driven UI upd

    Provides a sliding side menu to manage user movement between different sections of an Android application.

    Kotlinandroidandroid-developmentandroid-library
    عرض على GitHub↗11,644
  • permissions-dispatcher/permissionsdispatcherالصورة الرمزية لـ permissions-dispatcher

    permissions-dispatcher/PermissionsDispatcher

    11,177عرض على GitHub↗

    PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for requesting and verifying system permissions while separating authorization logic from general business code. The project focuses on managing the permission request workflow, which includes justifying requests with custom explanations and handling user responses to system prompts. It also functions as a system settings guide, directing users to the manual Android settings menu for special permissions that require approval outside of the application.

    Guides users to the manual system settings menu for permissions that cannot be granted in-app.

    Java
    عرض على GitHub↗11,177
  • jfeinstein10/slidingmenuالصورة الرمزية لـ jfeinstein10

    jfeinstein10/SlidingMenu

    11,001عرض على GitHub↗

    SlidingMenu is an Android navigation drawer library and UI component library used to create side-panel navigation menus that slide over or push primary content. It functions as an activity wrapper and a set of XML layout components to manage the interaction between main content and navigation layers. The library provides a system for menu aesthetic customization, allowing for the adjustment of scroll scales, fade effects, drop shadows, and touch-responsive areas. It implements a slide-in navigation interface that reveals a hidden side panel through programmatic activity wrapping and XML menu

    Provides a framework for implementing a sliding side-panel navigation system within Android applications.

    Java
    عرض على GitHub↗11,001
  • jakewharton/android-viewpagerindicatorالصورة الرمزية لـ JakeWharton

    JakeWharton/Android-ViewPagerIndicator

    10,061عرض على GitHub↗

    Android-ViewPagerIndicator is an Android UI component that provides visual paging indicators for ViewPager screens. It consists of a set of widgets, such as dots or titles, that show the current page position and total count within a paginated layout. The library integrates with the Android SDK and Support Library to provide navigation feedback. It synchronizes visual states with a ViewPager to reflect a user's progress as they swipe through content. The project includes options for indicator styling customization via themes, layout attributes, or programmatic method calls.

    Provides clear visual cues to users as they swipe through multiple pages of content.

    Java
    عرض على GitHub↗10,061
  • yokeyword/fragmentationالصورة الرمزية لـ YoKeyword

    YoKeyword/Fragmentation

    9,688عرض على GitHub↗

    Fragmentation is an Android fragment management library and navigation framework. It coordinates the lifecycle, transactions, and navigation of fragments to reduce boilerplate code. The framework provides a system for handling back-stack operations, transition animations, and activity-like launch modes between fragments. It includes a navigation debugger with visual tools for inspecting the fragment hierarchy and monitoring the navigation stack in real time. The library covers fragment communication through activity-scoped event buses, lifecycle coordination with lazy view initialization, an

    Provides a comprehensive framework for managing fragment back stacks, custom animations, and launch modes.

    Javaactivity-fragmentfragmentswipeback
    عرض على GitHub↗9,688
  • roughike/bottombarالصورة الرمزية لـ roughike

    roughike/BottomBar

    8,358عرض على GitHub↗

    BottomBar is an Android UI component that implements a Material Design bottom navigation bar. It serves as a reusable layout element for organizing top-level application destinations through a system of selectable tabs. The component features an adaptive layout system that optimizes horizontal space for tablet displays and uses density-aware adjustments for different screen dimensions. It includes a notification badge system to alert users of updates and supports conditional selection interception to prevent navigation based on application state or permissions. The library covers a broad ran

    Implements a selectable tab system at the bottom of the screen to organize top-level Android application links.

    Javaandroidbottom-navigationjava
    عرض على GitHub↗8,358
  • arisguimera/android-expertالصورة الرمزية لـ ArisGuimera

    ArisGuimera/Android-Expert

    7,365عرض على GitHub↗

    Android-Expert is a collection of educational resources and step-by-step instructional materials for learning Android app programming. It provides a comprehensive learning path for building mobile applications using the Kotlin programming language and Android Studio. The material covers the full development lifecycle, from designing interactive user interfaces with lists, cards, and sliders to implementing navigation workflows and screen transitions. It also includes instruction on connecting applications to remote servers to fetch external data and integrating that data into the app flow. T

    Implements movement and routing between different sections of an Android application.

    Kotlinandroidcursocurso-android
    عرض على GitHub↗7,365
  • ogaclejapan/smarttablayoutالصورة الرمزية لـ ogaclejapan

    ogaclejapan/SmartTabLayout

    7,068عرض على GitHub↗

    SmartTabLayout is an Android user interface navigation component that synchronizes a tabbed navigation strip with the scroll position of a ViewPager. It functions as a layout system that maps page scroll offsets to active tab indicators, providing a visual marker that offers continuous feedback as users swipe through paginated content. The component utilizes an adapter-based system to bind fragment-based page sets to dynamic tab labels. It allows for the replacement of standard tab appearances with custom layouts or user-defined views while maintaining synchronization with the page viewer. T

    Provides continuous visual feedback through a synchronized navigation bar as users swipe between pages.

    Java
    عرض على GitHub↗7,068
  • androidx/androidxالصورة الرمزية لـ androidx

    androidx/androidx

    6,010عرض على GitHub↗

    AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type

    Manages in-app navigation with a configurable, type-safe system that eliminates common anti-patterns.

    Kotlin
    عرض على GitHub↗6,010
  • pedrovgs/effectiveandroiduiالصورة الرمزية لـ pedrovgs

    pedrovgs/EffectiveAndroidUI

    5,985عرض على GitHub↗

    EffectiveAndroidUI هي مجموعة من التنفيذات المرجعية والمشاريع النموذجية التي توضح أنماط معمارية واجهة مستخدم Android، واستراتيجيات التنقل، وتقنيات إدارة الموارد. توفر أمثلة عملية لتنفيذ أنماط Model-View-Presenter وModel-View-ViewModel لفصل منطق الأعمال عن واجهة المستخدم. يتميز المشروع بعروض توضيحية لمنطق انتقال الشاشة المركزي والتواصل بين الأجزاء (fragments). ويتضمن أمثلة لإدارة الموارد باستخدام محددات مخصصة لتنظيم الأصول وتكييف التخطيطات بناءً على كثافة الشاشة وحجمها. يغطي المستودع مجالات قدرات واسعة بما في ذلك إدارة التبعية للتحكم في أعمار الكائنات، وتحسين التخطيط للواجهات المتجاوبة، وتحسين أداء القوائم باستخدام إعادة تدوير العرض لمجموعات البيانات الكبيرة.

    Implements routing and movement between different sections and fragments of an Android application.

    Java
    عرض على GitHub↗5,985
  • airbnb/deeplinkdispatchالصورة الرمزية لـ airbnb

    airbnb/DeepLinkDispatch

    4,412عرض على GitHub↗

    DeepLinkDispatch هو موجه روابط عميقة (deep link) وإطار عمل تنقل لنظام Android يقوم بتعيين URIs الواردة إلى أنشطة أو معالجات باستخدام تعليقات توضيحية تعريفية. يعمل كنظام لإدارة إرسال الروابط العميقة، وتحليل معلمات URI، والتحكم في تنقل التطبيق. يتميز المشروع بأتمتة إنشاء مرشحات نية (intent filters) بيان Android من خلال التحليل الثابت للتعليقات التوضيحية المسجلة. ويوفر نظام استخراج وسيطات آمن للنوع يحول نصوص URI الخام إلى أنواع بيانات محددة ويدعم تعليقات توضيحية مخصصة للروابط لمشاركة بادئات URI عبر أهداف متعددة. يغطي إطار العمل مجموعة واسعة من قدرات التوجيه، بما في ذلك معالجة الروابط القائمة على الكائنات وتوجيه الأساليب الثابتة للتحكم المخصص في مكدس الرجوع (backstack). كما يتضمن أدوات مراقبة لتتبع حركة مرور الروابط، وتتبع نجاح أو فشل الحل، وتصدير كتالوج لجميع الروابط العميقة المسجلة.

    Controls custom task stacks and backstack behavior when routing users from external links into the app.

    Kotlinandroidannotation-processordeep-links
    عرض على GitHub↗4,412
  • ashok-varma/bottomnavigationالصورة الرمزية لـ Ashok-Varma

    Ashok-Varma/BottomNavigation

    4,348عرض على GitHub↗

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

    Provides a framework for implementing bottom navigation and routing between different sections of an Android application.

    Javaandroidandroid-libraryandroid-ui
    عرض على GitHub↗4,348
  • bluelinelabs/conductorالصورة الرمزية لـ bluelinelabs

    bluelinelabs/Conductor

    3,903عرض على GitHub↗

    Conductor is a view-based framework for Android applications that provides a system for orchestrating UI components through lifecycle controllers, navigation routers, and UI coordination. It focuses on managing how views are loaded and unloaded to optimize memory and state. The framework features a routing system for managing screen transitions and history stacks, allowing for the creation of hierarchical layouts such as master-detail views by nesting navigation flows. It also includes an interface for implementing custom animations and visual effects during view switches. Its broader capabi

    Provides a routing framework to manage movement and screen transitions within an Android application.

    Java
    عرض على GitHub↗3,903
  • yalantis/context-menu.androidالصورة الرمزية لـ Yalantis

    Yalantis/Context-Menu.Android

    3,827عرض على GitHub↗

    This is an Android context menu library and UI component toolkit used to create animated, context-sensitive overlay menus that render above the existing view hierarchy. It functions as a navigation framework for implementing interactive menu components and transitions, allowing users to access secondary actions without leaving the primary screen. The library utilizes a fragment-based menu manager to handle the existence and state of menu components by injecting dedicated fragments into the activity window. It provides a set of customizable view-group compositions and a property-based animatio

    Implements non-linear navigation patterns using animated transitions and layered view hierarchies in Android.

    Kotlinandroidanimationcontext-menu
    عرض على GitHub↗3,827
  • aurelhubert/ahbottomnavigationالصورة الرمزية لـ aurelhubert

    aurelhubert/ahbottomnavigation

    3,824عرض على GitHub↗

    ahbottomnavigation is an Android UI component library that provides a view-based bottom navigation bar for implementing tabbed interfaces. It functions as a navigation framework for managing active tab states and triggering application logic through user interactions with a menu of three to five items. The library includes a dynamic notification badge system that renders visual overlays on navigation items to alert users to pending updates. It also features an interactive view manager that coordinates navigation bar visibility and transitions based on real-time scroll events. The component c

    Implements a tabbed navigation framework for switching between primary views in an Android application.

    Java
    عرض على GitHub↗3,824
  1. Home
  2. Mobile Development
  3. Android App Navigation

استكشف الوسوم الفرعية

  • Hierarchical App RoutingAdvanced routing patterns for nesting multiple navigation flows to support complex interface structures. **Distinct from Android App Navigation:** Focuses specifically on the hierarchical nesting of routes for layouts like master-detail, not just general app navigation.
  • Navigation Visual Feedback1 وسم فرعيVisual cues that provide feedback to the user during navigation between pages of content. **Distinct from Android App Navigation:** Distinct from Android App Navigation: focuses on the visual feedback during swiping rather than the routing logic itself.
  • System Settings RoutingNavigational logic for directing users to specific Android system settings pages. **Distinct from Android App Navigation:** Focuses on routing to OS settings rather than in-app screen navigation.