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

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

Tuesday 18 January 2022

CarouselRecyclerview

Create carousel effect in RecyclerView with the CarouselRecyclerview in a simple way.



from The Android Arsenal

Checkbox Questions

This library allows the implementation of questions that make use of checkboxes. The combination of a question and checkboxes allows for a customizable and elegant-looking UI.



from The Android Arsenal

Monday 17 January 2022

SSAudioRecorderWithWaveForm

SSAudioRecorderWithWaveForm is recording audio with wave form data, you can record audio using the app and also you can also pickup already recorded audio from gallery. The best thing is our application is after recording we can trim that audio from start point to end point using slider.

Features:

  • Recording audio
  • Playing back recordings
  • Make recordings in M4A and WAV
  • Displaying waveform of the recording
  • Import audio files
  • Trim recorded/imported audio
  • Customise trim marker
  • Customise waveform color
  • Two recording formats are available:
    • M4A
    • Waveform Audio File Format (WAV)



from The Android Arsenal

Plane in clouds

A simple example of Jetpack compose animations.



from The Android Arsenal

Sunday 16 January 2022

Simple Image Loader

Modern image loading library for Android. Simple by design, powerful under the hood.

  • Kotlin: Simple Image Loader is Kotlin-native and uses no any dependencies except myself Disk LRU Cache
  • Fast: contains lots of optimizations: memory cache, disk cache, images downsampling, requests cancelling and more
  • Lightweight: ~18Kb 😄
  • Simple: minimal boilerplate, simple API, based on every-day needs, extensible for features you need
  • Flexible: not found something you need, like need FTP transport, maybe custom memory or disk caching, SVG displaying support, etc? You can easily add it on your project, because Simple Image Loader is modular and full of simple abstractions.



from The Android Arsenal

FormValidator

A form validation library for android jetpack compose.

Features:

  • Determine Validation Flow. Flow.Dowm|Flow.Up|Flow.Splash
  • Custom Validation
  • Validation Snackbar
  • Validation State Callbacks
  • Library is well documented



from The Android Arsenal

SegmentedProgressBar

Beautiful progress bar with segments. Highly customizable. Fully written with Jetpack Compose.



from The Android Arsenal

RtlMarqueeView

RTL marquee text view android right to left moving text - persian - farsi - arabic - urdo



from The Android Arsenal

Friday 14 January 2022

NewsApiClient-Kotlin

A simple Android library for newsapi.org written in Kotlin using Retrofit.


Android Arsenal

from The Android Arsenal

ExpressView

A micro-interaction library which enables animation for various actions or reactions. Inspired from Twitter's and Instagram's like button animation.



from The Android Arsenal

Tablespoon

Bind attributes easily in your custom views using annotations.



from The Android Arsenal

Thursday 13 January 2022

PjDroid

PJSIP PJSUA2 api library for Android.



from The Android Arsenal

Number Shortener

A simple library for number shortening into appropriate SI units.



from The Android Arsenal

Android Digipad

Digipad is a simple library for Android that only show a numeric keyboard onscreen



from The Android Arsenal

RadixTree

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.



from The Android Arsenal

Wednesday 12 January 2022

gradle-github-release-plugin

Easily create github release



from The Android Arsenal

Android Loading Animation

Create Cool Android Loading Animation in a simple way.



from The Android Arsenal

qBittorrent-Kotlin

Kotlin wrapper for the qBittorrent Web API using Ktor.

Features

  • Two modules: client contains all the HTTP code, models contains only the serializable data models
  • Automatic authentication handling when interacting with the API
  • Coroutine Flow APIs wrapping the syncing endpoints



from The Android Arsenal

Tuesday 11 January 2022

SwipeToActionLayout

SwipeToActionLayout is a layout which helps to implement swipe to reveal behaviour. It is really easy to setup and maintain.


Android Arsenal

from The Android Arsenal

TimeRangePicker

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.


Android Arsenal

from The Android Arsenal

Monday 10 January 2022

Pretty Persian Numbers

Convert numbers to Persian words.

Features

  • Any number that could be fitted in BigInteger can be converted to Persian words using this library From Zero to Vigintillion or more
  • Convert numbers from Byte, Short, Int, Long, Float, Double, BigInteger, BigDecimal
  • Convert numbers straight to currency like: چهارده هزار و پانصد تومان
  • Large numbers are named using short-scale standard
  • Negative numbers are supported


from The Android Arsenal

DraggableScaffold

DraggableScaffold is a library that helps stack one composable on top of another so it can be dragged to reveal the content under it.



from The Android Arsenal

React_Native_Read_Google_Sheet

This example shows how to read data from Google excel spread sheet.



from The Android Arsenal

Sunday 9 January 2022

SSComposeCookBook

SSComposeCookBook - A Collection of major Jetpack compose UI components which are commonly used.



from The Android Arsenal

Premo

Premo is a Kotlin Multiplatform library that helps to implement the Presentation Layer and share it on iOS, Android, Desktop and Web. Focus on writing logic instead of solving common and boring UI related issues: lifecycle, persistence, navigation, etc.



from The Android Arsenal

SSBiometricsAuthentication

This applications is sample for Biometrics Authentication in Android using Biometrics API.

Features:

  • Fingerprint Authentication
  • Face Authentication
  • PIN/Password/Pattern Authentication



from The Android Arsenal

IP Lib Android

Public IP lookup library for Android.



from The Android Arsenal