Skip to content

gubo/slipwire

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

slipwire

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:



GETTING STARTED

The core of Slipwire is in the gubo.slipwire package.

DOCUMENTATION

Coming Soon

CONTRIBUTING

Coming Soon

DEPENDENCIES

com.android.support:support-annotations:23.3.0
io.reactivex:rxandroid:1.0.1

LICENSE
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.

About

A strongly decoupled architecture for android applications, based on RxJava.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages