15 مستودعات
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
EffectiveAndroidUI هي مجموعة من التنفيذات المرجعية والمشاريع النموذجية التي توضح أنماط معمارية واجهة مستخدم Android، واستراتيجيات التنقل، وتقنيات إدارة الموارد. توفر أمثلة عملية لتنفيذ أنماط Model-View-Presenter وModel-View-ViewModel لفصل منطق الأعمال عن واجهة المستخدم. يتميز المشروع بعروض توضيحية لمنطق انتقال الشاشة المركزي والتواصل بين الأجزاء (fragments). ويتضمن أمثلة لإدارة الموارد باستخدام محددات مخصصة لتنظيم الأصول وتكييف التخطيطات بناءً على كثافة الشاشة وحجمها. يغطي المستودع مجالات قدرات واسعة بما في ذلك إدارة التبعية للتحكم في أعمار الكائنات، وتحسين التخطيط للواجهات المتجاوبة، وتحسين أداء القوائم باستخدام إعادة تدوير العرض لمجموعات البيانات الكبيرة.
Implements routing and movement between different sections and fragments of an Android application.
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.
BottomNavigation هي مكتبة مكونات واجهة مستخدم Android تستخدم لتنفيذ شريط تنقل قياسي في أسفل شاشة الهاتف المحمول. توفر واجهة قابلة لإعادة الاستخدام للوصول إلى وجهات التطبيق عالية المستوى مع اتباع معايير تصميم الهاتف المحمول. تتضمن المكتبة نظام شارات إشعارات لتنبيه المستخدمين بالمحتوى الجديد أو الإجراءات المعلقة على علامات تبويب التنقل. يسمح هذا النظام بتخصيص الألوان، والأشكال، والحدود، ومواقع هذه المؤشرات، بالإضافة إلى التحكم في رؤيتها. يغطي المشروع تخصيص واجهة مستخدم الهاتف المحمول بشكل أوسع، مما يتيح تعديل ألوان الخلفية، وأوضاع علامات التبويب، واللمسات لتتناسب مع هويات علامات تجارية محددة. يستخدم انتقالات الحالة القائمة على الرسوم المتحركة وتحديد المواقع القائم على القيود لإدارة تخطيط وحركة عناصر التنقل.
Provides a framework for implementing bottom navigation and routing between different sections of an Android application.
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.
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.
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.