11 dépôts
Patterns and tools for managing data flow and persistence within mobile applications.
Distinct from Mobile App Routers: None of the candidates cover the broad domain of mobile state coordination; they focus on routers or scraping.
Explore 11 awesome GitHub repositories matching mobile development · Mobile Application State Management. Refine with filters or upvote what's useful.
f8app is a cross-platform mobile reference application implementation that serves as a technical architecture guide for building complex features in a production environment. It is built as a React Native mobile application using a component-based architecture to manage the user interface and application state. The project implements a dockerized backend environment, running a database, server, and dashboard as a group of coordinated containers to ensure consistent development environments. It further integrates a GraphQL data fetching system that uses a structured schema and compiler to ensu
Coordinates complex data flow and persistence across the mobile app using a centralized store and middleware.
Xamarin.Forms est un framework mobile multiplateforme pour construire des interfaces utilisateur natives en utilisant une base de code partagée unique et .NET. Il fonctionne comme une bibliothèque UI pilotée par les données et une boîte à outils XAML UI, permettant aux mises en page d'applications et aux éléments visuels d'être définis à l'aide d'un langage de balisage basé sur XML. Le framework fournit des wrappers d'API natifs qui offrent un accès au matériel spécifique à l'appareil et aux fonctionnalités du système d'exploitation via C#. Il utilise un système pour rendre une base de code d'interface utilisateur unique via des contrôles natifs sur différents systèmes d'exploitation. Le projet couvre la gestion adaptative des mises en page et la navigation d'application pour définir les flux d'écrans. Il inclut des capacités pour l'accès aux fonctionnalités natives de la plateforme, la gestion du stockage de données local et la consommation de services REST pour intégrer des données cloud.
Integrates remote web services and local databases to coordinate application state for mobile users.
Ce projet est un guide complet de préparation aux entretiens techniques et une base de connaissances en informatique. Il sert de ressource d'étude structurée conçue pour aider les ingénieurs logiciels à réviser les concepts d'ingénierie fondamentaux et à se préparer aux évaluations de codage professionnelles. Le dépôt se concentre sur un large éventail de domaines théoriques et pratiques, incluant des références détaillées sur l'architecture des applications mobiles et les fondamentaux des systèmes d'exploitation. Il fournit des matériaux sélectionnés sur les modèles d'architecture logicielle et l'analyse des protocoles réseau pour soutenir le développement professionnel. Le contenu couvre des capacités fondamentales telles que les structures de données et les algorithmes, la concurrence et le multithreading, et la gestion de la mémoire. Il inclut également des approfondissements sur l'architecture système, notamment la planification des processus, la communication inter-processus et l'optimisation du rendu UI.
Explores structural patterns and design principles for mobile application architecture and system internals.
Small est un framework de plugin multiplateforme et un outil de modularisation conçu pour diviser les applications mobiles monolithiques en composants indépendants. Il fournit une architecture mobile modulaire qui permet aux développeurs de scinder les applications en plugins découplés pour réduire la complexité du système et l'utilisation de la mémoire sur plusieurs systèmes d'exploitation. Le framework inclut un chargeur de module dynamique pour le chargement de fonctionnalités à la demande afin d'améliorer les temps de démarrage et un registre de service d'injection de dépendances qui connecte les modules de fonctionnalités à un noyau central pour la découverte de services. Le système fournit une couche d'abstraction de plateforme et un pont de composants pour gérer la logique partagée et les éléments d'interface utilisateur de manière cohérente sur différentes plateformes mobiles. Il prend en outre en charge la communication découplée via un système de messagerie par bus d'événements et une architecture basée sur des plugins.
Provides a structural pattern for separating functional modules in mobile apps to reduce system complexity.
Pepperoni App Kit est un kit de démarrage et un modèle de projet pour construire des applications mobiles multiplateformes pour iOS et Android en utilisant React Native. Il fournit un scaffold pré-configuré qui établit une architecture modulaire et une base de code partagée pour amorcer de nouveaux projets. Le kit intègre un système de gestion d'état prévisible avec persistance sur disque pour l'accès hors ligne et une boucle contrôlée pour coordonner les effets secondaires asynchrones et les interactions API. Il inclut également des mécanismes intégrés pour l'authentification de session basée sur des jetons et la validation d'identité pour maintenir des connexions utilisateur sécurisées. Le projet couvre des capacités opérationnelles plus larges, notamment des pipelines CI/CD automatisés pour distribuer des versions bêta sur les appareils mobiles, la gestion de configuration spécifique à l'environnement et l'interception globale des limites d'erreur. Il fournit en outre un framework de test pour la validation de la logique métier en utilisant des environnements mockés.
Handles global application data and persistent storage to ensure consistent behavior and offline access.
Snowflake est un starter d'application mobile multiplateforme conçu pour construire des applications iOS et Android en utilisant une base de code JavaScript unique. Il fournit un boilerplate pré-configuré pour accélérer le processus de développement initial des applications mobiles. Le projet inclut un template de gestion d'état Redux pour coordonner l'état global de l'application et persister les sessions utilisateur, ainsi qu'un framework d'intégration d'API REST pour communiquer avec des serveurs distants ou locaux via des requêtes HTTP. Il dispose également d'un système de localisation qui mappe le contenu de l'interface utilisateur dans plusieurs langues en fonction de la région de l'appareil. Le starter couvre un large éventail de capacités, incluant les flux de travail d'identité et d'authentification des utilisateurs, la navigation basée sur les routes et la création de formulaires de saisie validés. Il intègre également une configuration de suite de test Jest pour valider la logique métier et les composants UI via des tests unitaires et de snapshot. La boîte à outils inclut des flux de travail pour soumettre des builds bêta à TestFlight et publier les versions finales sur l'App Store.
Utilizes Redux to coordinate global data flow and track authentication across different mobile screens.
Unform est un gestionnaire d'état de formulaire React conçu pour gérer l'état, la validation et la soumission de formulaires de saisie utilisateur complexes. Il utilise une API de formulaire non contrôlée qui minimise les re-rendus en utilisant des références au lieu d'un état synchronisé pour gérer les données de formulaire. La bibliothèque dispose d'un mappeur de données imbriqué qui organise les champs en objets et tableaux hiérarchiques en utilisant le scoping et la notation par points. Elle inclut également un adaptateur d'entrée personnalisé pour connecter des composants UI tiers et des entrées non standard à l'état de formulaire centralisé, et un moteur de validation qui vérifie les données soumises par rapport à des schémas définis pour mapper les messages d'erreur à des champs spécifiques. Les capacités étendues incluent la gestion d'état centralisée pour l'initialisation et la réinitialisation des données, la gestion du téléchargement de fichiers, et le masquage de saisie utilisateur. Le système fournit un contrôle programmatique sur la soumission de formulaire et un accès direct par référence aux éléments de saisie individuels.
Captures input values using references to maintain uncontrolled components within mobile application environments.
Ce projet est un template d'application mobile multiplateforme et un boilerplate TypeScript conçu pour initialiser des applications React Native avec l'écosystème Expo. Il propose une architecture préconfigurée avec une structure de dossiers standardisée pour accélérer le développement initial. Le template se distingue par une architecture orientée fonctionnalités et une suite d'automatisation complète. Il intègre le routage basé sur les fichiers pour la navigation, un kit d'UI mobile orienté utilitaires pour le stylisme, et une couche de gestion d'état serveur pour la récupération et la mise en cache des données d'API distantes. La configuration inclut un pipeline CI/CD mobile utilisant GitHub Actions et EAS pour automatiser la construction, les tests et la distribution des binaires d'application. Le périmètre fonctionnel couvre la validation de formulaires basée sur des schémas, le stockage local chiffré pour la persistance des sessions, et la localisation multilingue avec validation des fichiers de traduction. Il intègre également des outils de contrôle qualité, notamment des git hooks pour le linting et la vérification de types, ainsi que des tests unitaires et end-to-end automatisés.
Coordinates server state synchronization and secure local storage for session persistence and authentication.
Modular is a framework for the Flutter ecosystem that provides a structured approach to application architecture through module-based dependency injection and navigation management. It enables developers to organize complex codebases into independent, decoupled units, facilitating the management of shared services and object lifecycles within specific application scopes. The framework distinguishes itself by offering hierarchical dependency scoping and lazy resolution, which allow for the automatic creation and disposal of objects based on the active module or page lifecycle. It also features
Coordinates data flow and state persistence within mobile applications.
This repository provides a collection of reference implementations for building mobile applications using the Kotlin Multiplatform framework. It serves as a practical guide for centralizing core application logic, data handling, and business rules into a single shared codebase while maintaining the ability to build native user interfaces for Android and iOS. The project demonstrates architectural patterns for managing state, persistence, and network synchronization across diverse mobile operating systems. By utilizing common source sets and platform-specific native interop, it enables develop
Defines structural patterns and design principles for managing state, persistence, and synchronization in mobile applications.
Workflow is a cross-platform architectural framework for building deterministic unidirectional state machines and user interfaces in native mobile applications. Available as libraries for both Kotlin and Swift, the framework manages application state and screen navigation using composable state machines that direct data in a single direction from source to interface while routing user actions back to business logic. The architecture models screen navigation as nested presenter states and recursive component hierarchies rather than separate routing logic. Complex application features are buil
Manages complex application state and data flow in mobile apps using predictable unidirectional patterns.