34 Repos
Libraries and helpers to simplify common Android development tasks.
Explore 34 awesome GitHub repositories matching part of an awesome list · Android Development Utilities. Refine with filters or upvote what's useful.
Guava is a Java standard library extension and utility toolkit that provides optimized data structures, concurrency tools, and core extensions. It serves as a comprehensive set of helpers for Java development, focusing on reducing repetitive boilerplate logic. The project is distinguished by its specialized implementations of immutable collections, which ensure thread safety and data consistency by preventing accidental modification. It also includes a dedicated graph data structure library for modeling and traversing networks of interconnected nodes and edges, alongside advanced collection t
Core Java libraries for common programming tasks.
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
Comprehensive collection of common Android utility functions.
Gson is a Java library designed for the serialization and deserialization of objects into structured text formats. It functions as a reflection-based data mapper, inspecting class structures at runtime to automatically convert memory-resident objects into data representations and reconstruct them back into typed language objects. The library distinguishes itself through a modular type-adapter pattern that allows for custom conversion rules for complex or nested structures. It also provides robust support for production environments by generating build-time metadata and configuration rules, wh
Library for converting Java objects to JSON and back.
This project is an international phone number library providing tools for parsing, formatting, and validating phone numbers across multiple programming languages. It functions as a parsing utility, a formatting engine, and a validation tool to ensure phone number strings are transformed into structured objects and standardized display formats. The library includes a telecom metadata resolver to retrieve geographical, carrier, and timezone information associated with specific number ranges. It differentiates itself by identifying phone number types, such as mobile, fixed-line, or VoIP, and cal
Library for parsing and validating international phone numbers.
uCrop is an Android library designed for cropping, rotating, and scaling images within mobile applications. It provides a reusable interface component that allows users to manipulate photos through touch gestures, enabling precise control over visual composition and aspect ratios. The library distinguishes itself by offering extensive customization of the editing interface, allowing developers to adjust colors, frame shapes, and widget visibility to align with specific application design languages. It handles image processing tasks by managing quality, compression formats, and output dimensio
Image cropping library with a focus on UI.
Jsoup is a Java library designed for parsing, extracting, and manipulating HTML and XML content. It provides a document object model that represents web content as a hierarchical tree, allowing for programmatic navigation and modification of elements, attributes, and text. The library functions as a toolkit for web scraping, enabling the retrieval of remote content via standard web protocols and the management of HTTP sessions for automated form interaction. The library distinguishes itself through its fault-tolerant tokenization, which reconstructs valid document structures from malformed or
Java library for parsing and manipulating HTML.
PermissionsDispatcher ist eine deklarative Bibliothek für das Berechtigungsmanagement unter Android. Sie bietet ein Framework zur Handhabung von Laufzeit- und Spezialberechtigungen über eine API, die Anfrageergebnisse an spezifische Handler-Methoden weiterleitet. Die Bibliothek verwendet Annotationen, um definierte Methoden für Erfolge, Begründungen oder Ablehnungen auszulösen. Sie koordiniert sowohl Standard-Laufzeitberechtigungsabläufe als auch spezialisierte Berechtigungen, die den Benutzer zur manuellen Genehmigung in die Systemeinstellungen führen müssen. Das System umfasst Workflows für benutzerdefinierte Berechtigungsbegründungen und den Umgang mit Ablehnungen, einschließlich Fallbacks für den Fall, dass Benutzer die Option „Nicht mehr fragen“ wählen. Zudem bietet es SDK-Versionsfilterung, um Berechtigungsanfragen basierend auf einem maximalen API-Level einzuschränken.
Annotation-based API for handling runtime permissions.
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.
Framework for faster development and easier maintenance.
Moshi is a JSON serialization library and parser for Kotlin and Java. It functions as a reflectionless JSON encoder that converts typed objects to JSON strings and parses JSON data back into language objects. The library distinguishes itself through compile-time adapter generation, which removes the performance overhead associated with runtime reflection. It also provides a polymorphic JSON mapper that uses type identifiers to resolve and instantiate specific subclasses of a common base type. The framework supports custom adapter definitions for specialized type conversion, including nullabi
Modern JSON library for Android and Java.
Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting access to protected system resources and handling the associated result workflows. The project provides mechanisms for triggering system-level permission requests and executing specific tasks after permissions are granted. It includes a guided dialog system to direct users to system settings when a permission has been permanently denied. The library covers permission management, user onboarding, and system settings integration. It handles permission request lifecycles through
Simplified handling of Android system permissions.
Calligraphy is an Android typography framework and custom font manager used to map custom font files to text views through hierarchical style resolution and global default configurations. It provides a system for defining global default fonts and fallback priorities across an entire Android application. The project manages font assignments by evaluating a priority chain of view attributes, styles, text appearances, and themes. This allows for the injection of custom typefaces into Android text components and the mapping of font assets to theme attributes to maintain a uniform visual identity.
Easy implementation of custom fonts in Android.
AndroidCommon ist eine umfassende Dienstprogramm-Bibliothek, die entwickelt wurde, um wiederverwendbare Infrastruktur und Architekturmuster für die Android-Anwendungsentwicklung bereitzustellen. Sie organisiert allgemeine Hilfsfunktionen in zustandslosen Modulen und bietet konsistenten Zugriff auf Systemressourcen, Daten-Parsing-Logik und Kern-Infrastrukturabstraktionen. Das Framework zeichnet sich durch spezialisierte Komponenten für die Verwaltung von Hintergrundaufgaben und komplexen Benutzeroberflächen-Interaktionen aus. Es enthält Dienstprogramme zur Koordination von Hintergrund-Dateiübertragungen über den System-Download-Manager und zur Ausführung von Shell-Befehlen zur Verwaltung von Geräteressourcen. Zusätzlich bietet es benutzerdefinierte Schnittstellenelemente, die Standard-Plattformklassen erweitern, um interaktive Funktionen wie Pull-to-Refresh-Gesten, unendliches Scrollen und präzise Elementpositionierung zu unterstützen. Das Projekt integriert zudem Performance-Optimierungstools, einschließlich einer zweistufigen Caching-Strategie, die Bilder und Netzwerkantworten im Speicher oder auf der lokalen Festplatte speichert. Diese Caching-Mechanismen nutzen konfigurierbare Eviction-Policies, um Latenz zu reduzieren und die Netzwerknutzung zu minimieren, wodurch die Reaktionsfähigkeit der Anwendung unter variierenden Netzwerkbedingungen sichergestellt wird.
Provides a comprehensive collection of reusable components for Android development including caching, networking, and UI utilities.
android-crop is an Android image cropping library and image picker. It provides a reusable view component for selecting and cropping rectangular areas of images within mobile applications. The project includes an interface for launching the system gallery to select photos and a visual tool for users to manually adjust image framing. It manages the process of extracting specific regions of a bitmap and discarding the surrounding pixels.
Library for cropping images within Android apps.
DeepLinkDispatch ist ein Android-Deep-Link-Router und Navigations-Framework, das eingehende URIs mithilfe deklarativer Annotationen auf Activities oder Handler abbildet. Es fungiert als System zur Verwaltung von Deep-Link-Dispatching, zum Parsen von URI-Parametern und zur Steuerung der Anwendungsnavigation. Das Projekt zeichnet sich durch die Automatisierung der Erstellung von Android-Manifest-Intent-Filtern durch statische Analyse registrierter Annotationen aus. Es bietet ein typsicheres Argument-Extraktionssystem, das rohe URI-Strings in spezifische Datentypen konvertiert, und unterstützt benutzerdefinierte Link-Annotationen, um URI-Präfixe über mehrere Ziele hinweg zu teilen. Das Framework deckt eine breite Palette an Routing-Funktionen ab, einschließlich objektbasiertem Link-Handling und statischem Methoden-Routing für benutzerdefinierte Backstack-Steuerung. Es enthält zudem Observability-Tools zur Überwachung von Link-Traffic, zur Verfolgung von Auflösungserfolgen oder -fehlern und zum Exportieren eines Katalogs aller registrierten Deep Links.
Annotation-based library for handling deep links.
Icepick is an Android instance state library and persistence tool designed to automate the serialization and restoration of object state within Android bundles. It provides a framework for maintaining application state during activity recreation, configuration changes, and process death. The project utilizes annotation-driven code generation to create the boilerplate logic required for bundle manipulation and key management. It distinguishes itself through a provider-based serialization system that allows for custom serialization and deserialization logic when handling complex types that do n
Simplified management of Android instance state.
:package: Android Parcelables made easy through code generation.
Code generation for simplified Android Parcelable implementation.
Android Library for Async Data Loading and Caching
Library for asynchronous data loading and caching.
UI form validation library for Android
Declarative UI form validation for Android.
:zap: Android Library Play with sensor events & detect gestures in a breeze.
Library for detecting gestures on Android devices.
📐 Configurable Custom Crop widget for Android
Highly configurable image cropping library.