CommonsWare Android Components (CWAC)
The CommonsWare Android Components, or CWAC, are open source libraries to
help solve various tactical problems with Android development. Most CWAC
components are packaged as a tiny JAR file that you can add to your project
(e.g., drop it in
libs/), requiring at most other CWAC JARs as dependencies.
Most are also available as AAR artifacts in a CommonsWare repository, ready
for inclusion in your Gradle-based project build scripts.
The current supported CWAC components, and their GitHub repositories, are:
- cwac-document: Provides an
improved version of
DocumentFilefor greater compatibility with more devices and types of content
- cwac-layouts: Provides some Android container classes for specialized situations.
- cwac-netsecurity: Provides a backport of the Android 7.0 network security configuration subsystem.
Provides classes in support of the
Presentationengine in Android, for driving separate content to an external display (compared to what you shown on the device’s own display)
StreamProvider, an extended version of Google’s
FileProvider, for making files, resources, and assets available to other apps via a
- cwac-saferoom: Provides a bridge between Room and SQLCipher for Android
- cwac-security: Provides utility classes to help app developers defend their users.
And, in case you were wondering, CWAC is pronounced like “quack”.