Android developer portal with tools, libraries, and apps

Sometimes if TextView's text is too long, we want collapse text. ReadMoreTextView is super easy TextView with 'Read More'

Mar 25, 2024

Update the UI state of your Android and iOS apps at runtime.

Mar 9, 2024
Advertisement

Compose Date Picker tries to offer you the year and month pickers which you can customize for your requirements. The library complately written with Jetpack Compose.

Support for Android 5.0 (API level 21) and up.

Jan 24, 2024

Gradle plugin that lets you request for Android runtime permissions without having to write code, just by using annotations.

Jan 24, 2024

Kevlar is a security toolkit (library) for Android apps. It is divided in 3 packages (antipiracy, rooting and integrity), each containing specific tooling and components.

Its purpose is to be an auditing tool, used to inspect the security environment on Android devices.

A security environment is the security state of a device, which can be probed with the different packages kevlar provides.

Each package focuses on a specific security environment area:

  • antipiracy detects the presence of pirate software installed on the device (user-wise security);
  • rooting detects the presence of root access, custom binaries, and abnormal OS status (system-wise security);
  • integrity detects certain types of tampering attempts your app may have been targeted with (app-wise security).

Kevlar is intended to be used any time it is deemed necessary to determine whether the device your app is running on can be regarded as secure, according to your policies and security requirements.

Jan 8, 2024

Easy-Checker is a very simple input validation library for Android written in Kotlin and easily accessible from Java code as well. You will get many validation way or library. But most of them are not so easy for this simple task, that's why most of time time we go for legacy if else chain to check all the input fields, and we all know how disturbing is that.

  • Empty input box (Edittext)
  • Phone number validation
  • Email validation
  • Password validation
  • Confirm Password Validation
  • Custom Validator
Feb 12, 2022

An Android library which provides HTML support for Jetpack Compose texts.

For the time being, the composable Text layout doesn't provide any HTML support. This library fills that gap by exposing the composable HtmlText layout, which is built on top of the Text layout and the Span/Spannable Android classes.

Jan 31, 2022

Cute library to implement a simple time navigation view. Works from Android API 21 (Lollipop) and above.

Features:

  • Use of jetpack compose
  • Support for time navigation of year, month, week, day ad whole period
  • Time mode configurable
  • Time mode change integrated with dialog
Jan 21, 2022

Access to contacts is one of the most frequent use cases in Android applications. Even if your app is not a contact management app, there are various cases where you might need access to the device contacts (such as referring other users to the app).

For developers to access the device contacts, they need to use ContentProviders. This introduces a lot of frustrations and complications. For someone that has never worked with ContentProviders before, the documentation can be tedious to go through. The lack of a type-safe API leads to repeated errors, developer frustration, along with a waste of time and resources for the developer and the team.

Contact Store is a modern contacts Android API written in Kotlin. It utilises Coroutine's Flow to notify the developer for updates happening to the Contacts database.

Jan 20, 2022

✔️ Simplify Caching in Android

Features

  • Notify on Data Changes based on Subscription
  • Lightweight
  • AES Encryption
  • Thread Safe

How does it work?

Caching is just a simple key-value pair data saving procedure. StoreX follows the same approach. StoreX uses SharedPreference as storage for caching data. Since we really can't just save the original data because of security issues. StoreX uses AES encryption & decryption behind the scene when you are caching data or fetching data from the cache. Also, you can observer cached data in real-time.

Jan 19, 2022

An implementation of RadixTree data-structure, which is a great tool for indexing a large number of records with string keys, and performing a prefix search with an optimal time complexity.

Jan 13, 2022

A customizable, easy-to-use, and functional circular time range picker library for Android. Use this library to mimic Apple's iOS or Samsung's bedtime picker.

Jan 11, 2022

An offline first application in Jetpack Compose with MVVM architecture, representing a minimalistic implementation of Top Stories API. Built with components like DataStore, Coroutines, ViewModel, LiveData, Room, Navigation-Compose, Coil-Accompanist, koin etc.

Jan 9, 2022

A gradle plugin that automatically adds clock tracking for your components and subcomponents.

Features

DaggerTrack will tell you following type of time for each of your component and subcomponent injection:

  1. Total time: This is the total wall clock time took by the component or subcomponent injection.
  2. On CPU time: CPU time is the time the inject method took working on cpu.
  3. Off CPU time: Off CPU time is the time that inject method took when it was not running on the CPU which means it was doing some I/O work or maybe blocked on some other resource.
Jan 7, 2022

Sometimes, it's felt trouble to deal with Loading / Progress popup in app as it causes extra boilerplate code (adding XML code + View Inflation + Instance creation for showing or hiding and-so-forth).

This library will be helpful in those cases because it needs just a singleton configuration instance once which will be reusable to show and hide from anywhere (Both Activity or Fragment) just using a single line of code like - LoadingPopup.showLoadingPopUp() and LoadingPopup.hideLoadingPopUp()

Jan 7, 2022

This enables the RecyclerView auto scroll feature for indefinite time.

Pros:

  1. Simple plug and play custom RecyclerView.
  2. Easy to use.
  3. Built on top of RecyclerView, hence it is performant as it works on the typical adapters and layout managers.
Jan 6, 2022

A customizable time picker component for Android. Includes two types of time picker.

Jan 6, 2022

Twitter's API v2 Objectified. This will save you time from creating data objects to access twitter's API v2. This library is supported on Gradle, Maven, Java, Kotlin, and Android projects.

Jan 2, 2022
Advertisement

A customizable and easy-to-use Timeline View library for Android. 100% Kotlin, also works as a RecyclerView decorator.

Jan 2, 2022

Snippet is an extensible android library to measure execution times of the code sections in a way that does not compromise with the readability and can be shipped to production without any additional setup. New behaviours can be added in the library by extending Execution paths. 2 execution paths provided with the library are: - MeasuredExecutionPath - The code path the does the measurement code spans - ReleaseExecutionPath - A no-op path (default path) that is usually installed in the release variants.

Features:

  • Easy to integrate and configure
  • Switch behavior depending on build type
  • Reduces boiler plate
  • Data reuse
  • Makes PR reviews more quantitative
  • APK size impact of 23KB
  • Designed to be thread safe & null safe
  • Rich API
  • Fully documented, just run java docs!
Jan 1, 2022