Monday, 25 April 2022

BarrierTape

Barrier tape is a great way to get a user's attention or alert them when a feature of your app is unavailable. This library allows you to create a barrier tape of different colors and shapes. It can be used as a background for any View or as content of ImageView



from The Android Arsenal

Sunday, 24 April 2022

TraceX

Error Tracing is FUN!


Android Arsenal

from The Android Arsenal

Monday, 18 April 2022

Monday, 11 April 2022

Sunday, 10 April 2022

FadeOutParticle

An easy-to-use animation for disappearing views by converting views into particles.


Android Arsenal

from The Android Arsenal

Saturday, 9 April 2022

Fragula

Fragula is a swipe-to-dismiss extension for navigation component library for Android.

Just in a few lines you can easily make your fragments "swipeable" like in Telegram, Slack and many other messaging apps.



from The Android Arsenal

Friday, 8 April 2022

TreeView

Multi Roots TreeView implementation for Android Platform with a lot of options and customizations.



from The Android Arsenal

RasmView

RasmView is an Android drawing library; it provides a view that allows users to draw on top of a bitmap.

Features

  • 8 already defined brushes, and you can define your own.
  • Drawing on top of images.
  • Undo/redo operations.
  • Zooming in/out, rotation & translation.
  • Custom background color.


from The Android Arsenal

Tuesday, 29 March 2022

LoaderChip

Show Loading animation in chip / button, like loading button / loading chip, show different kind of animation around the chip can work like a loader button, show a loading line around the edges.



from The Android Arsenal

Sunday, 27 March 2022

Wednesday, 23 February 2022

MathParser

MathParser is a simple but powerful open-source math tool that parses and evaluates algebraic expressions written in pure java.



from The Android Arsenal

MockCheck

A lightweight library to check if user is faking their location or using a mocklocation to fool your apps.



from The Android Arsenal

Sunday, 13 February 2022

Stream Chat Android SDK

This is the official Android SDK for Stream Chat, a service for building chat and messaging applications. This library includes both a low-level chat SDK and a set of reusable UI components.

Maker Account Stream is free for most side and hobby projects with a Maker Account. For complete pricing details visit the Chat Pricing Page.

Supported features - Channels list UI - Channel UI - Message reactions - Link preview - Image, video and file attachments - Editing and deleting messages - Typing indicators - Read indicators - Push notifications - GIF support - Light and dark themes - Style customization - UI customization - Threads - Count for unread messages



from The Android Arsenal

Android Buddy

This Gradle plugin allows using Byte Buddy on Android. All of the instrumentation tools that Byte Buddy supports are adapted to any Android project with this plugin, that way you can build your own class transformations for your project or even as a library for other projects to use.



from The Android Arsenal

ItemsAdapter

There are cases when you just need to render a simple list of static data without the hassle. You don't want to use complex solutions like Epoxy or Groupie for this purpose. This task is ItemsAdapter was created for. ItemsAdapter offers you simple DSL to create adapters.



from The Android Arsenal

Android Image Picker

An Android image picker that works on older APIs. It uses a BottomSheetDialog by default.



from The Android Arsenal

Saturday, 12 February 2022

Simple Validator for TextInputLayout

This project provides a simple and streamlined way to validate TextInputLayoutEditText.



from The Android Arsenal

Android Contacts, Reborn

Simplifies and wraps all Contacts Provider / ContactsContract functionality in a nice and simple Kotlin/Java API so you no longer have to deal with content resolvers and cursors.

The API provides:

  • Models for all ContactsContracts entities (e.g. Contact, RawContact, Data; name, email, phone, etc)
  • Create, read, update, delete (CRUD) operations for Contacts, RawContacts, Data, Profile, Groups, Accounts
  • Get/set/remove contact photo, thumbnail, starred, send to voicemail, custom ringtone, and default (primary) data
  • Link/unlink Contacts
  • Optional extensions for async work and permissions handling using Kotlin Coroutines
  • Planned optional support for RxJava and Kotlin Flow
  • Custom data integration

Framework-agnostic design. The core API will not force you to use RxJava, Flow, or any other frameworks. Just pure Kotlin/Java. Up to you how you want to use it.



from The Android Arsenal

Easy Checker

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



from The Android Arsenal

Thursday, 10 February 2022

ViewModel-Lifecycle

ViewModel Lifecycle allows you to track and observe Jetpack ViewModel's lifecycle changes.



from The Android Arsenal

Monday, 7 February 2022

Compose Navigation Reimagined

A small and simple, yet fully fledged and customizable navigation library for Jetpack Compose:

  • Full type-safety
  • State restoration
  • Nested navigation with independent backstacks
  • Own lifecycle, saved state and view models for every backstack entry
  • Animated transitions
  • Navigation logic may be easily moved to the ViewModel layer
  • No builders, no obligatory superclasses for your composables
  • May be used for managing dialogs



from The Android Arsenal

Attachment Manager

You can use this lightweight library to implement the attachment feature (taking pictures using the camera, picking up files/images from the gallery or file system, or google drive). The library helps you to simplify all the processes related to picking files without worrying about system permissions.



