Uma biblioteca Model-View-Presenter e Model-View-Intent para aplicativos Android.
dependencies {
compile ' com.hannesdorfmann.mosby3:mvi:3.1.1 ' // Model-View-Intent
// or
compile ' com.hannesdorfmann.mosby3:mvp:3.1.1 ' // Plain MVP
// or
compile ' com.hannesdorfmann.mosby3:viewstate:3.1.1 ' // MVP + ViewState support
}
Módulos adicionais:
dependencies {
// MVP + ViewState + LCE Views
compile ' com.hannesdorfmann.mosby3:mvp-lce:3.1.1 '
// Null Object Presenter for MVP
compile ' com.hannesdorfmann.mosby3:mvp-nullobject-presenter:3.1.1 '
// Queuing Presenter for MVP
compile ' com.hannesdorfmann.mosby3:mvp-queuing-presenter:3.1.1 '
}
INSTANTÂNEO:
dependencies {
compile ' com.hannesdorfmann.mosby3:mvi:3.1.2-SNAPSHOT '
compile ' com.hannesdorfmann.mosby3:mvp:3.1.2-SNAPSHOT '
compile ' com.hannesdorfmann.mosby3:viewstate:3.1.2-SNAPSHOT '
compile ' com.hannesdorfmann.mosby3:mvp-lce:3.1.2-SNAPSHOT '
compile ' com.hannesdorfmann.mosby3:mvp-nullobject-presenter:3.1.2-SNAPSHOT '
compile ' com.hannesdorfmann.mosby3:mvp-queuing-presenter:3.1.2-SNAPSHOT '
}
Você também precisa adicionar o URL ao repositório de snapshots:
allprojects {
repositories {
maven { url " https://oss.sonatype.org/content/repositories/snapshots/ " }
}
}
Veja o site do projeto.
Para Model-View-Intent confira esta série de postagens no blog.
O changelog pode ser encontrado na seção de lançamento
No Mosby 3.0 alteramos o nome do pacote de com.hannesdorfmann.mosby
para com.hannesdorfmann.mosby3
(observe o 3 no final). A migração de um aplicativo baseado em Mosby 2.x para Mosby 3.0 deve ser simples: basta substituir todas as instruções de importação do seu aplicativo no Android Studio por Edit -> Find -> Replace in Path ...
e definir find import com.hannesdorfmann.mosby
replace por import com.hannesdorfmann.mosby3
. Houve também algumas pequenas alterações na API (consulte o changelog), mas a maioria dos aplicativos deve ficar bem substituindo as instruções de importação.
Mosby tem um plugin para o Conductor. Você pode encontrá-lo aqui: https://github.com/sockeqwe/mosby-conductor
Copyright 2015 Hannes Dorfmann
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.