├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── gradle-mvn-push.gradle ├── gradle.properties ├── settings.gradle ├── tinybus-example ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── de │ │ └── halfbit │ │ └── tinybus │ │ └── example │ │ ├── DemoFragment.java │ │ └── MainActivity.java │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── layout │ ├── activity_main.xml │ └── fragment_main.xml │ ├── menu │ └── main.xml │ ├── values-v11 │ └── styles.xml │ ├── values-v14 │ └── styles.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── tinybus-extensions ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── de │ └── halfbit │ └── tinybus │ └── wires │ ├── BatteryWire.java │ ├── BroadcastReceiverWire.java │ ├── ConnectivityWire.java │ ├── ScreenEventWire.java │ └── ShakeEventWire.java ├── tinybus ├── build.gradle ├── gradle.properties ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── de │ │ └── halfbit │ │ └── tinybus │ │ ├── impl │ │ ├── BackgroundProcessingTest.java │ │ ├── BackgroundQueuesTest.java │ │ ├── CascadingRegisteringPostingUnregisteringTest.java │ │ ├── ConcurrentModificationsTest.java │ │ ├── DelayedEventsTest.java │ │ ├── FailFastTest.java │ │ ├── HasRegisteredObjectTest.java │ │ ├── ManySubscribersManyProducerManyEventsTest.java │ │ ├── MixedProducersAndSubscribersTest.java │ │ ├── OneSubscriberOneProducerOneEventTest.java │ │ ├── PostInsidePostTest.java │ │ ├── RegisterUnregisterInsidePostTest.java │ │ ├── TaskQueueTest.java │ │ └── TinyBusPerformanceTest.java │ │ └── mocks │ │ ├── Callbacks.java │ │ ├── Event1.java │ │ ├── Event2.java │ │ ├── Event3.java │ │ ├── Producer1.java │ │ ├── Producer2.java │ │ ├── Producer3.java │ │ ├── Subscriber1.java │ │ └── Subscriber2.java │ └── main │ ├── AndroidManifest.xml │ └── java │ └── de │ └── halfbit │ └── tinybus │ ├── Bus.java │ ├── Produce.java │ ├── Subscribe.java │ ├── TinyBus.java │ └── impl │ ├── ObjectsMeta.java │ ├── Task.java │ ├── TaskQueue.java │ ├── TinyBusDepot.java │ └── workers │ ├── Dispatcher.java │ ├── ThreadPool.java │ └── WorkerThread.java └── web ├── performance.png └── tinybus.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/README.md -------------------------------------------------------------------------------- /gradle-mvn-push.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/gradle-mvn-push.gradle -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/gradle.properties -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/settings.gradle -------------------------------------------------------------------------------- /tinybus-example/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/build.gradle -------------------------------------------------------------------------------- /tinybus-example/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/java/de/halfbit/tinybus/example/DemoFragment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/java/de/halfbit/tinybus/example/DemoFragment.java -------------------------------------------------------------------------------- /tinybus-example/src/main/java/de/halfbit/tinybus/example/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/java/de/halfbit/tinybus/example/MainActivity.java -------------------------------------------------------------------------------- /tinybus-example/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /tinybus-example/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /tinybus-example/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /tinybus-example/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/layout/fragment_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/layout/fragment_main.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/menu/main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/menu/main.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/values-v11/styles.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/values-v14/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/values-v14/styles.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/values-w820dp/dimens.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /tinybus-example/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-example/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /tinybus-extensions/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/build.gradle -------------------------------------------------------------------------------- /tinybus-extensions/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/gradle.properties -------------------------------------------------------------------------------- /tinybus-extensions/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/proguard-rules.pro -------------------------------------------------------------------------------- /tinybus-extensions/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/BatteryWire.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/BatteryWire.java -------------------------------------------------------------------------------- /tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/BroadcastReceiverWire.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/BroadcastReceiverWire.java -------------------------------------------------------------------------------- /tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/ConnectivityWire.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/ConnectivityWire.java -------------------------------------------------------------------------------- /tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/ScreenEventWire.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/ScreenEventWire.java -------------------------------------------------------------------------------- /tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/ShakeEventWire.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus-extensions/src/main/java/de/halfbit/tinybus/wires/ShakeEventWire.java -------------------------------------------------------------------------------- /tinybus/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/build.gradle -------------------------------------------------------------------------------- /tinybus/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/gradle.properties -------------------------------------------------------------------------------- /tinybus/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/proguard-rules.pro -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/BackgroundProcessingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/BackgroundProcessingTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/BackgroundQueuesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/BackgroundQueuesTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/CascadingRegisteringPostingUnregisteringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/CascadingRegisteringPostingUnregisteringTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/ConcurrentModificationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/ConcurrentModificationsTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/DelayedEventsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/DelayedEventsTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/FailFastTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/FailFastTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/HasRegisteredObjectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/HasRegisteredObjectTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/ManySubscribersManyProducerManyEventsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/ManySubscribersManyProducerManyEventsTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/MixedProducersAndSubscribersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/MixedProducersAndSubscribersTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/OneSubscriberOneProducerOneEventTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/OneSubscriberOneProducerOneEventTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/PostInsidePostTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/PostInsidePostTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/RegisterUnregisterInsidePostTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/RegisterUnregisterInsidePostTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/TaskQueueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/TaskQueueTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/impl/TinyBusPerformanceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/impl/TinyBusPerformanceTest.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Callbacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Callbacks.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Event1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Event1.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Event2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Event2.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Event3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Event3.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Producer1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Producer1.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Producer2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Producer2.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Producer3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Producer3.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Subscriber1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Subscriber1.java -------------------------------------------------------------------------------- /tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Subscriber2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/androidTest/java/de/halfbit/tinybus/mocks/Subscriber2.java -------------------------------------------------------------------------------- /tinybus/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/Bus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/Bus.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/Produce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/Produce.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/Subscribe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/Subscribe.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/TinyBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/TinyBus.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/impl/ObjectsMeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/impl/ObjectsMeta.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/impl/Task.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/impl/Task.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/impl/TaskQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/impl/TaskQueue.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/impl/TinyBusDepot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/impl/TinyBusDepot.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/impl/workers/Dispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/impl/workers/Dispatcher.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/impl/workers/ThreadPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/impl/workers/ThreadPool.java -------------------------------------------------------------------------------- /tinybus/src/main/java/de/halfbit/tinybus/impl/workers/WorkerThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/tinybus/src/main/java/de/halfbit/tinybus/impl/workers/WorkerThread.java -------------------------------------------------------------------------------- /web/performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/web/performance.png -------------------------------------------------------------------------------- /web/tinybus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sergejsha/tinybus/HEAD/web/tinybus.png --------------------------------------------------------------------------------