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 스튜디오에서 앱의 모든 import 문을 Edit -> Find -> Replace in Path ...
find import com.hannesdorfmann.mosby
바꾸기로 설정하면 됩니다. 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.