from The Android Arsenal

Sunday, 6 February 2022

Intro-showcase-view

An android library to highlights different features of the app built using Jetpack Compose.



from The Android Arsenal

Wednesday, 2 February 2022

EasyAdapter

Android Annotation Processing Library to generate your adapters only with Annotations on your model, coming with Lint check to help you write good annotations



from The Android Arsenal

ComposeRatingBar

ComposeRatingBar is an Android Jetpack Compose library made with ❤️, it's a simple yet customizable implementation for a rating bar in Jetpack Compose.



from The Android Arsenal

Monday, 31 January 2022

Facebook-Styled-Image-Picker

Facebook Styled Gallery Files picker. One or multiple files can be selected. Keeps track of selected files count exactly like Facebook. Selected folders are also shown. Media Store api is used to fetch the image files. So its backward compatible and only read permission is required. Both image Uris and ImagePaths can be retrieved


Android Arsenal

from The Android Arsenal

Sunday, 30 January 2022

compose-html

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.



from The Android Arsenal

Thursday, 27 January 2022

TextFormatter

For formatting text in android like what whatsapp does. Any text enclosed with s will be bolded, any text enclosed within _s will be italicized. Example : "Hello* World!" will become "Hello World"with Hello bolded and "_Hello _ World!" will become "Hello World" with Hello italicized.



from The Android Arsenal

Wednesday, 26 January 2022

Tuesday, 25 January 2022

Jetpack compose animations examples

This project shows several animations:

  • Stepper animation - Card that will flip right or left depending on where you tap
  • Heart animation - Heart jumping animation with shadow
  • Progress animation - Standard progress animations with 3 dots
  • Wave animation - Recording button with infinite waves

Android Arsenal

from The Android Arsenal

butterfly

Butterfly helps to build adaptive and responsive UIs for Android with Jetpack WindowManager.



from The Android Arsenal

Monday, 24 January 2022

Sunday, 23 January 2022

AandroidX Release Notes

A GitHub repository to be notified of new AndroidX (Jetpack) library versions and their changelog automatically via GitHub notifications.



from The Android Arsenal

CounterAnimationTextView

A tiny Android library makes very easier count animation of TextView.



from The Android Arsenal

MapMemory

This library uses this idea to implement in-memory storage. There are two simple principles:

  • MapMemory is a singleton, and it is shared between many consumers
  • MapMemory holds data but not knows what data it holds



from The Android Arsenal

TournamentBracketLib

A library to build a tournament bracket view. Allows view colour customisation and allows dynamic data population.



from The Android Arsenal

nutrition-framework

  • Template for generating micro nutrient apps
  • Library for multi function Android and Desktop Apps



from The Android Arsenal

PageRound

A pagination that you can define button, spacer and button number. Always show the first and the last position button.



from The Android Arsenal

Friday, 21 January 2022

MVVM Template

A simple Android template that lets you create an Android project quickly.

  • 100% Kotlin-only template
  • Following Clean Architecture approach
  • Following MVVM Architectural Design Pattern
  • Hilt - Dependency Injection framework
  • Transition - Animation
  • Paging V3 - Pagination
  • View Binding - View Binding
  • OkHttp3 - Network interceptor
  • Retrofit - HTTP client
  • Glide - Loading images
  • Gson - JSON library
  • Material Components - Material Design
  • Lottie - Vector animation library
  • Kotlin DSL - Alternative syntax to the Groovy DSL
  • Detekt - Static code analysis for Kotlin
  • Gradle Doctor - Gradle build scan plugin
  • Navigation - Navigate through the app
  • LeakCanary - Memory leak detection
  • Chucker - An HTTP inspector for Android & OkHTTP
  • StrictMode - A developer tool which detects things you might be doing by accident
  • Dark/Light Theme - Support dark/light themes



from The Android Arsenal

SimpleStorage

SimpleStorage simplifies Android Storage Access Framework (SAF) for file management across API levels.



from The Android Arsenal

Thursday, 20 January 2022

Time Navigator Compose

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



from The Android Arsenal

SmplrAlarm

An Android convenience library to make setting an alarm way simpler than it is.

SmplrAlarm manages all the necessary modules to set a proper alarm by using native android libraries, provides an API interface powered by Kotlin DSL and at the end of the day makes setting an alarm as simple as possible.



from The Android Arsenal

AutoScrollContent

An android library for scrolling content automatically.



from The Android Arsenal

Wednesday, 19 January 2022

Contact Store

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.



from The Android Arsenal

StoreX

✔️ 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.



from The Android Arsenal

srtdroid

srtdroid is a Kotlin wrapper for Secure Reliable Transport (SRT). SRT is an open source transport technology that optimizes streaming performance across unpredictable networks.



from The Android Arsenal

Capiche

Kotlin Extensions for permissions.



from The Android Arsenal

DashedView

The DashedView library allows you to create views with a dashed (or striped) background. You can modify the color, angle, width and offset of dashes in the DashedView. You can even give specific dashes different colors and give the entire view rounded corners.



from The Android Arsenal