awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • mikepenz/materialdrawerAvatar von mikepenz

    mikepenz/MaterialDrawer

    11,644Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,644
  • permissions-dispatcher/permissionsdispatcherAvatar von permissions-dispatcher

    permissions-dispatcher/PermissionsDispatcher

    11,177Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,177
  • jfeinstein10/slidingmenuAvatar von jfeinstein10

    jfeinstein10/SlidingMenu

    11,001Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,001
  • jakewharton/android-viewpagerindicatorAvatar von JakeWharton

    JakeWharton/Android-ViewPagerIndicator

    10,061Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗10,061
  • yokeyword/fragmentationAvatar von YoKeyword

    YoKeyword/Fragmentation

    9,688Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,688
  • roughike/bottombarAvatar von roughike

    roughike/BottomBar

    8,358Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,358
  • arisguimera/android-expertAvatar von ArisGuimera

    ArisGuimera/Android-Expert

    7,365Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,365
  • ogaclejapan/smarttablayoutAvatar von ogaclejapan

    ogaclejapan/SmartTabLayout

    7,068Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,068
  • androidx/androidxAvatar von androidx

    androidx/androidx

    6,010Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,010
  • pedrovgs/effectiveandroiduiAvatar von pedrovgs

    pedrovgs/EffectiveAndroidUI

    5,985Auf GitHub ansehen↗

    EffectiveAndroidUI ist eine Sammlung von Referenzimplementierungen und Beispielprojekten, die Android-UI-Architekturmuster, Navigationsstrategien und Ressourcenverwaltungstechniken demonstrieren. Sie bietet praktische Beispiele für die Implementierung von Model-View-Presenter- und Model-View-ViewModel-Mustern, um Geschäftslogik von der Benutzeroberfläche zu trennen. Das Projekt enthält Demonstrationen zentralisierter Bildschirmübergangslogik und Kommunikation zwischen Fragmenten. Es umfasst Beispiele für Ressourcenverwaltung unter Verwendung benutzerdefinierter Qualifizierer, um Assets zu organisieren und Layouts basierend auf Bildschirmdichte und -größe anzupassen. Das Repository deckt breite Funktionsbereiche ab, einschließlich Abhängigkeitsverwaltung zur Steuerung von Objektlebenszyklen, Layout-Optimierung für responsive Interfaces und Listen-Performance-Optimierung mittels View-Recycling für große Datensätze.

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

    Java
    Auf GitHub ansehen↗5,985
  • airbnb/deeplinkdispatchAvatar von airbnb

    airbnb/DeepLinkDispatch

    4,412Auf GitHub ansehen↗

    DeepLinkDispatch ist ein Android-Deep-Link-Router und Navigations-Framework, das eingehende URIs mithilfe deklarativer Annotationen auf Activities oder Handler abbildet. Es fungiert als System zur Verwaltung von Deep-Link-Dispatching, zum Parsen von URI-Parametern und zur Steuerung der Anwendungsnavigation. Das Projekt zeichnet sich durch die Automatisierung der Erstellung von Android-Manifest-Intent-Filtern durch statische Analyse registrierter Annotationen aus. Es bietet ein typsicheres Argument-Extraktionssystem, das rohe URI-Strings in spezifische Datentypen konvertiert, und unterstützt benutzerdefinierte Link-Annotationen, um URI-Präfixe über mehrere Ziele hinweg zu teilen. Das Framework deckt eine breite Palette an Routing-Funktionen ab, einschließlich objektbasiertem Link-Handling und statischem Methoden-Routing für benutzerdefinierte Backstack-Steuerung. Es enthält zudem Observability-Tools zur Überwachung von Link-Traffic, zur Verfolgung von Auflösungserfolgen oder -fehlern und zum Exportieren eines Katalogs aller registrierten Deep Links.

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

    Kotlinandroidannotation-processordeep-links
    Auf GitHub ansehen↗4,412
  • ashok-varma/bottomnavigationAvatar von Ashok-Varma

    Ashok-Varma/BottomNavigation

    4,348Auf GitHub ansehen↗

    BottomNavigation ist eine Android-UI-Komponentenbibliothek, die verwendet wird, um eine Standard-Navigationsleiste am unteren Rand eines mobilen Bildschirms zu implementieren. Sie bietet eine wiederverwendbare Schnittstelle für den Zugriff auf Top-Level-Anwendungsziele unter Einhaltung mobiler Designstandards. Die Bibliothek enthält ein Benachrichtigungs-Badge-System, um Benutzer auf neue Inhalte oder anstehende Aktionen auf Navigations-Tabs hinzuweisen. Dieses System ermöglicht die Anpassung von Farben, Formen, Rändern und Positionen dieser Indikatoren sowie die Kontrolle über deren Sichtbarkeit. Das Projekt deckt eine breitere Anpassung der mobilen Benutzeroberfläche ab und ermöglicht die Änderung von Hintergrundfarben, Tab-Modi und Akzenten, um sie an spezifische Markenidentitäten anzupassen. Es nutzt animationsgesteuerte Zustandsübergänge und constraintbasierte Positionierung, um das Layout und die Bewegung von Navigationselementen zu verwalten.

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

    Javaandroidandroid-libraryandroid-ui
    Auf GitHub ansehen↗4,348
  • bluelinelabs/conductorAvatar von bluelinelabs

    bluelinelabs/Conductor

    3,903Auf GitHub ansehen↗

    Conductor ist ein view-basiertes Framework für Android-Anwendungen, das ein System zur Orchestrierung von UI-Komponenten durch Lebenszyklus-Controller, Navigations-Router und UI-Koordination bereitstellt. Es konzentriert sich auf das Management des Ladens und Entladens von Views, um Speicher und Zustand zu optimieren. Das Framework bietet ein Routing-System für das Management von Bildschirmübergängen und Verlauf-Stacks, was die Erstellung hierarchischer Layouts wie Master-Detail-Views durch Verschachtelung von Navigationsflüssen ermöglicht. Es enthält zudem eine Schnittstelle zur Implementierung benutzerdefinierter Animationen und visueller Effekte während View-Wechseln. Die breiteren Fähigkeiten umfassen die Kontrolle des View-Lebenszyklus, die Koordination von Bildschirmflüssen und die Kapselung von View-Logik in Controller, die Attachment- und Detachment-Zustände verfolgen.

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

    Java
    Auf GitHub ansehen↗3,903
  • yalantis/context-menu.androidAvatar von Yalantis

    Yalantis/Context-Menu.Android

    3,827Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,827
  • aurelhubert/ahbottomnavigationAvatar von aurelhubert

    aurelhubert/ahbottomnavigation

    3,824Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,824
  1. Home
  2. Mobile Development
  3. Android App Navigation

Unter-Tags erkunden

  • 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 Sub-TagVisual 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.