<commit_before># Splitties

Splitties is a collection of small independent Android libraries that aims
to make developing apps and libraries for Android (including Wear, TV,
Things, Auto and ChromeOS targeted) easier and more `fun`.

Some modules are similar to what [Anko](https://github.com/Kotlin/anko)
provides.

This project is named "Splitties" because it is split in small modules,
distributed as independent Android libraries, so you can add only the ones
you need to your project/module, helping reduce the size of the final apk.

Each module has been designed to have a small footprint and be as efficient
as possible.

## All the splits

<details>
<summary>
<b>Click here to expand the outline of the <a href="#what-is-a-split" title="What is a split?">splits</a></b>
</summary>

* [Alert Dialog](#alert-dialog) and its [AppCompat](#alert-dialog-appcompat)
variant
* [App Context](#app-context)
* [Arch Lifecycle](#arch-lifecycle)
* [Arch Room](#arch-room)
* [Bit Flags](#bit-flags)
* [Bundle](#bundle)
* [Checked Lazy](#checked-lazy)
* [Dimensions](#dimensions)
* [Exceptions](#exceptions)
* [Fragment Args](#fragment-args)
* [Fragment Args support](#fragment-args-support)
* [Init Provider](#init-provider)
* [Main Handler](#main-handler)
* [Material Lists](#material-lists)
* [Preferences](#preferences)
* [Resources](#resources)
* [Selectable Views](#selectable-views) plus its
[AppCompat](#selectable-views-appcompat) and
[ConstraintLayout](#selectable-views-constraintlayout) extensions
* [Snackbar](#snackbar)
* [Stetho init](#stetho-init)
* [System Services](#system-services)
* [Toast](#toast)
* [Typesafe RecyclerView](#typesafe-recyclerview)
* [UI Thread](#ui-thread)
* [View DSL](#view-dsl)
* [View DSL AppCompat](#view-dsl-appcompat)
* [View DSL AppCompat styles](#view-dsl-appcompat-styles)
* [View DSL ConstraintLayout](#view-dsl-constraintlayout)
* [View DSL Design](#view-dsl-design)
* [Views](#views)
* [Views AppCompat](#views-appcompat)

</details>

### Alert Dialog
*Create simple alert dialogs with simple code*

[Read more here](alertdialog/README.md)

### Alert Dialog AppCompat
*AppCompat version of [Alert Dialog](#alert-dialog)*

[Read more here](alertdialog-appcompat/README.md)

### App Context
*Always have your application `Context` at hand with `appCtx`.*

[Read more here](appctx/README.md)

### Arch Lifecycle
*Extensions to get `ViewModel`s, use `LiveData` and observe `Lifecycle`s.*

[Read more here](arch-lifecycle/README.md)

### Arch Room
*Room helpers to instantiate your DB and perform transactions in Kotlin.*

[Read more here](arch-room/README.md)

### Bit Flags
###### TODO

[Read more here](bitflags/README.md)

### Bundle
###### TODO<commit_msg>Add short desc for Bit Flags<commit_after># Splitties

Splitties is a collection of small independent Android libraries that aims
to make developing apps and libraries for Android (including Wear, TV,
Things, Auto and ChromeOS targeted) easier and more `fun`.

Some modules are similar to what [Anko](https://github.com/Kotlin/anko)
provides.

This project is named "Splitties" because it is split in small modules,
distributed as independent Android libraries, so you can add only the ones
you need to your project/module, helping reduce the size of the final apk.

Each module has been designed to have a small footprint and be as efficient
as possible.

## All the splits

<details>
<summary>
<b>Click here to expand the outline of the <a href="#what-is-a-split" title="What is a split?">splits</a></b>
</summary>

* [Alert Dialog](#alert-dialog) and its [AppCompat](#alert-dialog-appcompat)
variant
* [App Context](#app-context)
* [Arch Lifecycle](#arch-lifecycle)
* [Arch Room](#arch-room)
* [Bit Flags](#bit-flags)
* [Bundle](#bundle)
* [Checked Lazy](#checked-lazy)
* [Dimensions](#dimensions)
* [Exceptions](#exceptions)
* [Fragment Args](#fragment-args)
* [Fragment Args support](#fragment-args-support)
* [Init Provider](#init-provider)
* [Main Handler](#main-handler)
* [Material Lists](#material-lists)
* [Preferences](#preferences)
* [Resources](#resources)
* [Selectable Views](#selectable-views) plus its
[AppCompat](#selectable-views-appcompat) and
[ConstraintLayout](#selectable-views-constraintlayout) extensions
* [Snackbar](#snackbar)
* [Stetho init](#stetho-init)
* [System Services](#system-services)
* [Toast](#toast)
* [Typesafe RecyclerView](#typesafe-recyclerview)
* [UI Thread](#ui-thread)
* [View DSL](#view-dsl)
* [View DSL AppCompat](#view-dsl-appcompat)
* [View DSL AppCompat styles](#view-dsl-appcompat-styles)
* [View DSL ConstraintLayout](#view-dsl-constraintlayout)
* [View DSL Design](#view-dsl-design)
* [Views](#views)
* [Views AppCompat](#views-appcompat)

</details>

### Alert Dialog
*Create simple alert dialogs with simple code*

[Read more here](alertdialog/README.md)

### Alert Dialog AppCompat
*AppCompat version of [Alert Dialog](#alert-dialog)*

[Read more here](alertdialog-appcompat/README.md)

### App Context
*Always have your application `Context` at hand with `appCtx`.*

[Read more here](appctx/README.md)

### Arch Lifecycle
*Extensions to get `ViewModel`s, use `LiveData` and observe `Lifecycle`s.*

[Read more here](arch-lifecycle/README.md)

### Arch Room
*Room helpers to instantiate your DB and perform transactions in Kotlin.*

[Read more here](arch-room/README.md)

### Bit Flags
*`hasFlag`, `withFlag` and `minusFlag` extensions on `Long`, `Int`, `Short`
and `Byte`*

[Read more here](bitflags/README.md)

### Bundle
###### TODO
{'fraction_non_alphanumeric': 0.14613284804367607, 'fraction_numerical': 0.0, 'mean_word_length': 5.948166877370417, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '274778', 'n_tokens_mistral': 1809, 'n_tokens_neox': 1697, 'n_words': 530}