Java
The Concise Interface Implementation Pattern
A convenient pattern to always use interfaces where possible but to keep the code-footprint and complexity of relations small
Handling Proguard as Library Developer or in a Multi-Module Android Application
When starting a new project, all the Proguard configuration goes into that single proguard-rules.pro file. This is fine for the beginning…
Security Best Practices: Symmetric Encryption with AES in Java and Android
What to consider when encrypting your data and how to correctly implement it with AES-GCM.
slf4j-timber
SLF4J binding for Timber - a logger with a small, extensible API which provides utility on top of Android`s normal Log class.
Q: Bit shift operations on a byte array in Java
This was originally posted as an answer to the question “Bit shift operations on a byte array in Java” on stackoverflow.com.
bytes-java
Bytes is a utility library that makes it easy to create, parse, transform, validate and convert byte arrays in Java. It supports endianness as well as immutability and mutability, so the caller may decide to favor performance.
Q: Is HKDF implemented in Java Cryptography Architecture?
This was originally posted as an answer to the question “Is HKDF implemented in Java Cryptography Architecture?” on stackoverflow.com.
dice
A cryptographically secure pseudorandom number generator cli tool printing in a wide variety of byte encodings (hex, base64,..) and for many programming languages (c, java, c#, php, etc.) using NIST SP800-90Ar1 HMAC-DRBG. Supports external seeding from various true random services.
Q: How to generate a random alpha-numeric string
This was originally posted as an answer to the question “How to generate a random alpha-numeric string” on stackoverflow.com.
under-the-hood
Under the Hood is a flexible and powerful Android debug view library. It uses a modular template system that can be easily extended to your needs, although coming with many useful elements built-in.
uber-apk-signer
A cli tool that helps signing and zip aligning single or multiple Android application packages (APKs) with either debug or provided release certificates. It supports v1, v2 and v3 Android signing scheme has an embedded debug keystore and auto verifies after signing.
planb-android
A crash recovery library for Android. It allows tracking and handling crashes with different rules for debugging and production.