8 repositorios
Systems for managing the execution and routing of asynchronous tasks within the Android runtime.
Distinct from Main Thread Dispatchers: None of the candidates cover the general domain of Android-specific thread and looper coordination.
Explore 8 awesome GitHub repositories matching mobile development · Android Thread Management. Refine with filters or upvote what's useful.
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
Handles the execution of asynchronous tasks and coordinates their return to the main UI thread.
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
Manages background task execution and thread switching to keep the Android user interface responsive.
LearningNotes es una base de conocimientos técnicos y guía de estudio de ingeniería centrada en los internos del framework de Android, la arquitectura del sistema y la optimización del rendimiento móvil. Sirve como referencia para analizar la secuencia de arranque de Android, el arranque de procesos y la inicialización de servicios del sistema. El proyecto proporciona guías detalladas sobre el rendimiento móvil, incluyendo estrategias para reducir las huellas de memoria, identificar fugas de memoria y optimizar la decodificación de imágenes. Además, cubre la comunicación entre procesos de Android utilizando AIDL y el controlador del kernel Binder, así como manuales de arquitectura de software para desacoplar la lógica de negocio de las interfaces de usuario a través de patrones como MVVM y MVP. Más allá del desarrollo móvil, el repositorio incluye una base de conocimientos de ciencias de la computación para la preparación de entrevistas técnicas, cubriendo estructuras de datos, algoritmos y conceptos de sistemas operativos. También cuenta con una referencia práctica para el control de versiones de Git, detallando la gestión de repositorios, sincronización y flujos de trabajo de ramificación.
Provides a guide on managing asynchronous task routing and thread coordination in the Android runtime.
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.
Manages the execution and routing of asynchronous tasks between the UI and background threads.
This is an asynchronous HTTP client for Android that simplifies network requests by wrapping Apache HttpClient. It provides a callback-based networking library for fetching remote data and communicating with servers without blocking the user interface. The project includes a multipart HTTP uploader for sending binary files and large data payloads, as well as a JSON parser to convert raw response text into structured data objects. It features a session manager that persists cookies in local application preferences to maintain state across multiple requests. Additional capabilities include aut
Maintains user state across multiple network calls by storing and sending HTTP cookies in Android.
Otto es un sistema de comunicación dirigido por eventos diseñado como un bus de eventos para aplicaciones Android. Proporciona un mecanismo para desacoplar componentes de la aplicación mediante el enrutamiento de eventos entre ellos sin requerir dependencias directas. El sistema es consciente del estado, lo que significa que puede proporcionar el valor conocido más reciente a nuevos suscriptores inmediatamente después del registro. Opera como un despachador de eventos síncrono, asegurando que todos los oyentes registrados respondan a un objeto antes de que la ejecución continúe. La librería incluye capacidades para la gestión de suscripciones a eventos y la aplicación de ejecución de hilos para restringir callbacks a hilos específicos. Utiliza mapeo de suscriptores basado en tipos para organizar a los oyentes de acuerdo con la clase de los eventos que reciben.
Manages the routing of event callbacks to specific threads within the Android runtime to maintain UI stability.
Booster es un optimizador de compilación y manipulador de bytecode para aplicaciones Android, diseñado para reducir el tamaño del binario, corregir fallos a nivel de sistema y mejorar el rendimiento de la aplicación. Funciona como un plugin extensible del proceso de compilación que modifica archivos de clase compilados y artefactos de construcción para inyectar correcciones de estabilidad y optimizaciones sin alterar el código fuente original. El proyecto se diferencia por la manipulación de bytecode de bajo nivel para parchear errores a nivel de SO y gestionar pools de hilos durante la fase de compilación. También proporciona un kit de herramientas de perfilado de rendimiento para identificar operaciones que bloquean el hilo principal y analizar problemas de estabilidad relacionados con los recursos. La herramienta cubre una amplia gama de capacidades de optimización de paquetes, incluyendo compresión de imágenes para PNG y WebP, eliminación de recursos redundantes y optimización del índice de recursos. La funcionalidad adicional incluye ajuste de rendimiento para la gestión de hilos, escrituras asíncronas de preferencias y análisis estático para escanear artefactos de compilación y detectar riesgos de seguridad y cuellos de botella. El sistema utiliza una interfaz de proveedor de servicios para la integración de plugins personalizados y puede ejecutarse como una aplicación independiente desacoplada del entorno de compilación principal.
Identifies main thread bottlenecks and optimizes thread pool management to prevent application freezes.
Bolts-Android es una biblioteca de desarrollo móvil para Android que proporciona un framework para deep-linking y un sistema para gestionar tareas asíncronas. Funciona como un kit de herramientas para analizar intents entrantes, resolver metadatos de URL y enrutar a los usuarios a contenido nativo específico dentro de una aplicación. La biblioteca incluye un gestor de tareas para coordinar operaciones paralelas en segundo plano y manejar la ejecución segura para hilos (thread-safe). Este sistema utiliza tareas encadenables, tokens de cancelación para detener procesos activos y enrutamiento para asegurar que los resultados regresen al hilo principal de la interfaz de usuario. El framework también cubre la resolución y monitoreo de deep-links, utilizando broadcast listeners para rastrear transmisiones de enlaces y conectar el comportamiento de navegación con herramientas de analítica externas. Además, proporciona utilidades para compartir estado mutable a través de ámbitos asíncronos.
Executes background tasks and routes their results to specific threads to update the UI without blocking.