没有合适的资源?快使用搜索试试~ 我知道了~
android-clean-architecture-mvp:Android项目样例,说明如何通过MVP应用Clean Arch...
共91个文件
java:62个
xml:11个
png:5个
需积分: 9 0 下载量 93 浏览量
2021-05-05
08:41:43
上传
评论
收藏 226KB ZIP 举报
温馨提示
Android Clean架构和MVP 此示例项目展示了如何将 (或任何其他类似的架构)实现到Android项目。 简而言之,使用干净的体系结构,您的代码将分为多个层,目的是将业务逻辑代码与UI,数据库等的代码分开。 应用程序的核心(干净架构的实体和用例层)是通过纯Java项目实现的。 这很好,因为它强制您的核心代码不与Android系统具有任何依赖性。 而且,如果您的核心代码不依赖于Android SDK,则它将遵循依赖关系规则。 此外,这将更易于对代码进行单元测试,因为运行测试不需要任何Android工具框架。 用户界面是使用 (模型视图演示器)实现的。 Presenter使用不扩展任何Android框架类( Activity , Fragment , View等)的普通Java类实现。 这些Presenter类的唯一特殊之处是它们实现了一个称为的接口。 View只是一个典型的A
资源推荐
资源详情
资源评论
收起资源包目录
android-clean-architecture-mvp-master.zip (91个子文件)
android-clean-architecture-mvp-master
.gitignore 59B
app
build.gradle 1KB
src
androidTest
java
cat
ppicas
cleanarch
ApplicationTest.java 972B
main
AndroidManifest.xml 1KB
res
mipmap-xhdpi
ic_launcher.png 11KB
mipmap-mdpi
ic_launcher.png 3KB
layout
fragment_city_detail.xml 2KB
include_loading_layer.xml 1KB
fragment_city_daily_forecast.xml 4KB
fragment_city_current_weather.xml 2KB
view_city_list_item.xml 2KB
fragment_search_cities.xml 2KB
values-w820dp
dimens.xml 1004B
mipmap-xxhdpi
ic_launcher.png 22KB
mipmap-hdpi
ic_launcher.png 7KB
mipmap-xxxhdpi
ic_launcher.png 37KB
values
strings.xml 2KB
dimens.xml 865B
styles.xml 2KB
java
cat
ppicas
framework
ui
PresenterHolder.java 851B
PresenterFactory.java 775B
Presenter.java 3KB
Vista.java 682B
cleanarch
text
NumberFormat.java 2KB
app
App.java 1KB
ServiceContainerProvider.java 748B
ServiceContainers.java 1KB
DefaultServiceContainer.java 4KB
ServiceContainer.java 1KB
ui
view
CityListItemView.java 3KB
fragment
CityCurrentWeatherFragment.java 4KB
PresenterHolderFragment.java 3KB
CityDailyForecastFragment.java 5KB
SearchCitiesFragment.java 7KB
CityDetailFragment.java 5KB
activity
ActivityNavigatorImpl.java 1KB
CityDetailsActivity.java 3KB
ActivityNavigator.java 1KB
SearchCitiesActivity.java 2KB
adapter
AdapterViewUnBinder.java 1KB
CityAdapter.java 2KB
presenter
CityListItemPresenter.java 3KB
SearchCitiesPresenter.java 4KB
CityDetailPresenter.java 3KB
CityCurrentWeatherPresenter.java 3KB
CityDailyForecastPresenter.java 4KB
vista
CityListItemVista.java 954B
SearchCitiesVista.java 918B
TaskResultVista.java 852B
CityDailyForecastVista.java 971B
CityDetailVista.java 776B
CityCurrentWeatherVista.java 852B
util
DisplayErrorTaskCallback.java 2KB
AsyncTaskExecutor.java 3KB
proguard-rules.pro 664B
core
build.gradle 966B
src
main
java
cat
ppicas
framework
task
TaskCallback.java 775B
TaskExecutor.java 823B
NoException.java 980B
Task.java 741B
SuccessTaskCallback.java 1KB
TaskResult.java 2KB
cleanarch
repository
DailyForecastRepository.java 842B
CityRepository.java 838B
CurrentWeatherRepository.java 819B
model
City.java 1KB
CurrentWeather.java 1KB
CurrentWeatherPreview.java 1KB
DailyForecast.java 2KB
task
GetCurrentWeatherTask.java 2KB
GetElevationTask.java 2KB
GetCityTask.java 1KB
FindCityTask.java 2KB
GetDailyForecastsTask.java 2KB
owm
OWMCurrentWeatherRepository.java 1KB
model
OWMDailyForecast.java 2KB
OWMDailyForecastList.java 1KB
OWMCurrentWeatherList.java 1KB
OWMCurrentWeather.java 2KB
OWMCityRepository.java 2KB
OWMService.java 1KB
OWMDailyForecastRepository.java 2KB
settings.gradle 645B
build.gradle 1KB
gradlew 5KB
LICENSE 10KB
README.md 3KB
gradlew.bat 2KB
gradle.properties 1KB
gradle
wrapper
gradle-wrapper.properties 837B
gradle-wrapper.jar 49KB
共 91 条
- 1
资源评论
矢量边界
- 粉丝: 22
- 资源: 4608
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Raspberry Pi 的 Adafruit 库代码.zip
- 章节2:编程基本概念之python程序的构成
- 适用于 Python 的 LINE 消息 API SDK.zip
- 宝塔面板安装及关键网络安全设置指南
- 适用于 Python 的 AWS 开发工具包.zip
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功