mosby
3.1.1
Android アプリ用の Model-View-Presenter および Model-View-Intent ライブラリ。
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
}
追加モジュール:
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 '
}
スナップショット:
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 '
}
URL をスナップショット リポジトリに追加する必要もあります。
allprojects {
repositories {
maven { url " https://oss.sonatype.org/content/repositories/snapshots/ " }
}
}
プロジェクトのウェブサイトをご覧ください。
Model-View-Intent については、このブログ投稿シリーズをご覧ください。
変更ログはリリースセクションにあります
Mosby 3.0 では、パッケージ名をcom.hannesdorfmann.mosby
からcom.hannesdorfmann.mosby3
に変更しました (最後の3に注意してください)。 Mosby 2.x ベースのアプリを Mosby 3.0 に移行するのは簡単です。Android Studio でアプリのインポート ステートメントをすべてEdit -> Find -> Replace in Path ...
で置き換え、find import com.hannesdorfmann.mosby
replace を設定するだけです。 import com.hannesdorfmann.mosby3
。 API の小さな変更もいくつかありました (変更ログを参照) が、ほとんどのアプリは import ステートメントを置き換えることで問題なく動作するはずです。
Mosby には Conductor 用のプラグインがあります。ここで見つけることができます: 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.