{"id":13493112,"url":"https://github.com/commonsguy/cw-omnibus","last_synced_at":"2025-10-07T01:52:45.428Z","repository":{"id":2702106,"uuid":"3695744","full_name":"commonsguy/cw-omnibus","owner":"commonsguy","description":"Source code to omnibus edition of _The Busy Coder's Guide to Android Development_","archived":false,"fork":false,"pushed_at":"2019-02-09T23:04:17.000Z","size":75165,"stargazers_count":5353,"open_issues_count":0,"forks_count":3762,"subscribers_count":719,"default_branch":"master","last_synced_at":"2025-05-28T13:40:34.135Z","etag":null,"topics":["android","android-book"],"latest_commit_sha":null,"homepage":"http://commonsware.com/Android","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jessiewu/bsdpm","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/commonsguy.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-03-12T14:12:06.000Z","updated_at":"2025-05-26T07:09:46.000Z","dependencies_parsed_at":"2022-06-25T19:13:31.519Z","dependency_job_id":null,"html_url":"https://github.com/commonsguy/cw-omnibus","commit_stats":null,"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"purl":"pkg:github/commonsguy/cw-omnibus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonsguy%2Fcw-omnibus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonsguy%2Fcw-omnibus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonsguy%2Fcw-omnibus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonsguy%2Fcw-omnibus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/commonsguy","download_url":"https://codeload.github.com/commonsguy/cw-omnibus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/commonsguy%2Fcw-omnibus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278708030,"owners_count":26031932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-book"],"created_at":"2024-07-31T19:01:12.339Z","updated_at":"2025-10-07T01:52:40.402Z","avatar_url":"https://github.com/commonsguy.png","language":"Java","funding_links":[],"categories":["Java","CN","Uncategorized","android"],"sub_categories":["[Mark Murphy](https://github.com/commonsguy)","Uncategorized"],"readme":"## About the Book\n\n_The Busy Coder's Guide to Android Development_ is a book covering Android application development, from basics\nthrough advanced capabilities. It is updated several times a year and is available through\n[the Warescription](https://commonsware.com/warescription) program. Subscribers also have access to office\nhours chats and other benefits.\n\nThis repository contains the source code for the hundreds of sample apps profiled in the book. These \nsamples are updated as the book is, with `git` tags applied to tie sample code versions to book\nversions.\n\nThe book, and the samples, were written by Mark Murphy. You may also have run into him through\nStack Overflow:\n\n\u003ca href=\"http://stackoverflow.com/users/115145/commonsware\"\u003e\n\u003cimg src=\"http://stackoverflow.com/users/flair/115145.png\" width=\"208\" height=\"58\" alt=\"profile for CommonsWare at Stack Overflow, Q\u0026amp;A for professional and enthusiast programmers\" title=\"profile for CommonsWare at Stack Overflow, Q\u0026amp;A for professional and enthusiast programmers\"\u003e\n\u003c/a\u003e\n\n## About the Code\n\nAll of the source code in this archive is licensed under the\nApache 2.0 license except as noted.\n\nThe names of the top-level directories roughly correspond to a\nshortened form of the chapter titles. Since chapter numbers\nchange with every release, and since some samples are used by\nmultiple chapters, I am loathe to put chapter numbers in the\nactual directory names.\n\n## Using in Android Studio\n\nAll of the projects should have a `build.gradle` file suitable for\nimporting the project into Android Studio. Note, though, that you\nmay need to adjust the `compileSdkVersion` in `build.gradle` if it\nrequests an SDK that you have not downloaded and do not wish to\ndownload. Similarly, you may need to adjust the `buildToolsVersion`\nvalue to refer to a version of the build tools that you have downloaded\nfrom the SDK Manager.\n\nThe samples also have stub Gradle wrapper files, enough to allow for\neasy import into Android Studio. However,\n**always check the `gradle-wrapper.properties` file before importing anything into Android Studio**,\nas there is always the chance that somebody has published material linking you to a hacked Gradle installation.\n\n## Using with Command-Line Gradle\n\nRight now, you will need your own local installation of Gradle 3.3\nin order to build the projects from the command line, as the repository\ndoes not contain `gradlew` or its corresponding JAR for security reasons.\n\n## List of Samples\n\n- `ACRA/`\n  - [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/ACRA/Simple)\n- `Accessibility/`\n  - [`FontScale`](https://github.com/commonsguy/cw-omnibus/tree/master/Accessibility/FontScale)\n- `ActionBar/`\n  - [`ActionBarDemoNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemoNative)\n  - [`HoloColor`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/HoloColor)\n  - [`MaterialColor`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/MaterialColor)\n  - [`MaterialLogo`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/MaterialLogo)\n  - [`OverlayNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/OverlayNative)\n  - [`SearchView`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/SearchView)\n  - [`ShareNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ShareNative)\n  - [`VersionedColor`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/VersionedColor)\n- `ActionMode/`\n  - [`ActionModeMC`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC)\n  - [`LongPress`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/LongPress)\n  - [`ManualNative`](https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ManualNative)\n- `Activities/`\n  - [`Explicit`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/Explicit)\n  - [`Extras`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/Extras)\n  - [`FullScreen`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/FullScreen)\n  - [`LaunchWeb`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/LaunchWeb)\n  - [`Lifecycle`](https://github.com/commonsguy/cw-omnibus/tree/master/Activities/Lifecycle)\n- `AlarmManager/`\n  - [`AlarmClock`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/AlarmClock)\n  - [`AntiDoze`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/AntiDoze)\n  - [`Scheduled`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/Scheduled)\n  - [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/Simple)\n  - [`WakeCast`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/WakeCast)\n  - [`Wakeful`](https://github.com/commonsguy/cw-omnibus/tree/master/AlarmManager/Wakeful)\n- `Animation/`\n  - [`AnimatorFade`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/AnimatorFade)\n  - [`AnimatorFadeBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/AnimatorFadeBC)\n  - [`ObjectAnimator`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/ObjectAnimator)\n  - [`SlidingPanel`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/SlidingPanel)\n  - [`SlidingPanelEx`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/SlidingPanelEx)\n  - [`ThreePane`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/ThreePane)\n  - [`ThreePaneBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Animation/ThreePaneBC)\n- `AppCompat/`\n  - [`ActionBar`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/ActionBar)\n  - [`ActionBarColor`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/ActionBarColor)\n  - [`ActionModeMC`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/ActionModeMC)\n  - [`Basic`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/Basic)\n  - [`Overlay`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/Overlay)\n  - [`SearchView`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/SearchView)\n  - [`Share`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/Share)\n  - [`StatusBarColor`](https://github.com/commonsguy/cw-omnibus/tree/master/AppCompat/StatusBarColor)\n- `AppWidget/`\n  - [`LoremWidget`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/LoremWidget)\n  - [`PairOfDice`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/PairOfDice)\n  - [`Resize`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/Resize)\n  - [`TwoOrThreeDice`](https://github.com/commonsguy/cw-omnibus/tree/master/AppWidget/TwoOrThreeDice)\n- `Assist/`\n  - [`AssistLogger`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/AssistLogger)\n  - [`MoAssist`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/MoAssist)\n  - [`NoAssist`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/NoAssist)\n  - [`TapOffNow`](https://github.com/commonsguy/cw-omnibus/tree/master/Assist/TapOffNow)\n- `Backup/`\n  - [`Backup`](https://github.com/commonsguy/cw-omnibus/tree/master/Backup/BackupClient)\n- `Bandwidth/`\n  - [`TrafficMonitor`](https://github.com/commonsguy/cw-omnibus/tree/master/Bandwidth/TrafficMonitor)\n- `Basic/`\n  - [`Button`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Button)\n  - [`CheckBox`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/CheckBox)\n  - [`Field`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Field)\n  - [`ImageView`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/ImageView)\n  - [`Label`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Label)\n  - [`RadioButton`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/RadioButton)\n  - [`Switch`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/Switch)\n  - [`ToggleButton`](https://github.com/commonsguy/cw-omnibus/tree/master/Basic/ToggleButton)\n- `BasicMaterial/`\n  - [`Button`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/Button)\n  - [`CheckBox`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/CheckBox)\n  - [`Field`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/Field)\n  - [`RadioButton`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/RadioButton)\n  - [`Switch`](https://github.com/commonsguy/cw-omnibus/tree/master/BasicMaterial/Switch)\n- `Binding/`\n  - [`Callback/Client`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Callback/Client)\n  - [`Callback/Service`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Callback/Service)\n  - [`Local`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Local)\n  - [`Remote/Client`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Remote/Client)\n  - [`Remote/Service`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/Remote/Service)\n  - [`SigCheck/Client`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/SigCheck/Client)\n  - [`SigCheck/Service`](https://github.com/commonsguy/cw-omnibus/tree/master/Binding/SigCheck/Service)\n- `Bitmaps/`\n  - [`InSampleSize`](https://github.com/commonsguy/cw-omnibus/tree/master/Bitmaps/InSampleSize)\n- `Calendar/`\n  - [`Query`](https://github.com/commonsguy/cw-omnibus/tree/master/Calendar/Query)\n- `Camera/`\n  - [`Content`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/Content)\n  - [`EXIFRotater`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/EXIFRotater)\n  - [`FileProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/FileProvider)\n  - [`ZXing`](https://github.com/commonsguy/cw-omnibus/tree/master/Camera/ZXing)\n- `ConfigChange/`\n  - [`Bundle`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/Bundle)\n  - [`DIY`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/DIY)\n  - [`FragmentBundle`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/FragmentBundle)\n  - [`Fragments`](https://github.com/commonsguy/cw-omnibus/tree/master/ConfigChange/Fragments)\n- `Contacts/`\n  - [`CallLog`](https://github.com/commonsguy/cw-omnibus/tree/master/Contacts/CallLog)\n  - [`Inserter`](https://github.com/commonsguy/cw-omnibus/tree/master/Contacts/Inserter)\n  - [`Spinners`](https://github.com/commonsguy/cw-omnibus/tree/master/Contacts/Spinners)\n- `Containers/`\n  - [`LinearPercent`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/LinearPercent)\n  - [`Relative`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/Relative)\n  - [`RelativeOverlap`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/RelativeOverlap)\n  - [`Scroll`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/Scroll)\n  - [`Table`](https://github.com/commonsguy/cw-omnibus/tree/master/Containers/Table)\n- `ContentProvider/`\n  - [`ConstantsPlus`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/ConstantsPlus)\n  - [`Files`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/Files)\n  - [`GrantUriPermissions`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/GrantUriPermissions)\n  - [`Pipe`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/Pipe)\n  - [`V4FileProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/ContentProvider/V4FileProvider)\n- `CPU-Java/`\n  - [`AIDLOverhead`](https://github.com/commonsguy/cw-omnibus/tree/master/CPU-Java/AIDLOverhead)\n  - [`GoAsync`](https://github.com/commonsguy/cw-omnibus/tree/master/CPU-Java/GoAsync)\n  - [`PrefsPersist`](https://github.com/commonsguy/cw-omnibus/tree/master/CPU-Java/PrefsPersist)\n- `Database/`\n  - [`ConstantsAssets-AndroidStudio`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsAssets-AndroidStudio)\n  - [`ConstantsROWID`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsROWID)\n  - [`ConstantsSecure-AndroidStudio`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/ConstantsSecure-AndroidStudio)\n  - [`FTS`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/FTS)\n  - [`SQLCipherPassphrase-AndroidStudio`](https://github.com/commonsguy/cw-omnibus/tree/master/Database/SQLCipherPassphrase-AndroidStudio)\n- `DataBinding/`\n  - [`Basic`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Basic)\n  - [`Chained`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Chained)\n  - [`Conversion`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Conversion)\n  - [`Observable`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Observable)\n  - [`Picasso`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Picasso)\n  - [`RecyclerView`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/RecyclerView)\n  - [`Scored`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Scored)\n  - [`Static`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/Static)\n  - [`TwoWay`](https://github.com/commonsguy/cw-omnibus/tree/master/DataBinding/TwoWay)\n- `DesignSupport/`\n  - [`CoordinatedFAB`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/CoordinatedFAB)\n  - [`FAB`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FAB)\n  - [`FABClans`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FABClans)\n  - [`FloatingLabel`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FloatingLabel)\n  - [`FloatingLabelNative`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/FloatingLabelNative)\n  - [`Snackbar`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/Snackbar)\n  - [`SnackbarAction`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/SnackbarAction)\n  - [`TabLayout`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/TabLayout)\n  - [`TabLayoutPizza`](https://github.com/commonsguy/cw-omnibus/tree/master/DesignSupport/TabLayoutPizza)\n- `DeviceAdmin/`\n  - [`LockMeNow`](https://github.com/commonsguy/cw-omnibus/tree/master/DeviceAdmin/LockMeNow)\n  - [`PasswordEnforcer`](https://github.com/commonsguy/cw-omnibus/tree/master/DeviceAdmin/PasswordEnforcer)\n- `Diagnostics/`\n  - [`Activity`](https://github.com/commonsguy/cw-omnibus/tree/master/Diagnostics/Activity)\n  - [`Overlay`](https://github.com/commonsguy/cw-omnibus/tree/master/Diagnostics/Overlay)\n  - [`WebServer`](https://github.com/commonsguy/cw-omnibus/tree/master/Diagnostics/WebServer)\n- `Dialogs/`\n  - [`Chrono`](https://github.com/commonsguy/cw-omnibus/tree/master/Dialogs/Chrono)\n  - [`DialogFragment`](https://github.com/commonsguy/cw-omnibus/tree/master/Dialogs/DialogFragment)\n- `Documents/`\n  - [`Consumer`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/Consumer)\n  - [`DocumentTree`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/DocumentTree)\n  - [`Provider`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/Provider)\n  - [`TinyTextEditor`](https://github.com/commonsguy/cw-omnibus/tree/master/Documents/TinyTextEditor)\n- `DragDrop/`\n  - [`Action`](https://github.com/commonsguy/cw-omnibus/tree/master/DragDrop/Action)\n  - [`Permissions`](https://github.com/commonsguy/cw-omnibus/tree/master/DragDrop/Permissions)\n  - [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/DragDrop/Simple)\n- `Drawable/`\n  - [`AnyVersusNo`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/AnyVersusNo)\n  - [`Gradient`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/Gradient)\n  - [`NinePatch`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/NinePatch)\n  - [`ScaleClip`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/ScaleClip)\n  - [`Shape`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/Shape)\n  - [`TileMode`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/TileMode)\n  - [`Vector`](https://github.com/commonsguy/cw-omnibus/tree/master/Drawable/Vector)\n- `EventBus/`\n  - [`AsyncDemo`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/AsyncDemo)\n  - [`AsyncDemo3`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/AsyncDemo3)\n  - [`GreenRobot`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/GreenRobot)\n  - [`GreenRobot3`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/GreenRobot3)\n  - [`LocalBroadcastManager`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/LocalBroadcastManager)\n  - [`Otto`](https://github.com/commonsguy/cw-omnibus/tree/master/EventBus/Otto)\n- `Files/`\n  - [`FilesEditor`](https://github.com/commonsguy/cw-omnibus/tree/master/Files/FilesEditor)\n- `Focus/`\n  - [`FocusSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/Focus/FocusSampler)\n- `Fonts/`\n  - [`FontSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/Fonts/FontSampler)\n- `Fragments/`\n  - [`ActionBarNative`](https://github.com/commonsguy/cw-omnibus/tree/master/Fragments/ActionBarNative)\n  - [`Dynamic`](https://github.com/commonsguy/cw-omnibus/tree/master/Fragments/Dynamic)\n  - [`Static`](https://github.com/commonsguy/cw-omnibus/tree/master/Fragments/Static)\n- `GridLayout/`\n  - [`Sampler`](https://github.com/commonsguy/cw-omnibus/tree/master/GridLayout/Sampler)\n- `HTTP/`\n  - [`OkHttpProgress`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/OkHttpProgress)\n  - [`Picasso`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/Picasso)\n  - [`Retrofit`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/Retrofit)\n  - [`Volley`](https://github.com/commonsguy/cw-omnibus/tree/master/HTTP/Volley)\n- `InputMethod/`\n  - [`IMEDemo1`](https://github.com/commonsguy/cw-omnibus/tree/master/InputMethod/IMEDemo1)\n  - [`IMEDemo2`](https://github.com/commonsguy/cw-omnibus/tree/master/InputMethod/IMEDemo2)\n- `Intents/`\n  - [`FauxSender`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/FauxSender)\n  - [`FauxSenderMNC`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/FauxSenderMNC)\n  - [`Local`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/Local)\n  - [`OnBattery`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/OnBattery)\n  - [`OnBoot`](https://github.com/commonsguy/cw-omnibus/tree/master/Intents/OnBoot)\n- `Internet/`\n  - [`CA`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/CA)\n  - [`Download`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/Download)\n  - [`HttpClient`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/HttpClient)\n  - [`HTTPStacks`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/HTTPStacks)\n  - [`HURL`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/HURL)\n  - [`OkHttp`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/OkHttp)\n  - [`OkHttp3`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/OkHttp3)\n  - [`Weather`](https://github.com/commonsguy/cw-omnibus/tree/master/Internet/Weather)\n- `Introspection/`\n  - [`CPProxy`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/CPProxy)\n  - [`EnvDump`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/EnvDump)\n  - [`FauxSender`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/FauxSender)\n  - [`Launchalot`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalot)\n  - [`PrefActivities`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/PrefActivities)\n  - [`ProcessText`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/ProcessText)\n  - [`ProcessTextBlocker`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/ProcessTextBlocker)\n  - [`QuickSender`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/QuickSender)\n  - [`Resolver`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Resolver)\n  - [`SAWMonitor`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/SAWMonitor)\n  - [`SAWMonitorTile`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/SAWMonitorTile)\n  - [`URLHandler`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/URLHandler)\n  - [`URLHandlerMNC`](https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/URLHandlerMNC)\n- `Jank/`\n  - [`FrameMetrics`](https://github.com/commonsguy/cw-omnibus/tree/master/Jank/FrameMetrics)\n  - [`ThreePaneBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Jank/ThreePaneBC)\n- `JNI/`\n  - [`WeakBench`](https://github.com/commonsguy/cw-omnibus/tree/master/JNI/WeakBench)\n- `JobScheduler/`\n  - [`Content`](https://github.com/commonsguy/cw-omnibus/tree/master/JobScheduler/Content)\n  - [`PowerHungry`](https://github.com/commonsguy/cw-omnibus/tree/master/JobScheduler/PowerHungry)\n- `JVM/`\n  - [`InterpreterService`](https://github.com/commonsguy/cw-omnibus/tree/master/JVM/InterpreterService)\n- `KBMouse/`\n  - [`Context`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/Context)\n  - [`CopyPaste`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/CopyPaste)\n  - [`Hotkeys`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/Hotkeys)\n  - [`HotkeysN`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/HotkeysN)\n  - [`Tooltip`](https://github.com/commonsguy/cw-omnibus/tree/master/KBMouse/Tooltip)\n- `LargeScreen/`\n  - [`EU4You`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4You)\n  - [`EU4YouSingleActivity`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4YouSingleActivity)\n  - [`EU4YouSlidingPane`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4YouSlidingPane)\n  - [`EU4YouStaticCountries`](https://github.com/commonsguy/cw-omnibus/tree/master/LargeScreen/EU4YouStaticCountries)\n- `Leaks/`\n  - [`AsyncTask`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/AsyncTask)\n  - [`ConfigChange`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/ConfigChange)\n  - [`Downloader`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/Downloader)\n  - [`LeakedThread`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/LeakedThread)\n  - [`StaticWidget`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/StaticWidget)\n  - [`StaticWidgetLC`](https://github.com/commonsguy/cw-omnibus/tree/master/Leaks/StaticWidgetLC)\n- `Leanback/`\n  - [`VideoBrowse`](https://github.com/commonsguy/cw-omnibus/tree/master/Leanback/VideoBrowse)\n- `Loaders/`\n  - [`ConstantsLoader`](https://github.com/commonsguy/cw-omnibus/tree/master/Loaders/ConstantsLoader)\n- `Location/`\n  - [`FusedNew`](https://github.com/commonsguy/cw-omnibus/tree/master/Location/FusedNew)\n  - [`FusedPeriodic`](https://github.com/commonsguy/cw-omnibus/tree/master/Location/FusedPeriodic)\n- `Manifest/`\n  - [`Alias`](https://github.com/commonsguy/cw-omnibus/tree/master/Manifest/Alias)\n  - [`Merger`](https://github.com/commonsguy/cw-omnibus/tree/master/Manifest/Merger)\n- `MapsV2/`\n  - [`Animator`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Animator)\n  - [`Basic`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Basic)\n  - [`Bounds`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Bounds)\n  - [`Camera`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Camera)\n  - [`Drag`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Drag)\n  - [`FlatMarkers`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/FlatMarkers)\n  - [`ImagePopups`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/ImagePopups)\n  - [`Location`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Location)\n  - [`Markers`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Markers)\n  - [`Models`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Models)\n  - [`MyLocation`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/MyLocation)\n  - [`MyLocationMNC`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/MyLocationMNC)\n  - [`NooYawk`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/NooYawk)\n  - [`Pager`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Pager)\n  - [`Poly`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Poly)\n  - [`Popups`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Popups)\n  - [`Taps`](https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2/Taps)\n- `Media/`\n  - [`Audio`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/Audio)\n  - [`AudioRecording`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/AudioRecording)\n  - [`AudioRecordStream`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/AudioRecordStream)\n  - [`SoundRecordIntent`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/SoundRecordIntent)\n  - [`Video`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/Video)\n  - [`VideoList`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/VideoList)\n  - [`VideoRecordIntent`](https://github.com/commonsguy/cw-omnibus/tree/master/Media/VideoRecordIntent)\n- `MediaProjection/`\n  - [`andcorder`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaProjection/andcorder)\n  - [`andprojector`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaProjection/andprojector)\n  - [`andshooter`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaProjection/andshooter)\n- `MediaRouter/`\n  - [`ActionProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/ActionProvider)\n  - [`MRPLogService`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/MRPLogService)\n  - [`RemotePlayback`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/RemotePlayback)\n  - [`RouteProvider`](https://github.com/commonsguy/cw-omnibus/tree/master/MediaRouter/RouteProvider)\n- `MiscSecurity/`\n  - [`SigDump`](https://github.com/commonsguy/cw-omnibus/tree/master/MiscSecurity/SigDump)\n- `MiscUI/`\n  - [`DelayedTimeout`](https://github.com/commonsguy/cw-omnibus/tree/master/MiscUI/DelayedTimeout)\n- `MultiWindow/`\n  - [`Classic`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/Classic)\n  - [`Legacy`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/Legacy)\n  - [`MWSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/MWSampler)\n  - [`MWTester`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/MWTester)\n  - [`OptIn`](https://github.com/commonsguy/cw-omnibus/tree/master/MultiWindow/OptIn)\n- `NavDrawer/`\n  - [`Activated`](https://github.com/commonsguy/cw-omnibus/tree/master/NavDrawer/Activated)\n  - [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/NavDrawer/Simple)\n- `NFC/`\n  - [`FileBeam`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/FileBeam)\n  - [`SecretAgentMan`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/SecretAgentMan)\n  - [`URLTagger`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/URLTagger)\n  - [`WebBeam`](https://github.com/commonsguy/cw-omnibus/tree/master/NFC/WebBeam)\n- `Notifications/`\n  - [`BigLocal`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/BigLocal)\n  - [`BigNotify`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/BigNotify)\n  - [`CustomView`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/CustomView)\n  - [`DownloadNotify`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/DownloadNotify)\n  - [`Foreground`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Foreground)\n  - [`FullScreen`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/FullScreen)\n  - [`Lollipop`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Lollipop)\n  - [`Messaging`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Messaging)\n  - [`Pages`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Pages)\n  - [`RemoteInput`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/RemoteInput)\n  - [`Stacked`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/Stacked)\n  - [`VoiceInput`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/VoiceInput)\n  - [`WearActions`](https://github.com/commonsguy/cw-omnibus/tree/master/Notifications/WearActions)\n- `Parcelable/`\n  - [`Marshall`](https://github.com/commonsguy/cw-omnibus/tree/master/Parcelable/Marshall)\n- `Percent/`\n  - [`Comparison`](https://github.com/commonsguy/cw-omnibus/tree/master/Percent/Comparison)\n- `Permissions/`\n  - [`PermissionMonger`](https://github.com/commonsguy/cw-omnibus/tree/master/Permissions/PermissionMonger)\n  - [`PermissionReporter`](https://github.com/commonsguy/cw-omnibus/tree/master/Permissions/PermissionReporter)\n  - [`tutorial`](https://github.com/commonsguy/cw-omnibus/tree/master/Permissions/tutorial)\n- `Phone/`\n  - [`Dialer`](https://github.com/commonsguy/cw-omnibus/tree/master/Phone/Dialer)\n- `Prefs/`\n  - [`CustomSubtitle`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/CustomSubtitle)\n  - [`Dependency`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/Dependency)\n  - [`Fragment`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/Fragment)\n  - [`FragmentsBC`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/FragmentsBC)\n  - [`NestedScreens`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/NestedScreens)\n  - [`SingleHeader`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/SingleHeader)\n  - [`SingleHeader2`](https://github.com/commonsguy/cw-omnibus/tree/master/Prefs/SingleHeader2)\n- `Presentation/`\n  - [`Decktastic`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Decktastic)\n  - [`Fragment`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Fragment)\n  - [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Simple)\n  - [`Simpler`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Simpler)\n  - [`Slides`](https://github.com/commonsguy/cw-omnibus/tree/master/Presentation/Slides)\n- `Printing/`\n  - [`PrintManager`](https://github.com/commonsguy/cw-omnibus/tree/master/Printing/PrintManager)\n- `Progress/`\n  - [`BarSampler`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/BarSampler)\n  - [`Dialog`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/Dialog)\n  - [`Styled`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/Styled)\n  - [`TitleBar`](https://github.com/commonsguy/cw-omnibus/tree/master/Progress/TitleBar)\n- `RecyclerView/`\n  - [`ActionModeList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ActionModeList)\n  - [`ActionModeList2`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ActionModeList2)\n  - [`ActivatedList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ActivatedList)\n  - [`CardClickList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardClickList)\n  - [`CardRippleList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardRippleList)\n  - [`CardRippleList2`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardRippleList2)\n  - [`CardRippleList3`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardRippleList3)\n  - [`CardViewList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/CardViewList)\n  - [`ChoiceList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ChoiceList)\n  - [`ExpandableRow`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ExpandableRow)\n  - [`FlexDividerList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/FlexDividerList)\n  - [`Grid`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/Grid)\n  - [`HeaderList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/HeaderList)\n  - [`HorizontalVideoList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/HorizontalVideoList)\n  - [`ManualDividerList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/ManualDividerList)\n  - [`SimpleList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SimpleList)\n  - [`SingleActivatedList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SingleActivatedList)\n  - [`SingleActivatedListKB`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SingleActivatedListKB)\n  - [`SortedList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/SortedList)\n  - [`VideoList`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/VideoList)\n  - [`VideoTable`](https://github.com/commonsguy/cw-omnibus/tree/master/RecyclerView/VideoTable)\n- `RestrictedProfiles/`\n  - [`App`](https://github.com/commonsguy/cw-omnibus/tree/master/RestrictedProfiles/App)\n  - [`Device`](https://github.com/commonsguy/cw-omnibus/tree/master/RestrictedProfiles/Device)\n- `RichText/`\n  - [`Search`](https://github.com/commonsguy/cw-omnibus/tree/master/RichText/Search)\n- `Selection/`\n  - [`AutoComplete`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/AutoComplete)\n  - [`Checklist`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Checklist)\n  - [`Dynamic`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Dynamic)\n  - [`Grid`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Grid)\n  - [`HeaderDetailList`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/HeaderDetailList)\n  - [`HeaderFooter`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/HeaderFooter)\n  - [`List`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/List)\n  - [`RateList`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/RateList)\n  - [`Spinner`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/Spinner)\n  - [`ViewHolder`](https://github.com/commonsguy/cw-omnibus/tree/master/Selection/ViewHolder)\n- `Sensor/`\n  - [`Monitor`](https://github.com/commonsguy/cw-omnibus/tree/master/Sensor/Monitor)\n- `Service/`\n  - [`Downloader`](https://github.com/commonsguy/cw-omnibus/tree/master/Service/Downloader)\n  - [`FakePlayer`](https://github.com/commonsguy/cw-omnibus/tree/master/Service/FakePlayer)\n- `SMS/`\n  - [`Monitor`](https://github.com/commonsguy/cw-omnibus/tree/master/SMS/Monitor)\n  - [`Sender`](https://github.com/commonsguy/cw-omnibus/tree/master/SMS/Sender)\n- `Styles/`\n  - [`NowStyled`](https://github.com/commonsguy/cw-omnibus/tree/master/Styles/NowStyled)\n- `SystemEvents/`\n  - [`OnBattery`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemEvents/OnBattery)\n  - [`OnBoot`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemEvents/OnBoot)\n- `SystemServices/`\n  - [`ClipboardMonitor`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemServices/ClipboardMonitor)\n  - [`ClipIP`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemServices/ClipIP)\n  - [`ClipMusic`](https://github.com/commonsguy/cw-omnibus/tree/master/SystemServices/ClipMusic)\n- `Tapjacking/`\n  - [`RelativeSecure`](https://github.com/commonsguy/cw-omnibus/tree/master/Tapjacking/RelativeSecure)\n- `Tasks/`\n  - [`Docs`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/Docs)\n  - [`NoHistory`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/NoHistory)\n  - [`Nukesalot`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/Nukesalot)\n  - [`PersistentCanary`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/PersistentCanary)\n  - [`ReparentDemo`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/ReparentDemo)\n  - [`RoundRobin`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/RoundRobin)\n  - [`TaskCanary`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/TaskCanary)\n  - [`Tasksalot`](https://github.com/commonsguy/cw-omnibus/tree/master/Tasks/Tasksalot)\n- `Testing/`\n  - [`Coverage`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/Coverage)\n  - [`Espresso`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/Espresso)\n  - [`EspressoIdle`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/EspressoIdle)\n  - [`EspressoIntents`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/EspressoIntents)\n  - [`EspressoMatcher`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/EspressoMatcher)\n  - [`JUnit4`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/JUnit4)\n  - [`UiAutomator`](https://github.com/commonsguy/cw-omnibus/tree/master/Testing/UiAutomator)\n- `Threads/`\n  - [`AsyncTask`](https://github.com/commonsguy/cw-omnibus/tree/master/Threads/AsyncTask)\n  - [`PostDelayed`](https://github.com/commonsguy/cw-omnibus/tree/master/Threads/PostDelayed)\n- `Toolbar/`\n  - [`EU4YouToolbar`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/EU4YouToolbar)\n  - [`SplitActionBar`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/SplitActionBar)\n  - [`SplitActionBar2`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/SplitActionBar2)\n  - [`SplitActionBarCompat`](https://github.com/commonsguy/cw-omnibus/tree/master/Toolbar/SplitActionBarCompat)\n- `UnitTest/`\n  - [`Mockito`](https://github.com/commonsguy/cw-omnibus/tree/master/UnitTest/Mockito)\n  - [`POJO`](https://github.com/commonsguy/cw-omnibus/tree/master/UnitTest/POJO)\n  - [`Robolectric`](https://github.com/commonsguy/cw-omnibus/tree/master/UnitTest/Robolectric)\n- `ViewPager/`\n  - [`ActionBar`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/ActionBar)\n  - [`Columns1`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Columns1)\n  - [`FlexColumns`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/FlexColumns)\n  - [`Fragments`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Fragments)\n  - [`Indicator`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Indicator)\n  - [`MultiView1`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/MultiView1)\n  - [`MultiView2`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/MultiView2)\n  - [`Nested`](https://github.com/commonsguy/cw-omnibus/tree/master/ViewPager/Nested)\n- `Views/`\n  - [`ColorMixer`](https://github.com/commonsguy/cw-omnibus/tree/master/Views/ColorMixer)\n  - [`ReverseChronometer`](https://github.com/commonsguy/cw-omnibus/tree/master/Views/ReverseChronometer)\n- `WebKit/`\n  - [`Browser1`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser1)\n  - [`Browser2`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser2)\n  - [`Browser3`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser3)\n  - [`Browser4`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/Browser4)\n  - [`GeoWeb1`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/GeoWeb1)\n  - [`GeoWeb2`](https://github.com/commonsguy/cw-omnibus/tree/master/WebKit/GeoWeb2)\n- `WebServer/`\n  - [`Reusable`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Reusable)\n  - [`Secure`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Secure)\n  - [`Simple`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Simple)\n  - [`Template`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/Template)\n  - [`WebSockets`](https://github.com/commonsguy/cw-omnibus/tree/master/WebServer/WebSockets)\n- `WidgetCatalog/`\n  - [`AdapterViewFlipper`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/AdapterViewFlipper)\n  - [`CalendarView`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/CalendarView)\n  - [`DatePicker`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/DatePicker)\n  - [`ExpandableListView`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/ExpandableListView)\n  - [`SeekBar`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/SeekBar)\n  - [`SlidingDrawer`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/SlidingDrawer)\n  - [`StackView`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/StackView)\n  - [`Tab`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/Tab)\n  - [`TimePicker`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/TimePicker)\n  - [`ViewFlipper`](https://github.com/commonsguy/cw-omnibus/tree/master/WidgetCatalog/ViewFlipper)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonsguy%2Fcw-omnibus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcommonsguy%2Fcw-omnibus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcommonsguy%2Fcw-omnibus/lists"}