A strongly decoupled architecture for android applications, based on RxJava.
Slipwire is framework for building Android applications, which, following the MVP pattern, aims to strictly decouple Android View instances from application flow and logic. To achieve this, Slipwire introduces a second bus, the DataBus, and makes an abstraction on the data flow between a Presenter and it's Display interface. A Presenter represents a DataSource and it's Presenter.Display interface represents a DataSink. Thus, we can have that only the Presenter.Display is loosely coupled to the Android View instance. This promotes describing a View by an XML layout, and discourages extending View classes (for purposes other than data visualization).
The following diagram depicts the Slipwire structure:
The core of Slipwire is in the gubo.slipwire package.
Coming Soon
Coming Soon
com.android.support:support-annotations:23.3.0
io.reactivex:rxandroid:1.0.1
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.