没有合适的资源?快使用搜索试试~ 我知道了~
android-layered-architecture-example
共68个文件
java:23个
png:12个
xml:10个
需积分: 5 0 下载量 108 浏览量
2021-06-02
04:24:09
上传
评论
收藏 127KB ZIP 举报
温馨提示
#TL;DR 该架构采用 MVP 和 CQRS 模式。 RxJava 用于绑定层,提供异步并使异步调用可测试。 #Problem 通常的 DDDD(Deadline Driven Development or Die;也称为 4D)方法导致非结构化和不可测试的代码库变得越来越复杂。 所有代码都属于一个模块。 与 API 和业务的通信在 UI 代码中执行。 由于与外部服务和平台耦合,代码不可测试。 #Requirements 应用程序代码应该被划分为不相互依赖的独立层。 层应该很容易被模拟和/或用另一个实现改变。 API 业务逻辑不应依赖于使用什么 API 来检索数据。 业务逻辑必须易于单元测试。 应明确定义组件之间的职责。 #Solution MVP、CQRS、Rx #项目结构 ##Entity POJO 业务实体在应用程序中共享。 ##Data 与外部服务(REST API、
资源推荐
资源详情
资源评论
收起资源包目录
android-layered-architecture-example-master.zip (68个子文件)
android-layered-architecture-example-master
presentation
src
main
java
com
ryanair
cheapflights
presentation
presenter
FlightInfoResultsPresenter.java 2KB
Presenter.java 89B
FlightInfoSearchPresenter.java 429B
view
FlightInfoSearchView.java 175B
FlightInfoResultsView.java 357B
.gitignore 13B
build.gradle 198B
gradlew 5KB
settings.gradle 77B
domain
src
main
java
com
ryanair
cheapflights
domain
command
GetFlightInfo.java 541B
.gitignore 12B
build.gradle 158B
config
quality.gradle 432B
quality
checkstyle
checkstyle.xml 4KB
gradle
wrapper
gradle-wrapper.properties 232B
gradle-wrapper.jar 49KB
README.md 4KB
entity
src
main
java
com
ryanair
cheapflights
entity
Airport.java 425B
FlightInfo.java 2KB
.gitignore 7B
build.gradle 92B
repository
src
main
java
com
ryanair
cheapflights
repository
FlightInfoRepository.java 3KB
.gitignore 7B
build.gradle 193B
gradlew.bat 2KB
data
src
main
java
com
ryanair
cheapflights
data
api
dotRez
service
FlightInfoService.java 461B
model
flightinformation
FlightInfoRequest.java 612B
FlightInfoResponse.java 2KB
Api.java 609B
.gitignore 13B
build.gradle 292B
gradle.properties 855B
.gitignore 64B
app
src
test
java
com
ryanair
cheapflights
domain
command
GetFlightInfoTest.java 1KB
util
ObservableUtil.java 425B
main
AndroidManifest.xml 906B
res
mipmap-hdpi
ic_launcher.png 3KB
mipmap-xhdpi
ic_launcher.png 5KB
drawable-hdpi
drawer_shadow.9.png 161B
ic_drawer.png 3KB
mipmap-mdpi
ic_launcher.png 2KB
drawable-mdpi
drawer_shadow.9.png 142B
ic_drawer.png 3KB
layout
activity_flight_info_results.xml 591B
item_flight_info.xml 772B
activity_flight_info_search.xml 1KB
activity_main.xml 744B
drawable-xxhdpi
drawer_shadow.9.png 208B
ic_drawer.png 202B
drawable-xhdpi
drawer_shadow.9.png 174B
ic_drawer.png 3KB
values-w820dp
dimens.xml 358B
values
strings.xml 779B
styles.xml 194B
dimens.xml 440B
mipmap-xxhdpi
ic_launcher.png 8KB
java
com
ryanair
cheapflights
ui
BaseActivity.java 455B
Extras.java 162B
flightinformation
FlightInfoSearchActivity.java 2KB
FlightInfoResultsAdapter.java 2KB
FlightInfoResultsActivity.java 2KB
CheapFlightsApplication.java 381B
di
FlightInfoSearchModule.java 710B
FlightInfoResultsModule.java 1KB
.gitignore 12B
build.gradle 2KB
proguard-rules.pro 668B
build.gradle 435B
共 68 条
- 1
资源评论
黄荣钦
- 粉丝: 36
- 资源: 4539
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功