9 dépôts
Specialized dependency injection implementations for the Android platform ecosystem.
Distinct from Android Platform Integrations: Focuses on the domain of managing dependencies within Android apps, which the general candidates didn't capture.
Explore 9 awesome GitHub repositories matching mobile development · Android Dependency Management. Refine with filters or upvote what's useful.
This project is a collection of reference implementations demonstrating recommended patterns for organizing code and managing data flow in Android applications. It provides structural examples of layered architecture, separating code into presentation, domain, and data layers to decouple business logic from data sources. The repository includes specific samples for implementing declarative user interfaces that automatically update their visual state based on underlying data changes. It further demonstrates how to manage object lifetimes and component dependencies to reduce boilerplate and sim
Demonstrates specialized dependency injection implementations for managing object lifetimes within the Android platform.
ARouter is a framework for Android applications designed to decompose monolithic apps into smaller, independent modules. It provides a URL-based routing system that enables navigation between decoupled components and modules without requiring direct class dependencies. The framework includes a navigation interceptor to handle authentication, redirection, and custom activity animations during page transitions. It also features a service injector that manages dependencies across modules using an inversion of control pattern and interface-based injection. The toolset covers inter-module navigat
Manages service dependencies across Android modules using an interface-based inversion of control system.
AndroidAnnotations is a suite of tools designed to automate the generation of repetitive boilerplate and setup code for mobile application development. It functions as a code generation tool that reduces manual effort by creating the plumbing required to initialize Android components and views. The project provides specialized frameworks for dependency injection, concurrency management, and view binding. It automates the assignment of system services, resources, and UI elements to fields and maps user interface events directly to methods to eliminate the need for anonymous listener classes.
Provides specialized dependency injection implementations specifically for the Android platform ecosystem.
AndroidAnnotations is a boilerplate generator and component annotation library designed for Android development. It functions as a dependency injection framework that uses custom annotations to automate the wiring of activities, fragments, and services. The project focuses on reducing manual plumbing through the automation of Android boilerplate. It provides automated solutions for dependency injection and view binding, removing the need for repetitive calls to locate UI elements or manually write factory classes. The library covers activity lifecycle management and the generation of standar
Provides a specialized dependency injection implementation for the Android platform ecosystem.
Koin is a dependency injection framework for Kotlin applications that manages object lifetimes and resolves dependencies through a lightweight container. It functions as a multiplatform library, allowing shared object definitions and resource bindings to be reused across different target platforms and source sets. The framework provides a system for resolving dependencies directly within user interface components to decouple business logic from view implementations. It includes a compile-time dependency validator that analyzes dependency graphs during the build process to detect missing bindi
Decouples application logic from UI components and platform services specifically for Android apps.
AndroidNote is a technical knowledge base and reference resource for Android development. It provides comprehensive guidance on application architecture, custom view development, and advanced graphics programming. The project is distinguished by its depth in visual implementation, covering pseudo-3D perspective projections via virtual cameras and complex 2D rendering using Bézier curves and PorterDuff color blending. It also provides detailed methodologies for app modularization and the management of internal libraries through private Maven repositories and JitPack. The reference surface ext
Provides strategies for modularizing Android applications through the creation of components and private Maven repositories.
Dagger is a compile-time dependency injection framework for Java and Android that automates object creation and lifecycle management. It functions as a static dependency injector and graph validator, resolving object requirements during the build process to avoid runtime reflection and prevent crashes caused by missing bindings. The framework distinguishes itself by using static analysis and code generation to produce factory classes at build time. It employs qualifier-based type differentiation to manage multiple implementations of the same type and provides scope-based lifecycle management
Automates the creation and delivery of object dependencies specifically within Android applications.
EffectiveAndroidUI est une collection d'implémentations de référence et de projets exemples démontrant les modèles architecturaux d'interface utilisateur Android, les stratégies de navigation et les techniques de gestion des ressources. Il fournit des exemples pratiques d'implémentation des modèles Model-View-Presenter et Model-View-ViewModel pour séparer la logique métier de l'interface utilisateur. Le projet présente des démonstrations de logique de transition d'écran centralisée et de communication entre fragments. Il inclut des exemples de gestion des ressources utilisant des qualificateurs personnalisés pour organiser les actifs et adapter les mises en page en fonction de la densité et de la taille de l'écran. Le dépôt couvre de larges domaines de capacité, notamment la gestion des dépendances pour contrôler la durée de vie des objets, l'optimisation de la mise en page pour les interfaces réactives et l'optimisation des performances des listes utilisant le recyclage de vues pour les grands ensembles de données.
Provides specialized dependency injection implementations tailored for the Android platform ecosystem.
CC est un framework de composantisation Android et un outil de modularisation conçu pour transformer des applications monolithiques en composants indépendants. Il fournit un système pour lancer et déboguer des composants individuels en isolation pour réduire les temps de compilation et une couche de communication pour exécuter des fonctions à travers différents processus Android en utilisant une interface unifiée. Le projet utilise un plugin de bytecode au moment de la construction pour enregistrer automatiquement les composants et les intercepteurs, supprimant le besoin de configuration répétitive manuelle. Il prend en charge la migration d'architecture incrémentielle, permettant à une base de code d'évoluer vers une structure composantisée progressivement sans nécessiter une réécriture complète. Le framework gère le mappage des composants via des interfaces partagées et achemine les appels via un pipeline de requêtes basé sur l'interception. Ces capacités facilitent la gestion des modules découplés et l'invocation de services inter-processus.
Provides a comprehensive framework for modularizing Android applications into independent components.