Limbo
A collection of libraries that empowers Android development using one of two architectural patterns:
- Model-View-Presenter - based on Mosby library,
- Model-View-ViewModel - with no additional dependencies.
It is strongly recommended to design the application using single activity, but it's not required.
Usage
Add dependencies
For Model-View-Presenter application, use the following dependency:
dependencies {
implementation "co.windly:limbo-mvp:3.0.5"
}
For Model-View-ViewModel application (with Hilt), use the following dependency:
dependencies {
implementation "co.windly:limbo-mvvm:4.2.0"
}
For Model-View-ViewModel application (with Dagger), use the following dependencies:
dependencies {
implementation "co.windly:limbo-mvvm:3.1.1"
implementation "co.windly:limbo-mvvm-dagger:3.0.5"
}
Optionally, you can add one of utility packages:
dependencies {
implementation "co.windly:limbo-disposable:3.1.0"
implementation "co.windly:limbo-recyclerview:3.2.0"
implementation "co.windly:limbo-utility:3.2.0"
}
Samples
Please do not hesitate to check samples
directory for simple examples how to use Limbo
in Java and Kotlin projects. For the time being, only MVP example is available.
License
Copyright 2021 Tomasz Dzieniak, Adrian Zalewski
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.