8 Repos
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 ist eine technische Wissensdatenbank und ein Engineering-Studienleitfaden, der sich auf Android-Framework-Interna, Systemarchitektur und mobile Leistungsoptimierung konzentriert. Er dient als Referenz für die Analyse der Android-Boot-Sequenz, des Prozess-Bootstrappings und der Initialisierung von Systemdiensten. Das Projekt bietet detaillierte Anleitungen zur mobilen Leistung, einschließlich Strategien zur Reduzierung von Speicher-Footprints, zur Identifizierung von Speicherlecks und zur Optimierung der Bilddekodierung. Es deckt zudem die Android-Inter-Prozess-Kommunikation mittels AIDL und dem Binder-Kernel-Treiber ab sowie Softwarearchitektur-Handbücher zur Entkopplung von Geschäftslogik von Benutzeroberflächen durch Muster wie MVVM und MVP. Über die mobile Entwicklung hinaus enthält das Repository eine Informatik-Wissensdatenbank zur Vorbereitung auf technische Vorstellungsgespräche, die Datenstrukturen, Algorithmen und Betriebssystemkonzepte abdeckt. Es bietet zudem eine praktische Referenz für die Git-Versionskontrolle, die Repository-Management, Synchronisierung und Branching-Workflows detailliert beschreibt.
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 ist ein ereignisgesteuertes Kommunikationssystem, das als Event-Bus für Android-Anwendungen konzipiert ist. Es bietet einen Mechanismus zur Entkopplung von Anwendungskomponenten durch das Routing von Ereignissen zwischen ihnen, ohne dass direkte Abhängigkeiten erforderlich sind. Das System ist zustandsbewusst, was bedeutet, dass es neuen Abonnenten unmittelbar nach der Registrierung den zuletzt bekannten Wert bereitstellen kann. Es arbeitet als synchroner Event-Dispatcher und stellt sicher, dass alle registrierten Listener auf ein Objekt reagieren, bevor die Ausführung fortgesetzt wird. Die Bibliothek umfasst Funktionen für das Management von Event-Abonnements und die Durchsetzung der Thread-Ausführung, um Callbacks auf spezifische Threads zu beschränken. Sie nutzt typbasiertes Subscriber-Mapping, um Listener gemäß der Klasse der Ereignisse zu organisieren, die sie empfangen.
Manages the routing of event callbacks to specific threads within the Android runtime to maintain UI stability.
Booster ist ein Android-App-Build-Optimierer und Bytecode-Manipulator, der darauf ausgelegt ist, die Binärgröße zu reduzieren, Systemabstürze zu beheben und die Anwendungsleistung zu verbessern. Er fungiert als erweiterbares Build-Prozess-Plugin, das kompilierte Klassendateien und Build-Artefakte modifiziert, um Stabilitätsfixes und Optimierungen einzuspielen, ohne den ursprünglichen Quellcode zu verändern. Das Projekt differenziert sich durch Low-Level-Bytecode-Manipulation, um OS-Level-Bugs zu patchen und Thread-Pools während der Kompilierungsphase zu verwalten. Es bietet zudem ein Performance-Profiling-Toolkit, um blockierende Operationen im Main-Thread zu identifizieren und ressourcenbezogene Stabilitätsprobleme zu analysieren. Das Tool deckt eine breite Palette an Paketoptimierungsfunktionen ab, einschließlich Bildkomprimierung für PNGs und WebP, Entfernung redundanter Ressourcen und Optimierung des Ressourcenindex. Zusätzliche Funktionen umfassen Performance-Tuning für Thread-Management, asynchrone Preference-Writes und statische Analyse zum Scannen von Build-Artefakten auf Sicherheitsrisiken und Engpässe. Das System nutzt ein Service-Provider-Interface für die Integration benutzerdefinierter Plugins und kann als eigenständige Anwendung ausgeführt werden, die vom primären Build-Environment entkoppelt ist.
Identifies main thread bottlenecks and optimizes thread pool management to prevent application freezes.
Bolts-Android ist eine Bibliothek für die mobile Entwicklung unter Android, die ein Framework für Deep-Linking und ein System zur Verwaltung asynchroner Aufgaben bereitstellt. Sie fungiert als Toolkit zum Parsen eingehender Intents, zum Auflösen von URL-Metadaten und zum Routing von Benutzern zu spezifischen nativen Inhalten innerhalb einer Anwendung. Die Bibliothek enthält einen Task-Manager zur Koordinierung paralleler Hintergrundoperationen und zur Handhabung thread-sicherer Ausführung. Dieses System verwendet verkettbare Tasks, Abbruch-Token zum Stoppen aktiver Prozesse und Routing, um sicherzustellen, dass Ergebnisse an den Haupt-UI-Thread zurückgegeben werden. Das Framework deckt zudem die Auflösung und Überwachung von Deep-Links ab und nutzt Broadcast-Listener, um Link-Übertragungen zu verfolgen und das Navigationsverhalten mit externen Analysetools zu verknüpfen. Darüber hinaus bietet es Dienstprogramme für die gemeinsame Nutzung veränderbarer Zustände über asynchrone Scopes hinweg.
Executes background tasks and routes their results to specific threads to update the UI without blocking.