Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/commonsguy/cw-omnibus

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_
https://github.com/commonsguy/cw-omnibus

android android-book

Last synced: 1 day ago
JSON representation

Source code to omnibus edition of _The Busy Coder's Guide to Android Development_

Awesome Lists containing this project

README

        

## About the Book

_The Busy Coder's Guide to Android Development_ is a book covering Android application development, from basics
through advanced capabilities. It is updated several times a year and is available through
[the Warescription](https://commonsware.com/warescription) program. Subscribers also have access to office
hours chats and other benefits.

This repository contains the source code for the hundreds of sample apps profiled in the book. These
samples are updated as the book is, with `git` tags applied to tie sample code versions to book
versions.

The book, and the samples, were written by Mark Murphy. You may also have run into him through
Stack Overflow:


profile for CommonsWare at Stack Overflow, Q&A for professional and enthusiast programmers

## About the Code

All of the source code in this archive is licensed under the
Apache 2.0 license except as noted.

The names of the top-level directories roughly correspond to a
shortened form of the chapter titles. Since chapter numbers
change with every release, and since some samples are used by
multiple chapters, I am loathe to put chapter numbers in the
actual directory names.

## Using in Android Studio

All of the projects should have a `build.gradle` file suitable for
importing the project into Android Studio. Note, though, that you
may need to adjust the `compileSdkVersion` in `build.gradle` if it
requests an SDK that you have not downloaded and do not wish to
download. Similarly, you may need to adjust the `buildToolsVersion`
value to refer to a version of the build tools that you have downloaded
from the SDK Manager.

The samples also have stub Gradle wrapper files, enough to allow for
easy import into Android Studio. However,
**always check the `gradle-wrapper.properties` file before importing anything into Android Studio**,
as there is always the chance that somebody has published material linking you to a hacked Gradle installation.

## Using with Command-Line Gradle

Right now, you will need your own local installation of Gradle 3.3
in order to build the projects from the command line, as the repository
does not contain `gradlew` or its corresponding JAR for security reasons.

## List of Samples

- `ACRA/`
- [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/ACRA/Simple)
- `Accessibility/`
- [`FontScale`](https://github.com/commonsguy/cw-omnibus/tree/master/Accessibility/FontScale)
- `ActionBar/`
- [`ActionBarDemoNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemoNative)
- [`HoloColor`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/HoloColor)
- [`MaterialColor`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/MaterialColor)
- [`MaterialLogo`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/MaterialLogo)
- [`OverlayNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/OverlayNative)
- [`SearchView`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/SearchView)
- [`ShareNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ShareNative)
- [`VersionedColor`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/VersionedColor)
- `ActionMode/`
- [`ActionModeMC`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC)
- [`LongPress`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/LongPress)
- [`ManualNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ManualNative)
- `Activities/`
- [`Explicit`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/Explicit)
- [`Extras`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/Extras)
- [`FullScreen`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/FullScreen)
- [`LaunchWeb`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/LaunchWeb)
- [`Lifecycle`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/Lifecycle)
- `AlarmManager/`
- [`AlarmClock`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/AlarmClock)
- [`AntiDoze`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/AntiDoze)
- [`Scheduled`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/Scheduled)
- [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/Simple)
- [`WakeCast`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/WakeCast)
- [`Wakeful`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/Wakeful)
- `Animation/`
- [`AnimatorFade`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/AnimatorFade)
- [`AnimatorFadeBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/AnimatorFadeBC)
- [`ObjectAnimator`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/ObjectAnimator)
- [`SlidingPanel`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/SlidingPanel)
- [`SlidingPanelEx`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/SlidingPanelEx)
- [`ThreePane`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/ThreePane)
- [`ThreePaneBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/ThreePaneBC)
- `AppCompat/`
- [`ActionBar`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/ActionBar)
- [`ActionBarColor`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/ActionBarColor)
- [`ActionModeMC`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/ActionModeMC)
- [`Basic`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/Basic)
- [`Overlay`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/Overlay)
- [`SearchView`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/SearchView)
- [`Share`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/Share)
- [`StatusBarColor`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/StatusBarColor)
- `AppWidget/`
- [`LoremWidget`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/LoremWidget)
- [`PairOfDice`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/PairOfDice)
- [`Resize`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/Resize)
- [`TwoOrThreeDice`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/TwoOrThreeDice)
- `Assist/`
- [`AssistLogger`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/AssistLogger)
- [`MoAssist`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/MoAssist)
- [`NoAssist`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/NoAssist)
- [`TapOffNow`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/TapOffNow)
- `Backup/`
- [`Backup`](https://github.com/commonsguy/cw-omnibus/tree/master/Backup/BackupClient)
- `Bandwidth/`
- [`TrafficMonitor`](https://github.com/commonsguy/cw-omnibus/tree/master/Bandwidth/TrafficMonitor)
- `Basic/`
- [`Button`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Button)
- [`CheckBox`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/CheckBox)
- [`Field`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Field)
- [`ImageView`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/ImageView)
- [`Label`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Label)
- [`RadioButton`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/RadioButton)
- [`Switch`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Switch)
- [`ToggleButton`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/ToggleButton)
- `BasicMaterial/`
- [`Button`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/Button)
- [`CheckBox`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/CheckBox)
- [`Field`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/Field)
- [`RadioButton`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/RadioButton)
- [`Switch`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/Switch)
- `Binding/`
- [`Callback/Client`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Callback/Client)
- [`Callback/Service`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Callback/Service)
- [`Local`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Local)
- [`Remote/Client`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Remote/Client)
- [`Remote/Service`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Remote/Service)
- [`SigCheck/Client`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/SigCheck/Client)
- [`SigCheck/Service`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/SigCheck/Service)
- `Bitmaps/`
- [`InSampleSize`](https://github.com/commonsguy/cw-omnibus/tree/master/Bitmaps/InSampleSize)
- `Calendar/`
- [`Query`](https://github.com/commonsguy/cw-omnibus/tree/master/Calendar/Query)
- `Camera/`
- [`Content`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/Content)
- [`EXIFRotater`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/EXIFRotater)
- [`FileProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/FileProvider)
- [`ZXing`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/ZXing)
- `ConfigChange/`
- [`Bundle`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/Bundle)
- [`DIY`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/DIY)
- [`FragmentBundle`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/FragmentBundle)
- [`Fragments`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/Fragments)
- `Contacts/`
- [`CallLog`](https://github.com/commonsguy/cw-omnibus/tree/master/Contacts/CallLog)
- [`Inserter`](https://github.com/commonsguy/cw-omnibus/tree/master/Contacts/Inserter)
- [`Spinners`](https://github.com/commonsguy/cw-omnibus/tree/master/Contacts/Spinners)
- `Containers/`
- [`LinearPercent`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/LinearPercent)
- [`Relative`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/Relative)
- [`RelativeOverlap`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/RelativeOverlap)
- [`Scroll`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/Scroll)
- [`Table`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/Table)
- `ContentProvider/`
- [`ConstantsPlus`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/ConstantsPlus)
- [`Files`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/Files)
- [`GrantUriPermissions`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/GrantUriPermissions)
- [`Pipe`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/Pipe)
- [`V4FileProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/V4FileProvider)
- `CPU-Java/`
- [`AIDLOverhead`](https://github.com/commonsguy/cw-omnibus/tree/master/CPU-Java/AIDLOverhead)
- [`GoAsync`](https://github.com/commonsguy/cw-omnibus/tree/master/CPU-Java/GoAsync)
- [`PrefsPersist`](https://github.com/commonsguy/cw-omnibus/tree/master/CPU-Java/PrefsPersist)
- `Database/`
- [`ConstantsAssets-AndroidStudio`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsAssets-AndroidStudio)
- [`ConstantsROWID`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsROWID)
- [`ConstantsSecure-AndroidStudio`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsSecure-AndroidStudio)
- [`FTS`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/FTS)
- [`SQLCipherPassphrase-AndroidStudio`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/SQLCipherPassphrase-AndroidStudio)
- `DataBinding/`
- [`Basic`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Basic)
- [`Chained`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Chained)
- [`Conversion`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Conversion)
- [`Observable`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Observable)
- [`Picasso`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Picasso)
- [`RecyclerView`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/RecyclerView)
- [`Scored`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Scored)
- [`Static`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Static)
- [`TwoWay`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/TwoWay)
- `DesignSupport/`
- [`CoordinatedFAB`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/CoordinatedFAB)
- [`FAB`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FAB)
- [`FABClans`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FABClans)
- [`FloatingLabel`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FloatingLabel)
- [`FloatingLabelNative`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FloatingLabelNative)
- [`Snackbar`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/Snackbar)
- [`SnackbarAction`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/SnackbarAction)
- [`TabLayout`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/TabLayout)
- [`TabLayoutPizza`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/TabLayoutPizza)
- `DeviceAdmin/`
- [`LockMeNow`](https://github.com/commonsguy/cw-omnibus/tree/master/DeviceAdmin/LockMeNow)
- [`PasswordEnforcer`](https://github.com/commonsguy/cw-omnibus/tree/master/DeviceAdmin/PasswordEnforcer)
- `Diagnostics/`
- [`Activity`](https://github.com/commonsguy/cw-omnibus/tree/master/Diagnostics/Activity)
- [`Overlay`](https://github.com/commonsguy/cw-omnibus/tree/master/Diagnostics/Overlay)
- [`WebServer`](https://github.com/commonsguy/cw-omnibus/tree/master/Diagnostics/WebServer)
- `Dialogs/`
- [`Chrono`](https://github.com/commonsguy/cw-omnibus/tree/master/Dialogs/Chrono)
- [`DialogFragment`](https://github.com/commonsguy/cw-omnibus/tree/master/Dialogs/DialogFragment)
- `Documents/`
- [`Consumer`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/Consumer)
- [`DocumentTree`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/DocumentTree)
- [`Provider`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/Provider)
- [`TinyTextEditor`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/TinyTextEditor)
- `DragDrop/`
- [`Action`](https://github.com/commonsguy/cw-omnibus/tree/master/DragDrop/Action)
- [`Permissions`](https://github.com/commonsguy/cw-omnibus/tree/master/DragDrop/Permissions)
- [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/DragDrop/Simple)
- `Drawable/`
- [`AnyVersusNo`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/AnyVersusNo)
- [`Gradient`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/Gradient)
- [`NinePatch`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/NinePatch)
- [`ScaleClip`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/ScaleClip)
- [`Shape`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/Shape)
- [`TileMode`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/TileMode)
- [`Vector`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/Vector)
- `EventBus/`
- [`AsyncDemo`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/AsyncDemo)
- [`AsyncDemo3`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/AsyncDemo3)
- [`GreenRobot`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/GreenRobot)
- [`GreenRobot3`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/GreenRobot3)
- [`LocalBroadcastManager`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/LocalBroadcastManager)
- [`Otto`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/Otto)
- `Files/`
- [`FilesEditor`](https://github.com/commonsguy/cw-omnibus/tree/master/Files/FilesEditor)
- `Focus/`
- [`FocusSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/Focus/FocusSampler)
- `Fonts/`
- [`FontSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/Fonts/FontSampler)
- `Fragments/`
- [`ActionBarNative`](https://github.com/commonsguy/cw-omnibus/tree/master/Fragments/ActionBarNative)
- [`Dynamic`](https://github.com/commonsguy/cw-omnibus/tree/master/Fragments/Dynamic)
- [`Static`](https://github.com/commonsguy/cw-omnibus/tree/master/Fragments/Static)
- `GridLayout/`
- [`Sampler`](https://github.com/commonsguy/cw-omnibus/tree/master/GridLayout/Sampler)
- `HTTP/`
- [`OkHttpProgress`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/OkHttpProgress)
- [`Picasso`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/Picasso)
- [`Retrofit`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/Retrofit)
- [`Volley`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/Volley)
- `InputMethod/`
- [`IMEDemo1`](https://github.com/commonsguy/cw-omnibus/tree/master/InputMethod/IMEDemo1)
- [`IMEDemo2`](https://github.com/commonsguy/cw-omnibus/tree/master/InputMethod/IMEDemo2)
- `Intents/`
- [`FauxSender`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/FauxSender)
- [`FauxSenderMNC`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/FauxSenderMNC)
- [`Local`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/Local)
- [`OnBattery`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/OnBattery)
- [`OnBoot`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/OnBoot)
- `Internet/`
- [`CA`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/CA)
- [`Download`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/Download)
- [`HttpClient`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/HttpClient)
- [`HTTPStacks`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/HTTPStacks)
- [`HURL`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/HURL)
- [`OkHttp`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/OkHttp)
- [`OkHttp3`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/OkHttp3)
- [`Weather`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/Weather)
- `Introspection/`
- [`CPProxy`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/CPProxy)
- [`EnvDump`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/EnvDump)
- [`FauxSender`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/FauxSender)
- [`Launchalot`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalot)
- [`PrefActivities`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/PrefActivities)
- [`ProcessText`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/ProcessText)
- [`ProcessTextBlocker`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/ProcessTextBlocker)
- [`QuickSender`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/QuickSender)
- [`Resolver`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Resolver)
- [`SAWMonitor`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/SAWMonitor)
- [`SAWMonitorTile`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/SAWMonitorTile)
- [`URLHandler`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/URLHandler)
- [`URLHandlerMNC`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/URLHandlerMNC)
- `Jank/`
- [`FrameMetrics`](https://github.com/commonsguy/cw-omnibus/tree/master/Jank/FrameMetrics)
- [`ThreePaneBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Jank/ThreePaneBC)
- `JNI/`
- [`WeakBench`](https://github.com/commonsguy/cw-omnibus/tree/master/JNI/WeakBench)
- `JobScheduler/`
- [`Content`](https://github.com/commonsguy/cw-omnibus/tree/master/JobScheduler/Content)
- [`PowerHungry`](https://github.com/commonsguy/cw-omnibus/tree/master/JobScheduler/PowerHungry)
- `JVM/`
- [`InterpreterService`](https://github.com/commonsguy/cw-omnibus/tree/master/JVM/InterpreterService)
- `KBMouse/`
- [`Context`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/Context)
- [`CopyPaste`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/CopyPaste)
- [`Hotkeys`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/Hotkeys)
- [`HotkeysN`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/HotkeysN)
- [`Tooltip`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/Tooltip)
- `LargeScreen/`
- [`EU4You`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4You)
- [`EU4YouSingleActivity`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4YouSingleActivity)
- [`EU4YouSlidingPane`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4YouSlidingPane)
- [`EU4YouStaticCountries`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4YouStaticCountries)
- `Leaks/`
- [`AsyncTask`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/AsyncTask)
- [`ConfigChange`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/ConfigChange)
- [`Downloader`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/Downloader)
- [`LeakedThread`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/LeakedThread)
- [`StaticWidget`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/StaticWidget)
- [`StaticWidgetLC`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/StaticWidgetLC)
- `Leanback/`
- [`VideoBrowse`](https://github.com/commonsguy/cw-omnibus/tree/master/Leanback/VideoBrowse)
- `Loaders/`
- [`ConstantsLoader`](https://github.com/commonsguy/cw-omnibus/tree/master/Loaders/ConstantsLoader)
- `Location/`
- [`FusedNew`](https://github.com/commonsguy/cw-omnibus/tree/master/Location/FusedNew)
- [`FusedPeriodic`](https://github.com/commonsguy/cw-omnibus/tree/master/Location/FusedPeriodic)
- `Manifest/`
- [`Alias`](https://github.com/commonsguy/cw-omnibus/tree/master/Manifest/Alias)
- [`Merger`](https://github.com/commonsguy/cw-omnibus/tree/master/Manifest/Merger)
- `MapsV2/`
- [`Animator`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Animator)
- [`Basic`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Basic)
- [`Bounds`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Bounds)
- [`Camera`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Camera)
- [`Drag`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Drag)
- [`FlatMarkers`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/FlatMarkers)
- [`ImagePopups`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/ImagePopups)
- [`Location`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Location)
- [`Markers`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Markers)
- [`Models`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Models)
- [`MyLocation`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/MyLocation)
- [`MyLocationMNC`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/MyLocationMNC)
- [`NooYawk`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/NooYawk)
- [`Pager`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Pager)
- [`Poly`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Poly)
- [`Popups`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Popups)
- [`Taps`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Taps)
- `Media/`
- [`Audio`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/Audio)
- [`AudioRecording`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/AudioRecording)
- [`AudioRecordStream`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/AudioRecordStream)
- [`SoundRecordIntent`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/SoundRecordIntent)
- [`Video`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/Video)
- [`VideoList`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/VideoList)
- [`VideoRecordIntent`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/VideoRecordIntent)
- `MediaProjection/`
- [`andcorder`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaProjection/andcorder)
- [`andprojector`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaProjection/andprojector)
- [`andshooter`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaProjection/andshooter)
- `MediaRouter/`
- [`ActionProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/ActionProvider)
- [`MRPLogService`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/MRPLogService)
- [`RemotePlayback`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/RemotePlayback)
- [`RouteProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/RouteProvider)
- `MiscSecurity/`
- [`SigDump`](https://github.com/commonsguy/cw-omnibus/tree/master/MiscSecurity/SigDump)
- `MiscUI/`
- [`DelayedTimeout`](https://github.com/commonsguy/cw-omnibus/tree/master/MiscUI/DelayedTimeout)
- `MultiWindow/`
- [`Classic`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/Classic)
- [`Legacy`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/Legacy)
- [`MWSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/MWSampler)
- [`MWTester`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/MWTester)
- [`OptIn`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/OptIn)
- `NavDrawer/`
- [`Activated`](https://github.com/commonsguy/cw-omnibus/tree/master/NavDrawer/Activated)
- [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/NavDrawer/Simple)
- `NFC/`
- [`FileBeam`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/FileBeam)
- [`SecretAgentMan`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/SecretAgentMan)
- [`URLTagger`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/URLTagger)
- [`WebBeam`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/WebBeam)
- `Notifications/`
- [`BigLocal`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/BigLocal)
- [`BigNotify`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/BigNotify)
- [`CustomView`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/CustomView)
- [`DownloadNotify`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/DownloadNotify)
- [`Foreground`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Foreground)
- [`FullScreen`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/FullScreen)
- [`Lollipop`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Lollipop)
- [`Messaging`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Messaging)
- [`Pages`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Pages)
- [`RemoteInput`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/RemoteInput)
- [`Stacked`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Stacked)
- [`VoiceInput`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/VoiceInput)
- [`WearActions`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/WearActions)
- `Parcelable/`
- [`Marshall`](https://github.com/commonsguy/cw-omnibus/tree/master/Parcelable/Marshall)
- `Percent/`
- [`Comparison`](https://github.com/commonsguy/cw-omnibus/tree/master/Percent/Comparison)
- `Permissions/`
- [`PermissionMonger`](https://github.com/commonsguy/cw-omnibus/tree/master/Permissions/PermissionMonger)
- [`PermissionReporter`](https://github.com/commonsguy/cw-omnibus/tree/master/Permissions/PermissionReporter)
- [`tutorial`](https://github.com/commonsguy/cw-omnibus/tree/master/Permissions/tutorial)
- `Phone/`
- [`Dialer`](https://github.com/commonsguy/cw-omnibus/tree/master/Phone/Dialer)
- `Prefs/`
- [`CustomSubtitle`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/CustomSubtitle)
- [`Dependency`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/Dependency)
- [`Fragment`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/Fragment)
- [`FragmentsBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/FragmentsBC)
- [`NestedScreens`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/NestedScreens)
- [`SingleHeader`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/SingleHeader)
- [`SingleHeader2`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/SingleHeader2)
- `Presentation/`
- [`Decktastic`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Decktastic)
- [`Fragment`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Fragment)
- [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Simple)
- [`Simpler`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Simpler)
- [`Slides`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Slides)
- `Printing/`
- [`PrintManager`](https://github.com/commonsguy/cw-omnibus/tree/master/Printing/PrintManager)
- `Progress/`
- [`BarSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/BarSampler)
- [`Dialog`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/Dialog)
- [`Styled`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/Styled)
- [`TitleBar`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/TitleBar)
- `RecyclerView/`
- [`ActionModeList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ActionModeList)
- [`ActionModeList2`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ActionModeList2)
- [`ActivatedList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ActivatedList)
- [`CardClickList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardClickList)
- [`CardRippleList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardRippleList)
- [`CardRippleList2`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardRippleList2)
- [`CardRippleList3`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardRippleList3)
- [`CardViewList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardViewList)
- [`ChoiceList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ChoiceList)
- [`ExpandableRow`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ExpandableRow)
- [`FlexDividerList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/FlexDividerList)
- [`Grid`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/Grid)
- [`HeaderList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/HeaderList)
- [`HorizontalVideoList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/HorizontalVideoList)
- [`ManualDividerList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ManualDividerList)
- [`SimpleList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SimpleList)
- [`SingleActivatedList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SingleActivatedList)
- [`SingleActivatedListKB`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SingleActivatedListKB)
- [`SortedList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SortedList)
- [`VideoList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/VideoList)
- [`VideoTable`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/VideoTable)
- `RestrictedProfiles/`
- [`App`](https://github.com/commonsguy/cw-omnibus/tree/master/RestrictedProfiles/App)
- [`Device`](https://github.com/commonsguy/cw-omnibus/tree/master/RestrictedProfiles/Device)
- `RichText/`
- [`Search`](https://github.com/commonsguy/cw-omnibus/tree/master/RichText/Search)
- `Selection/`
- [`AutoComplete`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/AutoComplete)
- [`Checklist`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Checklist)
- [`Dynamic`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Dynamic)
- [`Grid`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Grid)
- [`HeaderDetailList`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/HeaderDetailList)
- [`HeaderFooter`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/HeaderFooter)
- [`List`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/List)
- [`RateList`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/RateList)
- [`Spinner`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Spinner)
- [`ViewHolder`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/ViewHolder)
- `Sensor/`
- [`Monitor`](https://github.com/commonsguy/cw-omnibus/tree/master/Sensor/Monitor)
- `Service/`
- [`Downloader`](https://github.com/commonsguy/cw-omnibus/tree/master/Service/Downloader)
- [`FakePlayer`](https://github.com/commonsguy/cw-omnibus/tree/master/Service/FakePlayer)
- `SMS/`
- [`Monitor`](https://github.com/commonsguy/cw-omnibus/tree/master/SMS/Monitor)
- [`Sender`](https://github.com/commonsguy/cw-omnibus/tree/master/SMS/Sender)
- `Styles/`
- [`NowStyled`](https://github.com/commonsguy/cw-omnibus/tree/master/Styles/NowStyled)
- `SystemEvents/`
- [`OnBattery`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemEvents/OnBattery)
- [`OnBoot`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemEvents/OnBoot)
- `SystemServices/`
- [`ClipboardMonitor`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemServices/ClipboardMonitor)
- [`ClipIP`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemServices/ClipIP)
- [`ClipMusic`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemServices/ClipMusic)
- `Tapjacking/`
- [`RelativeSecure`](https://github.com/commonsguy/cw-omnibus/tree/master/Tapjacking/RelativeSecure)
- `Tasks/`
- [`Docs`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/Docs)
- [`NoHistory`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/NoHistory)
- [`Nukesalot`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/Nukesalot)
- [`PersistentCanary`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/PersistentCanary)
- [`ReparentDemo`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/ReparentDemo)
- [`RoundRobin`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/RoundRobin)
- [`TaskCanary`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/TaskCanary)
- [`Tasksalot`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/Tasksalot)
- `Testing/`
- [`Coverage`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/Coverage)
- [`Espresso`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/Espresso)
- [`EspressoIdle`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/EspressoIdle)
- [`EspressoIntents`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/EspressoIntents)
- [`EspressoMatcher`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/EspressoMatcher)
- [`JUnit4`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/JUnit4)
- [`UiAutomator`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/UiAutomator)
- `Threads/`
- [`AsyncTask`](https://github.com/commonsguy/cw-omnibus/tree/master/Threads/AsyncTask)
- [`PostDelayed`](https://github.com/commonsguy/cw-omnibus/tree/master/Threads/PostDelayed)
- `Toolbar/`
- [`EU4YouToolbar`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/EU4YouToolbar)
- [`SplitActionBar`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/SplitActionBar)
- [`SplitActionBar2`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/SplitActionBar2)
- [`SplitActionBarCompat`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/SplitActionBarCompat)
- `UnitTest/`
- [`Mockito`](https://github.com/commonsguy/cw-omnibus/tree/master/UnitTest/Mockito)
- [`POJO`](https://github.com/commonsguy/cw-omnibus/tree/master/UnitTest/POJO)
- [`Robolectric`](https://github.com/commonsguy/cw-omnibus/tree/master/UnitTest/Robolectric)
- `ViewPager/`
- [`ActionBar`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/ActionBar)
- [`Columns1`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Columns1)
- [`FlexColumns`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/FlexColumns)
- [`Fragments`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Fragments)
- [`Indicator`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Indicator)
- [`MultiView1`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/MultiView1)
- [`MultiView2`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/MultiView2)
- [`Nested`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Nested)
- `Views/`
- [`ColorMixer`](https://github.com/commonsguy/cw-omnibus/tree/master/Views/ColorMixer)
- [`ReverseChronometer`](https://github.com/commonsguy/cw-omnibus/tree/master/Views/ReverseChronometer)
- `WebKit/`
- [`Browser1`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser1)
- [`Browser2`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser2)
- [`Browser3`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser3)
- [`Browser4`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser4)
- [`GeoWeb1`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/GeoWeb1)
- [`GeoWeb2`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/GeoWeb2)
- `WebServer/`
- [`Reusable`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Reusable)
- [`Secure`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Secure)
- [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Simple)
- [`Template`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Template)
- [`WebSockets`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/WebSockets)
- `WidgetCatalog/`
- [`AdapterViewFlipper`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/AdapterViewFlipper)
- [`CalendarView`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/CalendarView)
- [`DatePicker`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/DatePicker)
- [`ExpandableListView`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/ExpandableListView)
- [`SeekBar`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/SeekBar)
- [`SlidingDrawer`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/SlidingDrawer)
- [`StackView`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/StackView)
- [`Tab`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/Tab)
- [`TimePicker`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/TimePicker)
- [`ViewFlipper`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/ViewFlipper)