awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesOpen-source alternativesSelf-hosted softwareBlogPlan du site
ProjetÀ proposHow we rankPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Catégories

87 dépôts

Awesome GitHub RepositoriesAndroid Development

Tools, frameworks, and best practices for building applications specifically for the Android operating system.

Explore 87 awesome GitHub repositories matching mobile development · Android Development. Refine with filters or upvote what's useful.

Awesome Android Development GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • airbnb/lottie-androidAvatar de airbnb

    airbnb/lottie-android

    35,614Voir sur GitHub↗

    Lottie-android is a native vector animation engine and library for Android that parses JSON specification files into high-fidelity animations. It functions as a JSON animation parser and renderer, translating After Effects exported data into native draw calls to maintain design fidelity on mobile devices. The library supports dynamic user interface control by allowing the modification of animation properties, such as colors, text, and shape attributes, during runtime playback. It also integrates with system-level accessibility settings to adjust playback and visibility in accordance with redu

    Provides a high-fidelity motion library specifically designed for building applications on the Android operating system.

    Javaafter-effectsairbnbandroid
    Voir sur GitHub↗35,614
  • blankj/androidutilcodeAvatar de Blankj

    Blankj/AndroidUtilCode

    33,657Voir sur GitHub↗

    AndroidUtilCode is an Android utility library and system API wrapper designed to reduce development boilerplate. It provides a collection of helper classes for common tasks including system settings management, file I/O, and hardware access. The project distinguishes itself through a comprehensive toolset for device management and UI assistance. It includes specialized capabilities for monitoring battery status, managing system volume and brightness, and implementing UI helpers to prevent duplicate click events. It also provides a dedicated system for coordinate conversion between different m

    Provides a comprehensive suite of utility classes to reduce boilerplate in Android application development.

    Javaandroidandroidxapp
    Voir sur GitHub↗33,657
  • lizongying/my-tvAvatar de lizongying

    lizongying/my-tv

    32,077Voir sur GitHub↗

    This project is an Android media application designed for streaming live broadcast television channels. It functions as an IPTV client that aggregates various video sources into a unified interface, allowing users to manage and watch live content on both mobile devices and smart television hardware. The application distinguishes itself by providing a consistent viewing experience that adapts to different screen formats, from handheld devices to large-format displays. It utilizes playlist-driven navigation to organize custom media streams, enabling users to configure and access their preferred

    Acts as a mobile-first platform for managing and watching live broadcast content with standard playback controls.

    Ciptvmy-tvmytv
    Voir sur GitHub↗32,077
  • yuliskov/smarttubenextAvatar de yuliskov

    yuliskov/SmartTubeNext

    30,632Voir sur GitHub↗

    SmartTubeNext is a third-party YouTube client and media application specifically optimized for Android TV. It provides an interface designed for remote control navigation and television screens, allowing users to browse and play video content. The application integrates crowdsourced data to automatically skip sponsored segments and intros during playback. It also includes casting capabilities that allow users to send media from a mobile device to a television using pairing codes. The software covers media playback optimization through hardware-accelerated codec selection, playback buffer man

    Provides a media consumption platform optimized for Android TV with remote control navigation.

    Java
    Voir sur GitHub↗30,632
  • drklo/telegramAvatar de DrKLO

    DrKLO/Telegram

    29,363Voir sur GitHub↗

    This project is an Android messaging application and a client implementation of the MTProto protocol. It serves as a native mobile interface for real-time communication and file sharing on the Android operating system. The application functions as a client that connects to the Telegram MTProto protocol to facilitate the transmission of encrypted text and media messages between users. The system includes capabilities for secure mobile communication, messaging API integration, and the implementation of client-side logic for connecting to a centralized messaging backend.

    Implements a native Android messaging client integrating a specific communication protocol and API.

    Javatelegram
    Voir sur GitHub↗29,363
  • rikkaapps/shizukuAvatar de RikkaApps

    RikkaApps/Shizuku

    26,413Voir sur GitHub↗

    Shizuku is a framework that enables standard mobile applications to interact with restricted system-level interfaces and services. By acting as a bridge between the user space and protected system functions, it allows applications to perform privileged operations that are typically inaccessible due to standard operating system sandbox limitations. The project functions by routing requests through a persistent background service, which facilitates communication with internal system services and remote interfaces. This architecture allows for the execution of system-level tasks and the manageme

    Provides a framework for building powerful utility applications that require elevated system privileges on Android.

    Kotlin
    Voir sur GitHub↗26,413
  • jakewharton/butterknifeAvatar de JakeWharton

    JakeWharton/butterknife

    25,364Voir sur GitHub↗

    ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements and resources to class fields and methods. It functions as a system for managing view references and event listeners to reduce repetitive setup code in Android applications. The library uses compile-time code generation to replace manual view lookups and type casting with generated helper classes, ensuring a reflection-free runtime. It differentiates itself by providing mechanisms for binding interaction events directly to methods, eliminating the need for anonymous inner cla

    Provides a system for managing view references and event listeners to reduce repetitive setup code in Android apps.

    Java
    Voir sur GitHub↗25,364
  • android/compose-samplesAvatar de android

    android/compose-samples

    22,893Voir sur GitHub↗

    Compose Samples is a collection of reference implementations for the Jetpack Compose UI library, serving as a practical guide for building native Android user interfaces. It demonstrates the use of a declarative framework where Kotlin functions describe layout structures and data dependencies, enabling developers to construct modern, reactive interfaces. The repository highlights architectural patterns that prioritize maintainability and testability, such as layered organization and unidirectional data flow. It showcases how to implement adaptive layouts that automatically adjust to various s

    Serves as a comprehensive toolkit for Android application development, including dependency injection and lifecycle management.

    Kotlinandroidjetpack-compose
    Voir sur GitHub↗22,893
  • google/exoplayerAvatar de google

    google/ExoPlayer

    21,918Voir sur GitHub↗

    ExoPlayer is an Android media player library and framework designed for playing audio and video content on Android devices. It serves as an adaptive streaming player capable of handling dynamic bitrate switching for streaming protocols such as DASH and HLS. The library provides a foundation for building custom media players with unique playback controls and specialized media source handling. It supports digital content delivery by enabling the streaming of high-quality video over varying network conditions through automatic quality level switching. The framework covers core media playback ca

    Implements a flexible and customizable media player framework for audio and video playback within Android applications.

    Java
    Voir sur GitHub↗21,918
  • carguo/gsyvideoplayerAvatar de CarGuo

    CarGuo/GSYVideoPlayer

    21,440Voir sur GitHub↗

    GSYVideoPlayer is a versatile video player framework for Android that acts as a multi-engine playback wrapper. It provides a unified playback interface to control different video playback kernels, such as ExoPlayer, IJKplayer, and MediaPlayer, ensuring compatibility across diverse mobile hardware. The framework distinguishes itself through a flexible architecture that allows for core component swapping, enabling the replacement of playback engines, managers, or rendering layers. It includes a dedicated video caching manager for local storage and a customizable media UI component that supports

    Provides a comprehensive playback framework for Android with support for multiple kernels and media formats.

    Java16kandroidexoplayer
    Voir sur GitHub↗21,440
  • android/nowinandroidAvatar de android

    android/nowinandroid

    21,358Voir sur GitHub↗

    Now in Android is a reference application and framework designed to demonstrate modern development patterns for the Android platform. It provides a comprehensive implementation of a modular architecture, utilizing industry-standard practices to organize codebases into independent components that support long-term maintainability and build performance. The project centers on a reactive, unidirectional data flow model that synchronizes visual components with underlying data states. By employing a declarative toolkit for interface construction, the application ensures that screen layouts update

    Implements industry-standard patterns and best practices for high-quality Android mobile development.

    Kotlinandroidjetpack-composekotlin
    Voir sur GitHub↗21,358
  • futurice/android-best-practicesAvatar de futurice

    futurice/android-best-practices

    20,754Voir sur GitHub↗

    This project provides a comprehensive set of architectural patterns, build configurations, and quality standards for developing maintainable and scalable Android applications. It serves as a guide for organizing mobile application code into feature-based modules to improve encapsulation and simplify navigation, while establishing a framework for standardizing build processes and dependency management across development environments. The repository distinguishes itself by offering strategies for integrating automated quality assurance, including unit testing, static code analysis, and performa

    Provides a comprehensive collection of architectural patterns and quality standards for building scalable Android applications.

    androidandroid-developmentbest-practices
    Voir sur GitHub↗20,754
  • reactivex/rxandroidAvatar de ReactiveX

    ReactiveX/RxAndroid

    19,964Voir sur GitHub↗

    RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime environment. It provides a framework for composing asynchronous data streams and managing event-driven workflows specifically tailored for Android's threading requirements. The library functions as an Android thread scheduler, routing reactive operations to the main UI thread or specific Android loopers. This ensures that asynchronous task outcomes are dispatched to the primary interface thread for safe updates of visual components while preventing background processing from blocking

    Enables event-driven programming using RxJava to manage asynchronous data streams in Android apps.

    Java
    Voir sur GitHub↗19,964
  • google/flexbox-layoutAvatar de google

    google/flexbox-layout

    18,320Voir sur GitHub↗

    This is a layout library for Android applications that implements the CSS Flexible Box layout model. It provides a view container and engine that arrange child views by distributing space and aligning content according to a flexible box model. The framework enables the creation of responsive user interfaces that automatically adjust element positioning, wrapping, and growth based on available screen dimensions and orientations. The system includes capabilities for adaptive layout workflows, dynamic element alignment, and a virtualized rendering system for recycling views to display large dat

    Creates application layouts that automatically adjust and wrap content to fit various Android screen sizes and orientations.

    Kotlin
    Voir sur GitHub↗18,320
  • android/sunflowerAvatar de android

    android/sunflower

    17,774Voir sur GitHub↗

    Sunflower is a reference implementation designed to demonstrate modern Android development patterns and industry-standard architectural practices. It serves as a comprehensive guide for building functional mobile applications by integrating declarative user interface toolkits with robust data management and navigation systems. The project distinguishes itself by showcasing the transition from legacy view-based systems to modern declarative frameworks. It provides a practical example of how to organize code into distinct layers, manage complex state, and implement dependency injection to ensur

    Demonstrates industry-standard patterns and modern toolkits for building Android applications.

    Kotlin
    Voir sur GitHub↗17,774
  • imranr98/obtainiumAvatar de ImranR98

    ImranR98/Obtainium

    17,651Voir sur GitHub↗

    Obtainium is an Android application manager designed to track, download, and install software updates directly from developer websites and third-party repositories. By bypassing centralized app stores, it enables users to maintain and update sideloaded applications through automated monitoring of external release sources. The application distinguishes itself through flexible source integration, allowing users to track software via direct URLs or by applying custom regex-based web scraping patterns to arbitrary web pages. It supports private repository access through configurable authenticatio

    Tracks, downloads, and installs application updates directly from developer websites on Android devices.

    Dartandroidapkapk-update
    Voir sur GitHub↗17,651
  • tencent/tinkerAvatar de Tencent

    Tencent/tinker

    17,644Voir sur GitHub↗

    Tinker is an Android hotfix framework designed to update application code, resources, and native libraries at runtime without requiring a full reinstallation or store update. It provides a comprehensive engine for injecting runtime fixes and managing the software lifecycle of deployed mobile applications. The framework distinguishes itself through a robust binary patching system that generates compact difference files between application versions, significantly reducing bandwidth usage during distribution. To ensure operational stability, it incorporates a crash-resilient safe mode that autom

    Provides a framework for deploying hotfixes to Android applications to resolve critical bugs.

    Javaandroiddynamichotfix
    Voir sur GitHub↗17,644
  • android-hacker/virtualxposedAvatar de android-hacker

    android-hacker/VirtualXposed

    15,955Voir sur GitHub↗

    VirtualXposed is an Android virtualization framework that provides a containerized environment for running applications and system-level hooks. It functions as an isolated execution space, allowing users to manage and extend installed software independently from the host operating system. The platform enables the execution of specialized software extensions and framework modules that modify application behavior without requiring device rooting, bootloader unlocking, or modifications to the core system image. By creating a secondary, containerized Android system, it allows for the application

    Provides a containerized environment for running applications and system-level hooks on Android devices without requiring root access.

    Javaandroidaophook
    Voir sur GitHub↗15,955
  • kotlin/ankoAvatar de Kotlin

    Kotlin/anko

    15,784Voir sur GitHub↗

    Anko is an Android Kotlin library designed to simplify application development through a set of domain-specific languages and extensions. It functions as a programmatic UI DSL, an SQLite wrapper, an SDK utility, and an asynchronous framework. The project provides a declarative layout system that allows developers to build user interfaces through code instead of static XML markup. It distinguishes itself by offering a fluent database layer that eliminates manual cursor management and a concurrency system that uses weak references to prevent memory leaks in activities. The library covers broad

    Simplifies common system operations like displaying dialogs, showing toasts, and accessing device resources.

    Kotlin
    Voir sur GitHub↗15,784
  • ionic-team/capacitorAvatar de ionic-team

    ionic-team/capacitor

    15,054Voir sur GitHub↗

    Capacitor is a cross-platform mobile framework that enables developers to build native applications using web technologies. It functions as a hybrid app container, wrapping web assets within a native runtime that provides a standardized bridge to device hardware and system-level services. By exposing native functionality through a plugin-based architecture, it allows web applications to access platform-specific features while maintaining a consistent interface across mobile and desktop environments. The project distinguishes itself by maintaining native project files as source assets, allowin

    Deploys web-based applications to Android emulators and devices for testing.

    TypeScriptandroidcapacitorcordova
    Voir sur GitHub↗15,054
