awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Blankj avatar

Blankj/AndroidUtilCode

0
View on GitHub↗
33,657 stars·10,642 forks·Java·Apache-2.0·15 viewsblankj.com/2016/07/31/android-utils-code↗

AndroidUtilCode

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 mapping standards.

The library covers broad capability areas including data processing for array manipulation and transliteration, persistent disk caching and filesystem operations, and location services. It further implements a publish-subscribe event bus for decoupled communication and provides tools for activity lifecycle tracking, crash capture, and runtime permission management.

The codebase utilizes a static utility pattern to provide direct access to these functions without requiring object instantiation.

Features

  • Android Development - Provides a comprehensive suite of utility classes to reduce boilerplate in Android application development.
  • Android Libraries - Provides a comprehensive suite of pre-written helper classes to extend functionality across various Android application tasks.
  • Runtime Permissions - Simplifies the process of checking and requesting runtime system permissions for protected device features.
  • Data Manipulation Libraries - Includes functions for data type conversion, array manipulation, and Chinese to Pinyin transliteration.
  • Disk Caching Systems - Saves bitmaps and JSON data to the local filesystem to reduce network requests and computation.
  • Mobile File Storage Helpers - Handles disk caching, filesystem operations, and saving media directly to the device photo gallery.
  • Development Utility Libraries - Reduces development boilerplate by providing static utility classes for common system tasks and data manipulation.
  • Android Activity Lifecycle Management - Offers tools to track and control Android activity lifecycle events and screen state transitions.
  • Geospatial Coordinate Transformations - Converts geographic coordinates between different mapping standards like WGS84 and GCJ02.
  • System API Wrappers - Wraps Android system services, permissions, and device metadata to simplify API interactions.
  • Device Management Tools - Offers tools to control system settings such as volume, brightness, and battery monitoring.
  • Text and String Utilities - Manipulates spannable strings and regular expressions for rich text layouts and input validation.
  • Data Format Converters - Transforms data between formats, such as converting integers to hexadecimal strings.
  • Clipboard Management - Provides utilities to read and write text and binary data to the system clipboard.
  • Android UI Components - Offers helpers for managing screen dimensions, status bar styling, and preventing duplicate click events.
  • Battery Status Monitors - Tracks battery level changes and triggers listeners when the device power state changes.
  • Location Services - Implements mobile-native capabilities for checking GPS availability and retrieving physical addresses from coordinates.
  • Mobile Device Management - Enables high-level system tasks including silent installation, device rebooting, and toggling mobile data.
  • System Intent Handlers - Implements helpers to trigger system actions like installing software or opening app-specific settings pages.
  • Publish-Subscribe Systems - Implements a publish-subscribe event bus to decouple components via a central event dispatcher.
  • Audio Volume APIs - Provides programmatic interfaces to adjust the device audio output levels.
  • Filesystem Operations - Provides low-level operations for directory manipulation and calculating filesystem storage space.
  • System Intent Integration - Triggers device settings and app store pages by broadcasting specific system actions to the Android framework.
  • Array Manipulation Utilities - Provides functions for sorting, reversing, and converting between arrays and lists.
  • Location Services - Manages GPS availability and performs coordinate conversion between different mapping standards.
  • System Permission Managers - Simplifies the process of verifying and requesting runtime system permissions from the user.
  • Application Information - Enables retrieval of system metadata including version codes, signatures, and installation status for applications.
  • Application Lifecycle Monitors - Monitors application foreground and background transitions to respond to system-level lifecycle events.
  • Static Utility Patterns - Groups system functions into stateless utility classes to avoid unnecessary object instantiation.
  • Event Bus Systems - Implements a publish-subscribe event bus to facilitate decoupled communication between application components.
  • Crash Reporting - Provides a mechanism to capture uncaught exceptions and report application runtime crashes.
  • Hardware Brightness Management - Provides capabilities to read and modify screen brightness and toggle automatic brightness settings.
  • Log Management - Offers utilities for writing logs to consoles or files and intercepting output via listeners.
  • Density-Independent Scaling - Calculates proportional screen dimensions by mapping fixed pixel values to device screen density.
  • Input Debouncing - Implements UI helpers to filter rapid, repeated user inputs and prevent accidental duplicate click events.
  • Status Bar Controls - Provides controls to adjust the visibility and transparency of system status and navigation bars.
  • Status Bars - Enables customization of system bar colors and light/dark modes to match the application theme.
  • System UI Customizations - Provides utilities to adjust system bars, scale screen dimensions, and implement custom notifications.
  • Android Development Utilities - Comprehensive collection of common Android utility functions.
  • Utility Libraries - Comprehensive library of Android utility functions.

Star history

Star history chart for blankj/androidutilcodeStar history chart for blankj/androidutilcode

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does blankj/androidutilcode do?

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.

What are the main features of blankj/androidutilcode?

The main features of blankj/androidutilcode are: Android Development, Android Libraries, Runtime Permissions, Data Manipulation Libraries, Disk Caching Systems, Mobile File Storage Helpers, Development Utility Libraries, Android Activity Lifecycle Management.

What are some open-source alternatives to blankj/androidutilcode?

Open-source alternatives to blankj/androidutilcode include: hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… tamsiree/rxtool — RxTool is an Android development utility library consisting of reusable components and helper classes for common… commonsguy/cw-omnibus — This project is a reference library for Android development, providing source code and sample applications that… nativescript/nativescript — NativeScript is a cross-platform mobile development framework that enables the creation of native iOS and Android… orhanobut/logger — This Android logging library is a toolkit for printing formatted, stylized, and filtered debug messages to the Android… tencent/tinker — Tinker is an Android hotfix framework designed to update application code, resources, and native libraries at runtime…

Open-source alternatives to AndroidUtilCode

Similar open-source projects, ranked by how many features they share with AndroidUtilCode.
  • hammerspoon/hammerspoonHammerspoon avatar

    Hammerspoon/hammerspoon

    14,497View on GitHub↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Objective-Cautomationhammerspoonirc
    View on GitHub↗14,497
  • tamsiree/rxtoolTamsiree avatar

    Tamsiree/RxTool

    12,305View on GitHub↗

    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

    Kotlinalipaybarcodedialog
    View on GitHub↗12,305
  • commonsguy/cw-omnibuscommonsguy avatar

    commonsguy/cw-omnibus

    5,320View on GitHub↗

    This project is a reference library for Android development, providing source code and sample applications that demonstrate architectural patterns and the implementation of core API capabilities. It serves as a collection of reference implementations for data management, system integration, and user interface component development. The library provides specific examples for managing hardware interfaces, background tasks, and inter-process communication. It includes a gallery of user interface components and patterns for implementing accessibility features and system-level font scaling. The p

    Javaandroidandroid-book
    View on GitHub↗5,320
  • nativescript/nativescriptNativeScript avatar

    NativeScript/NativeScript

    25,446View on GitHub↗

    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

    TypeScriptandroidangularcapacitor
    View on GitHub↗25,446
See all 30 alternatives to AndroidUtilCode→