https://github.com/idealista/elves-android
Elves is a collection of low-level libraries designed to make developing mobile apps easier.
https://github.com/idealista/elves-android
android framework
Last synced: 7 months ago
JSON representation
Elves is a collection of low-level libraries designed to make developing mobile apps easier.
- Host: GitHub
- URL: https://github.com/idealista/elves-android
- Owner: idealista
- License: other
- Created: 2017-01-12T11:23:10.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-12-04T13:00:27.000Z (over 8 years ago)
- Last Synced: 2025-03-30T11:24:40.626Z (about 1 year ago)
- Topics: android, framework
- Language: Java
- Homepage:
- Size: 493 KB
- Stars: 5
- Watchers: 27
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
Elves
============
Elves is an Android Clean Framework which helps to implement clean architecture into your project. It was
designed by [Idealista](http://idealista.com) to use internally, and now we are open sourcing these libraries to make
them available for anyone that want to use and/or contribute.
Elves framework it's divided into two libraries elves and elves-android, surprisingly, android-free and android
dependant libraries.
Elves includes:
* "UseCases", an interface that define MVP use cases. It represents the logic of the application.
* "CommandUis", a Callback to be used to handle the response of the `UseCase`.
* "Commands", it encapsulate the execution of `UseCase` and it's callback `CommandUi`.
* "Lists", interface and default implementation to wrap plain lists into a list objects.
* "Tasks", which makes organization of complex asynchronous code more manageable. It's a fork of [Bolts](https://github.com/BoltsFramework/Bolts-Android) decoupling its Android reference.
Elves-Android includes:
* "App", class that extends Android Application to initialize the elves components.
* "Navigators", interface that defines the Navigator pattern used in Elves.
* "Adapter", adapter implementation that cover the simplest solution for ui lists.
* "Presenter", base implementation for all presenters.
* "Activity", base implementation for all Activities.
* "View", base interface for all Views
* "CustomView", base implementation for all CustomViews
## Download
Download [the lates elves JARs][latest] and [the lates elves-android JARs][latest-android] or define in Gradle:
```groovy
dependencies {
compile 'com.idealista:elves:0.0.1'
compile 'com.idealista:elves-android:0.0.1'
}
```
Snapshots of the development version are available in [Sonatype's `snapshots` repository][snap].
[latest]: https://search.maven.org/remote_content?g=com.idealista&a=elves&v=LATEST
[latest-android]: https://search.maven.org/remote_content?g=com.idealista&a=elves-android&v=LATEST
[snap]: https://oss.sonatype.org/content/repositories/snapshots/