Thursday, 30 January 2020

RxPagingLoading

This library implements reactive paging and loading. It helps to handle the states of loading a simple data (LCE - loading/content/error) or the complex states of lists with pagination (PLCE - paging/loading/content/error). The solution is based on the usage of Unidirectional Data Flow pattern.



from The Android Arsenal

Bumerang

A Model-Based Android All-In-One HTTP Client.

Main aim of this project is providing a library to handle all network requests, remote image download with also providing disk/memory cache.

You don't need to struggle with parsing JSON objects. It has unique features like endpoint based custom cache key/timeout etc. and last available data even for the error cases (which is really important for data persistency).



from The Android Arsenal

Monday, 27 January 2020

SoundLine

This project is a solution to using a draggable time line as SoundCloud does in its app player.

The set up is quite simple and by only adding the soundline module to a project, it could be used and customized easily.

The scroll listener can be synchronised with a track or video while it's playing.

Enjoy!



from The Android Arsenal

madman-android

The Madman library (Media Ads Manager) enables you to advertise video contents with video ads. If you have your own VAST server and want to render video ads on Android and have full control over the UI, then this library is for you.

The library is designed to

  1. retrieve ads from VAST-compliant ad servers
  2. help handle ad playback
  3. collect and report metrics back to ad servers.



from The Android Arsenal

Thursday, 23 January 2020

Kurl

Kurl is a library that implements, structures, modularizes and provides testability for APIs implementations. It is designed to turn basic strings (and URLs) operations into consistent and idiomatic Kotlin code.

Kurl is designed from the ground up to perform all the heavy work, leaving you with higher level abstraction and business logic.

Kurl stands for Kotlin Url Repolishing Library. The name is inspired by cUrl.



from The Android Arsenal

ObjectPreference

Fast and easy Shared Preferences management with annotated object mapping for simple or complex class structures.



from The Android Arsenal

Wednesday, 22 January 2020

TimedDog

An Android library which help time out app running in both background and foreground. TimedDog was created to solve the issues of an app not timing out after a specified time. I have come across many solutions online on both Github and Stackoverflow but none of them work as expected due to the changes in Android 8+. This library was built on WorkManager, hence it would work on both apps targeting latest Android devices(Android 10 as at the time of version release) down to Android 16.

The library is often use in banking apps and other app that need timeout feature



from The Android Arsenal