## 服务器器不再维护
### 一款基于Kotlin+MVP+组件化的app
麻雀虽小,五脏俱全。本app也是如此。
### 更推荐兄弟项目的实现方式:[devbox-mvvm](https://github.com/CysionLiu/devbox-mvvm)
小,即轻量级,一是指app只专注于实现常见app基础的逻辑业务功能,并没有在某个功能点或者UI上做更为细节的实现;二是指app使用了简洁的的Kotlin语言作为实现语言,使用了相对简单的一种MVP实现方式,使用了一种比较轻量级的组件化方案。
全,当然是相对的,一是指app的后端也是本人开发,这能让整个业务逻辑更为全面,也能让感兴趣读者能更为全面的了解此app;二是指app涉及了当前技术趋势下安卓开发的多个技术点,包括kotlin,mvp,组件化,rxjava,retrofit等;三是指本app实际上可以作为一个快速开发框架,这主要得益于组件化的实现,具体怎么使用,后续会提到。
扫码下载可体验,密码123:
![在这里插入图片描述](https://cysion-box-1257966290.cos.ap-beijing.myqcloud.com/img/app/IRA3.png)
对后端实现感兴趣的,可以看看,也是本人开发:
[后端实现-KtDevBox-backend](https://github.com/CysionLiu/KtDevBox-backend)
**app涉及主要功能点**
- 用户注册、登录以及资料管理功能;
- 博客创建、更新、删除和查看等功能;
- 博客的收藏、评论、点赞功能;
- 爬了网易新闻和一些电台的接口以展示,主要做组件化演示。
**项目架构**
项目核心架构如图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190106224258780.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2N5c2lvbjE5ODk=,size_16,color_FFFFFF,t_70)
项目中的shell只含有MyApplication这一个类文件,目前app涉及的业务也仅usercenter和media这两个module,其中usercenter和module并无依赖关系。因此,此项目完全可以作为一个快速开发框架。简单做法:新建几个module编写自身的业务,仅需要被shell依赖,它们并不会受到原业务usercenter和module的影响。然后更改入口Activity之后,就是一个新项目,也不会被打包进apk中。更多组件化的使用可见[Appjoint](https://github.com/PrototypeZ/AppJoint)的介绍。
**主要使用的第三方库**
感谢:
- [Retrofit](https://github.com/square/retrofit)
- [RxJava](https://github.com/ReactiveX/RxJava)
- [glide](https://github.com/bumptech/glide)
- [statusbarutil](https://github.com/laobie/StatusBarUtil)
- [eventbus](https://github.com/greenrobot/EventBus)
- [appjoint](https://github.com/PrototypeZ/AppJoint)
- [logger](https://github.com/orhanobut/logger)
- [ultraviewpager](https://github.com/alibaba/UltraViewPager)
- [multiple-status-view](https://github.com/qyxxjd/MultipleStatusView)
- [SmartRefreshLayout](https://github.com/scwang90/SmartRefreshLayout)
- [DToast](https://github.com/Dovar66/DToast)
- [MultiWaveHeader](https://github.com/scwang90/MultiWaveHeader)
- [xedittext](https://github.com/woxingxiao/XEditText)
- [Targetfun](https://github.com/CysionLiu/kotlin-targetFun)
**License**
Copyright 2019 CysionLiu
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.
没有合适的资源?快使用搜索试试~ 我知道了~
一款基于Kotlin+MVP+组件化的app.zip
共218个文件
kt:89个
xml:63个
png:36个
需积分: 5 0 下载量 161 浏览量
2024-04-30
21:46:50
上传
评论
收藏 403KB ZIP 举报
温馨提示
一款基于Kotlin+MVP+组件化的app.zip
资源推荐
资源详情
资源评论
收起资源包目录
一款基于Kotlin+MVP+组件化的app.zip (218个子文件)
gradlew.bat 2KB
.gitignore 183B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
.gitignore 7B
config.gradle 2KB
build.gradle 1KB
build.gradle 1KB
build.gradle 1009B
build.gradle 992B
build.gradle 952B
build.gradle 924B
build.gradle 908B
settings.gradle 73B
gradlew 5KB
gradle-wrapper.jar 53KB
ACache.java 20KB
NewsInfoEntity.java 1KB
SquareFragment.kt 8KB
BlogDetailActivity.kt 7KB
BlogAdapter.kt 5KB
UserBlogActivity.kt 5KB
BlogDetailPresenter.kt 5KB
BlogEditorActivity.kt 4KB
UserApi.kt 4KB
CollectActivitiy.kt 4KB
BaseCaller.kt 3KB
TopBar.kt 3KB
UserFragment.kt 3KB
PeopleInfoActivity.kt 3KB
Alert.kt 3KB
BaseFragment.kt 3KB
UserBlogPresenter.kt 3KB
SquarePresenter.kt 3KB
MusicChannelFragment.kt 3KB
NewsFragment.kt 3KB
UserDetailActivity.kt 2KB
ChannelDetailActivity.kt 2KB
RegisterActivity.kt 2KB
MainActivity.kt 2KB
ErrorHandler.kt 2KB
LoginActivity.kt 2KB
abbr.kt 2KB
BaseFragmentAdapter.kt 2KB
HomeTopPageAdapter.kt 2KB
NewsDetailActivity.kt 2KB
NewsAdapter.kt 2KB
RoundTransform.kt 2KB
BlogEditorPresenter.kt 2KB
CollectPresenter.kt 1KB
MyToast.kt 1KB
CommentAdapter.kt 1KB
MyApplication.kt 1KB
SongAdapter.kt 1KB
BaseActivity.kt 1KB
BlogHelper.kt 1KB
MusicChnAdapter.kt 1KB
ListVals.kt 1KB
BaseClient.kt 1KB
ActivityApiIml.kt 1KB
BaseViewHolder.kt 1KB
UserCache.kt 1018B
BaseAdapter.kt 993B
BaseResp.kt 977B
BaseResponse.kt 942B
BasePresenter.kt 933B
SongPresenter.kt 913B
LoginPresenter.kt 905B
BlogView.kt 881B
News.kt 874B
NewsPresenter.kt 866B
ChnPresenter.kt 829B
NoSlideViewPager.kt 684B
BaseEvent.kt 637B
ChnsApi.kt 624B
SplashActivity.kt 609B
MediaApplication.kt 591B
Box.kt 587B
MediaUrls.kt 551B
FragmentApiIml.kt 529B
Song.kt 517B
BlogEntity.kt 487B
UserUrls.kt 450B
Multi.kt 443B
NewsApi.kt 417B
UserApplication.kt 399B
Resolver.kt 375B
Keys.kt 323B
ChnView.kt 314B
Events.kt 309B
CollectEntity.kt 305B
OnTypeClickListener.kt 301B
Music.kt 295B
CommentEntity.kt 284B
DetailUserEntity.kt 282B
IView.kt 282B
UserEntity.kt 272B
共 218 条
- 1
- 2
- 3
资源评论
普通的一个普通猿
- 粉丝: 1462
- 资源: 1761
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功