awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • mikepenz/materialdrawerAvatar mikepenz

    mikepenz/MaterialDrawer

    11,644Vezi pe 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
    Vezi pe GitHub↗11,644
  • permissions-dispatcher/permissionsdispatcherAvatar permissions-dispatcher

    permissions-dispatcher/PermissionsDispatcher

    11,177Vezi pe 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
    Vezi pe GitHub↗11,177
  • jfeinstein10/slidingmenuAvatar jfeinstein10

    jfeinstein10/SlidingMenu

    11,001Vezi pe 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
    Vezi pe GitHub↗11,001
  • jakewharton/android-viewpagerindicatorAvatar JakeWharton

    JakeWharton/Android-ViewPagerIndicator

    10,061Vezi pe 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
    Vezi pe GitHub↗10,061
  • yokeyword/fragmentationAvatar YoKeyword

    YoKeyword/Fragmentation

    9,688Vezi pe 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
    Vezi pe GitHub↗9,688
  • roughike/bottombarAvatar roughike

    roughike/BottomBar

    8,358Vezi pe 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
    Vezi pe GitHub↗8,358
  • arisguimera/android-expertAvatar ArisGuimera

    ArisGuimera/Android-Expert

    7,365Vezi pe 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
    Vezi pe GitHub↗7,365
  • ogaclejapan/smarttablayoutAvatar ogaclejapan

    ogaclejapan/SmartTabLayout

    7,068Vezi pe 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
    Vezi pe GitHub↗7,068
  • androidx/androidxAvatar androidx

    androidx/androidx

    6,010Vezi pe 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
    Vezi pe GitHub↗6,010
  • pedrovgs/effectiveandroiduiAvatar pedrovgs

    pedrovgs/EffectiveAndroidUI

    5,985Vezi pe GitHub↗

    EffectiveAndroidUI este o colecție de implementări de referință și proiecte eșantion care demonstrează modele arhitecturale UI pentru Android, strategii de navigare și tehnici de gestionare a resurselor. Oferă exemple practice de implementare a modelelor Model-View-Presenter și Model-View-ViewModel pentru a separa logica de business de interfața utilizator. Proiectul prezintă demonstrații ale logicii centralizate de tranziție între ecrane și comunicarea între fragmente. Include exemple de gestionare a resurselor folosind calificatori personalizați pentru a organiza activele și a adapta layout-urile în funcție de densitatea și dimensiunea ecranului. Repository-ul acoperă domenii largi de capabilități, inclusiv gestionarea dependențelor pentru a controla durata de viață a obiectelor, optimizarea layout-ului pentru interfețe responsive și optimizarea performanței listelor folosind view recycling pentru seturi mari de date.

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

    Java
    Vezi pe GitHub↗5,985
  • airbnb/deeplinkdispatchAvatar airbnb

    airbnb/DeepLinkDispatch

    4,412Vezi pe GitHub↗

    DeepLinkDispatch este un router de deep link-uri pentru Android și un framework de navigare care mapează URI-urile primite către activități sau handlere folosind adnotări declarative. Acesta funcționează ca un sistem pentru gestionarea dispatch-ului de deep link-uri, parsarea parametrilor URI și controlul navigării în aplicație. Proiectul se distinge prin automatizarea creării filtrelor de intent din manifestul Android prin analiza statică a adnotărilor înregistrate. Oferă un sistem de extracție a argumentelor type-safe care convertește șirurile URI brute în tipuri de date specifice și suportă adnotări de link-uri personalizate pentru a partaja prefixe URI între mai multe ținte. Framework-ul acoperă o gamă largă de capabilități de rutare, inclusiv gestionarea link-urilor bazată pe obiecte și rutarea metodelor statice pentru controlul personalizat al backstack-ului. Include, de asemenea, instrumente de observabilitate pentru monitorizarea traficului de link-uri, urmărirea succesului sau eșecului rezoluției și exportarea unui catalog al tuturor deep link-urilor înregistrate.

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

    Kotlinandroidannotation-processordeep-links
    Vezi pe GitHub↗4,412
  • ashok-varma/bottomnavigationAvatar Ashok-Varma

    Ashok-Varma/BottomNavigation

    4,348Vezi pe GitHub↗

    BottomNavigation este o bibliotecă de componente UI Android utilizată pentru a implementa o bară de navigare standard în partea de jos a unui ecran mobil. Oferă o interfață reutilizabilă pentru accesarea destinațiilor de nivel înalt ale aplicației, respectând în același timp standardele de design mobil. Biblioteca include un sistem de notificări tip badge pentru a alerta utilizatorii cu privire la conținut nou sau acțiuni în așteptare pe tab-urile de navigare. Acest sistem permite personalizarea culorilor, formelor, marginilor și pozițiilor acestor indicatori, precum și controlul vizibilității acestora. Proiectul acoperă o personalizare mai largă a UI-ului mobil, permițând modificarea culorilor de fundal, a modurilor de tab și a accentelor pentru a se potrivi cu identități de brand specifice. Utilizează tranziții de stare bazate pe animație și poziționare bazată pe constrângeri pentru a gestiona layout-ul și mișcarea elementelor de navigare.

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

    Javaandroidandroid-libraryandroid-ui
    Vezi pe GitHub↗4,348
  • bluelinelabs/conductorAvatar bluelinelabs

    bluelinelabs/Conductor

    3,903Vezi pe GitHub↗

    Conductor este un framework bazat pe vizualizări (view-based) pentru aplicații Android care oferă un sistem pentru orchestrarea componentelor UI prin controllere de ciclu de viață, routere de navigare și coordonare UI. Se concentrează pe gestionarea modului în care vizualizările sunt încărcate și descărcate pentru a optimiza memoria și starea. Framework-ul dispune de un sistem de rutare pentru gestionarea tranzițiilor de ecran și a stivelor de istoric, permițând crearea de layout-uri ierarhice, cum ar fi vizualizările master-detail, prin imbricarea fluxurilor de navigare. Include, de asemenea, o interfață pentru implementarea animațiilor personalizate și a efectelor vizuale în timpul comutării vizualizărilor. Capabilitățile sale mai largi acoperă controlul ciclului de viață al vizualizării, coordonarea fluxului ecranelor și încapsularea logicii vizualizării în controllere care urmăresc stările de atașare și detașare.

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

    Java
    Vezi pe GitHub↗3,903
  • yalantis/context-menu.androidAvatar Yalantis

    Yalantis/Context-Menu.Android

    3,827Vezi pe 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
    Vezi pe GitHub↗3,827
  • aurelhubert/ahbottomnavigationAvatar aurelhubert

    aurelhubert/ahbottomnavigation

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

Explorează sub-etichetele

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