21 dépôts
Tools for tracking and responding to Android activity lifecycle events and state transitions.
Distinct from Activity Tracking: Distinct from business activity tracking: focuses on mobile OS activity lifecycle events.
Explore 21 awesome GitHub repositories matching mobile development · Android Activity Lifecycle Management. Refine with filters or upvote what's useful.
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
Offers tools to track and control Android activity lifecycle events and screen state transitions.
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
Hooks into native mobile operating system lifecycle events to manage UI state and resource allocation during backgrounding.
NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android applications using JavaScript or TypeScript. It provides a direct bridge to native platform APIs, allowing developers to invoke native classes, methods, and properties directly from script code while maintaining full access to underlying mobile operating system features. The framework distinguishes itself through its direct native UI rendering, which maps declarative markup components to actual platform-native widgets rather than web-based views. This architecture is supported by
Provides hooks to monitor and respond to Android activity lifecycle events during application navigation.
LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin
Starts games as Android activities by initializing the application lifecycle and platform-specific behaviors.
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
Manages component behavior based on activity and fragment lifecycle states to prevent memory leaks.
LearningNotes est une base de connaissances technique et un guide d'étude d'ingénierie axé sur les internes du framework Android, l'architecture système et l'optimisation des performances mobiles. Il sert de référence pour analyser la séquence de démarrage d'Android, l'amorçage des processus et l'initialisation des services système. Le projet fournit des guides détaillés sur les performances mobiles, notamment des stratégies pour réduire les empreintes mémoire, identifier les fuites de mémoire et optimiser le décodage d'image. Il couvre en outre la communication inter-processus Android utilisant AIDL et le pilote de noyau Binder, ainsi que des manuels d'architecture logicielle pour découpler la logique métier des interfaces utilisateur via des modèles comme MVVM et MVP. Au-delà du développement mobile, le dépôt inclut une base de connaissances en informatique pour la préparation aux entretiens techniques, couvrant les structures de données, les algorithmes et les concepts de système d'exploitation. Il propose également une référence pratique pour le contrôle de version Git, détaillant la gestion des dépôts, la synchronisation et les flux de travail de branchement.
Tracks and responds to Android activity lifecycle state changes to ensure proper resource cleanup.
RxTool is an Android development utility library consisting of reusable components and helper classes for common mobile development tasks. It provides a coordinated set of toolkits for hardware interfacing, media processing, and user interface construction. The project features specialized implementations for mobile payment integration with Alipay and WeChat Pay, as well as dedicated tools for social sharing workflows. It includes a security-focused set of human verification widgets, such as puzzle and sliding captchas, to prevent automated bot interactions. The library covers a broad capabi
Provides utilities for tracking and responding to Android activity lifecycle events and state transitions.
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
Simplifies the setup of activities and fragments by automating the wiring of lifecycle methods.
The Android NDK samples provide a comprehensive collection of code examples demonstrating how to integrate C and C++ native code into Android applications. This repository serves as a practical guide for developers utilizing the Android Native Development Kit to implement performance-critical application components that require direct hardware access and low-level system interaction. The project highlights the use of the Java Native Interface to bridge managed code with native modules, enabling cross-language function calls and efficient data exchange. It demonstrates how to manage native act
Provides native interfaces for managing Android activity lifecycles and input events without managed code.
This is a collection of sample projects that demonstrate how to write automated tests for Android applications. The samples cover a range of testing techniques, including simulating user interactions with the Espresso framework, verifying navigation and inter-component communication through intent interception, and managing activity, intent, and service lifecycles using reusable test rules. The repository provides concrete implementations for testing across multiple application windows, capturing screenshots during test execution for visual verification, and synchronizing test assertions with
Provides reusable test rules that automatically launch and tear down activities for each test method.
AppManager is a comprehensive suite of tools for managing applications on Android devices. It provides utilities for controlling application lifecycles, modifying manifests, and administering installed packages. The project distinguishes itself through deep system integration, offering capabilities to analyze and block specific application components such as activities, services, and broadcast receivers. It includes a system for saving and restoring applications along with their associated data and permissions, as well as tools for auditing and modifying runtime and development permissions.
Controls the execution of Android activities and services via launch and stop commands.
TakePhoto is an Android media capture framework and image processing library designed to manage photo acquisition and manipulation. It provides a toolkit for capturing new images via the device camera and selecting existing images from the system gallery or local file storage. The framework distinguishes itself through automatic activity and session state restoration, which recovers the capture process after the system recycles an activity. It also includes a unified handler for managing runtime media permissions for camera and storage access across different Android versions. The library co
Handles the recovery of image capture and selection processes after the system recycles an Android activity.
This project is an Android community client designed for browsing and interacting with community content and forum discussions on Android devices. It functions as a web-wrapper application, providing a native container that renders a mobile-optimized interface for accessing a specific web-based community. The application acts as a specialized community content browser and third-party client, allowing users to discover and read user-generated posts. It utilizes a web-view based interface and a bridge between the native system and web content to facilitate mobile web browsing. The system manag
Manages application state and memory transitions using the native Android framework.
Dynamic-load-apk is an Android plugin framework that enables a host application to load and run uninstalled APK files as plugins at runtime. It provides the core infrastructure for loading APKs from storage, launching their activities, and managing their lifecycle without requiring the user to install them through the system package manager. The framework handles the fundamental challenges of running uninstalled code on Android through several key mechanisms. It isolates plugin classes in a separate DexClassLoader to prevent conflicts with the host class hierarchy, merges plugin resources int
Delegates Android activity lifecycle callbacks from a host proxy to a plugin activity so it behaves like a real Activity.
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
Accesses composable APIs built on top of Activity for managing screen lifecycle events.
Ce projet est un écran de démarrage (splash screen) et un gestionnaire de démarrage mobile multiplateforme pour les applications. Il fonctionne comme un composant d'interface utilisateur mobile natif qui fait le pont entre les vues de lancement iOS et Android et un framework JavaScript pour masquer le processus de démarrage et éviter les écrans blancs pendant l'initialisation. L'outil coordonne la transition de l'image de lancement du système d'exploitation natif vers l'interface de l'application. Il offre la possibilité d'afficher une image de chargement native sur l'interface de l'application et de déclencher sa disparition une fois que les tâches d'initialisation asynchrones sont terminées. Le système gère les overlays d'interface utilisateur natifs et assure la synchronisation entre les événements de cycle de vie de la plateforme native et la séquence de démarrage de l'application.
Hooks into the Android Activity lifecycle to manage the display and removal of the splash layout.
Ce projet est une bibliothèque de référence pour le développement Android, fournissant du code source et des exemples d'applications qui démontrent des modèles architecturaux et l'implémentation de capacités d'API de base. Il sert de collection d'implémentations de référence pour la gestion des données, l'intégration système et le développement de composants d'interface utilisateur. La bibliothèque fournit des exemples spécifiques pour gérer les interfaces matérielles, les tâches en arrière-plan et la communication inter-processus. Elle inclut une galerie de composants d'interface utilisateur et des modèles pour implémenter des fonctionnalités d'accessibilité et la mise à l'échelle des polices au niveau du système. Le projet couvre de larges domaines de capacités, notamment la persistance des données locales utilisant des bases de données, la communication API distante via des clients HTTP et la gestion du cycle de vie des applications. Il inclut également des implémentations pour les widgets d'écran d'accueil, les politiques d'administration des appareils et le rapport de crash d'application.
Provides implementations for managing Android activity lifecycle events and preserving state during configuration changes.
This project is an Android lifecycle visualization tool and app architecture visualizer. It generates diagrams that map the state transitions and execution sequences of activities and fragments on a shared timeline. The tool functions as a component state diagrammer, creating high-resolution vector images of lifecycle methods for use in technical documentation and print materials. It illustrates the coordination and integration between fragment managers and parent activity screens to reveal how different components interact during state changes. The system covers activity and fragment lifecy
Visualizes Android activity state transitions to identify when specific lifecycle methods trigger during execution.
CustomActivityOnCrash is an Android crash handling library that replaces the default system crash dialog with a custom activity. It functions as an application recovery tool and error interface manager, designed to handle application failures gracefully. The library provides mechanisms to customize the visual appearance of error screens using specific themes and translated strings. It manages application stability by preventing infinite crash cycles through time-based loop prevention and configuring whether error screens launch during background execution. The tool includes capabilities for
Records the sequence of Android activity lifecycle events to provide diagnostic context for crash reports.
This is a native library for embedding and controlling YouTube video playback within Android applications. It functions as a playback controller that synchronizes video states with the hosting activity or fragment lifecycle. The library includes a framework for replacing default playback controls with custom layouts and interfaces. It also provides a sender extension for streaming YouTube video content from an Android device to Chromecast receivers. The project covers programmatic playback control, background audio playback, and player state monitoring. It also handles network connectivity a
Synchronizes video playback states with Android activity lifecycles to automatically pause or resume streams.