21 repository-uri
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 este o bază de cunoștințe tehnice și un ghid de studiu de inginerie axat pe internele framework-ului Android, arhitectura sistemului și optimizarea performanței mobile. Servește drept referință pentru analizarea secvenței de boot Android, bootstrapping-ul proceselor și inițializarea serviciilor de sistem. Proiectul oferă ghiduri detaliate despre performanța mobilă, inclusiv strategii pentru reducerea amprentei de memorie, identificarea scurgerilor de memorie și optimizarea decodării imaginilor. Acoperă, de asemenea, comunicarea inter-proces Android folosind AIDL și driverul de kernel Binder, precum și manuale de arhitectură software pentru decuplarea logicii de business de interfețele utilizator prin tipare precum MVVM și MVP. Dincolo de dezvoltarea mobilă, repository-ul include o bază de cunoștințe de informatică pentru pregătirea interviurilor tehnice, acoperind structuri de date, algoritmi și concepte de sistem de operare. De asemenea, dispune de o referință practică pentru controlul versiunilor Git, detaliind gestionarea repository-ului, sincronizarea și fluxurile de lucru de branching.
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.
Acest proiect este un splash screen cross-platform și un manager de boot pentru aplicații mobile. Funcționează ca o componentă UI nativă care face legătura între ecranele de lansare iOS și Android și un framework JavaScript, pentru a ascunde procesul de boot și a preveni ecranele albe în timpul inițializării. Instrumentul coordonează tranziția de la imaginea de lansare a sistemului de operare nativ la interfața aplicației. Oferă posibilitatea de a afișa o imagine de încărcare nativă peste interfața aplicației și de a declanșa eliminarea acesteia odată ce sarcinile de inițializare asincronă sunt finalizate. Sistemul gestionează overlay-urile UI native și se ocupă de sincronizarea dintre evenimentele ciclului de viață al platformei native și secvența de boot a aplicației.
Hooks into the Android Activity lifecycle to manage the display and removal of the splash layout.
Acest proiect este o bibliotecă de referință pentru dezvoltarea Android, oferind cod sursă și aplicații eșantion care demonstrează modele arhitecturale și implementarea capabilităților API de bază. Servește ca o colecție de implementări de referință pentru gestionarea datelor, integrarea sistemului și dezvoltarea componentelor de interfață utilizator. Biblioteca oferă exemple specifice pentru gestionarea interfețelor hardware, a sarcinilor de fundal și a comunicării inter-procese. Include o galerie de componente de interfață utilizator și modele pentru implementarea funcțiilor de accesibilitate și scalarea fonturilor la nivel de sistem. Proiectul acoperă zone largi de capabilități, inclusiv persistența datelor locale folosind baze de date, comunicarea API la distanță prin clienți HTTP și gestionarea ciclului de viață al aplicației. Include, de asemenea, implementări pentru widget-uri de ecran principal, politici de administrare a dispozitivelor și raportarea crash-urilor aplicației.
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.