Préc.1234…5Suivant
  1. Home
  2. Mobile Development
  3. Android Ecosystem
  4. Android Development

Explorer les sous-tags

  • Android Integrations2 sous-tagsSpecific implementations of multimodal AI capabilities for Android applications. **Distinct from Android Development:** Specializes general Android development for the specific needs of voice and multimodal agents using Kotlin.
  • Android Media Platforms1 sous-tagMobile-first applications designed for managing and watching live broadcast content with integrated playback controls. **Distinct from Android Development:** Distinct from general Android development: focuses on media-specific platform features like channel organization and playback control.
  • Application Customization UtilitiesTools for managing and applying modifications to existing mobile application binaries. **Distinct from Android Development:** Distinct from Android Development: focuses on modifying existing binaries rather than building new applications from source.
  • Asynchronous Workflow CoordinationFrameworks for coordinating sequences of background operations with specific thread loopers. **Distinct from Android Development:** Specializes general Android development toward the orchestration of asynchronous task flows.
  • BLE IntegrationDevelopment of Bluetooth Low Energy connectivity features for Android applications. **Distinct from Android Development:** Focuses specifically on the BLE domain of Android development rather than general app building.
  • Chinese Learning Resources1 sous-tagAndroid development educational materials and curricula localized into Chinese. **Distinct from Android Development:** Distinct from Android Development: specifically focuses on Chinese-language learning resources, not general Android development tools.
  • Command Line ToolkitsCollections of command-line utilities for interacting with and managing mobile device environments. **Distinct from Android Development:** Distinct from general Android Development: focuses on CLI-based device interaction and system administration rather than application building frameworks.
  • Compatibility LayersFrameworks that enable applications to run on environments lacking their required proprietary dependencies. **Distinct from Android Development:** Distinct from Android Development: focuses on runtime compatibility for existing apps rather than building new applications.
  • Component-Based DevelopmentDeveloping and testing Android components in isolation by substituting bundled libraries with local copies before committing changes. **Distinct from Android Development:** Distinct from Android Development: focuses on the practice of developing reusable components in isolation with local substitution, not general Android app development.
  • Dashboard InterfacesData-driven user interfaces that display key metrics through proportional and trend-based visuals. **Distinct from Android Development:** Focuses on the visual dashboard UI rather than general Android development tools.
  • Educational ResourcesGuides and tutorials designed to teach developers how to use specific frameworks and tools. **Distinct from Android Development:** Distinct from Android Development: focuses specifically on the educational delivery of knowledge rather than the act of development itself.
  • Framework DevelopmentDevelopment of tools and utilities that require deep integration with internal OS components. **Distinct from Android Development:** Focuses on internal framework integration rather than general application-level development.
  • Hardware ResearchLinking hardware model numbers to internal codenames to facilitate build and kernel identification. **Distinct from Android Development:** Focuses on hardware-to-software mapping for research rather than application development.
  • Hidden API AccessTooling to enable compilation and execution against non-public Android framework classes. **Distinct from Android Development:** Focuses on bypassing API restrictions via platform jar modification, unlike general Android development.
  • IDE Plugin IntegrationsIntegrations of third-party tools and plugins into the Android Studio development environment. **Distinct from Android Development:** Focuses on IDE tooling extensions like PlantUML rather than general application development frameworks.
  • Internal Resource AccessUtilities for retrieving private system-level strings, dimensions, and colors without manual reflection. **Distinct from Android Development:** Specifically targets the retrieval of hidden system resources rather than general UI design or resource packing.
  • Learning PathsStructured sequences of technical topics designed to guide developers from basic to advanced proficiency. **Distinct from Android Development:** Distinct from Android Development: focuses specifically on the educational sequence and learning trajectory rather than the tools or frameworks themselves.
  • Learning ResourcesStructured educational materials and curricula for learning Android app development. **Distinct from Android Development:** Distinct from Android Development: focuses on educational content for learning, not the tools or frameworks for building apps.
  • Legacy Runtime CompatibilityTools and techniques for ensuring applications run on older API levels and legacy device runtimes. **Distinct from Android Development:** Distinct from general Android Development by focusing specifically on backward compatibility for legacy API levels.
  • Lifecycle ManagersTools for automating the discovery, installation, and update process for Android applications. **Distinct from Android Development:** Distinct from Android Development: focuses on the end-user lifecycle management of installed apps rather than development tools.
  • Messaging ApplicationsDevelopment of chat and communication clients for the Android platform. **Distinct from Android Development:** Specializes Android development specifically for the domain of messaging and chat clients.
  • Messaging ClientsAndroid applications specifically designed as clients for messaging protocols. **Distinct from Android Development:** Focuses on the specific identity of a messaging client rather than general Android development.
  • Network InspectorsTools for capturing and analyzing HTTP traffic and network requests from mobile applications. **Distinct from Android Development:** Specializes Android development by providing real-time HTTP traffic capture and analysis rather than general app building.
  • Package ManagersTools for tracking, downloading, and installing application updates directly from developer websites. **Distinct from Android Development:** Distinct from Android Development: focuses on the package management utility rather than development frameworks.
  • Reactive Programming PatternsImplementation of event-driven and observable data stream patterns for mobile applications. **Distinct from Android Development:** Focuses on the reactive paradigm specifically within the context of Android development.
  • Responsive UI Design1 sous-tagStrategies for creating interfaces that adapt their layout and wrapping to various screen sizes. **Distinct from Android Development:** Focuses specifically on responsive layout adaptation rather than general Android development tools.
  • Study GuidesStructured reference materials designed for reviewing platform concepts and engineering principles. **Distinct from Android Development:** Focuses on the study-guide format for review rather than the general tools and frameworks of Android development
  • UI Toolkits1 sous-tagSets of tools specifically designed for accelerating user interface development. **Distinct from Android Development:** Distinct from general Android development by focusing specifically on UI-centric building blocks like transformation matrices.
  • Virtualization FrameworksContainerized environments for running applications and system-level hooks on Android without root. **Distinct from Android Development:** Focuses on the virtualization framework aspect, distinct from general Android development.
  • iOS Messaging ClientsNative iOS applications designed as clients for real-time messaging protocols. **Distinct from Messaging Clients:** Specifies the iOS platform, whereas the sibling is restricted to Android