项目地址欢迎Star
项目中使用到的WanAndroid的接口放在了api模块下,有需要的可以直接使用。
导入方式
将JitPack存储库添加到您的构建文件中(项目根目录下build.gradle文件)
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
添加依赖项
dependencies {
implementation 'com.github.keluokeda:WanAndroid:1.0.0'
}
构建属于你的WanApiServie
@Provides
@Singleton
fun provideWanApiService(okHttpClient: OkHttpClient): WanApiService {
return Retrofit.Builder()
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create())
.baseUrl(WanApiService.BASE_URL)
.build().create(WanApiService::class.java)
}
主要功能
- 首页、项目、公众号、体系、我的五大模块
- 夜间模式设置功能
- 文章浏览功能
- 登录注册功能
- 我的积分:积分查看以及积分记录
- 积分排行查看
- 查看某个用户分享的文章
- 我的收藏:收藏文章、取消收藏文章和查看已收藏的文章
- 我的分享:查看分享的文章和分享文章功能
- 历史记录:记录功能、查看历史记录功能及删除历史记录功能
- 公众号以及项目主分类排序、启用和禁用功能
- 退出登录功能
- 稍后阅读:添加文章进入稍后阅读以及删除稍后阅读功能
- 搜索:热门搜索、查看搜索历史以及删除搜索历史
项目技术点
- 使用kotlin语言开发
- 使用MVVM架构
- 使用JetPack组件
- 使用Material Design设计语言
- 使用ConstraintLayout减少布局嵌套
- 使用viewBinding
- 模块化,不同的功能分放在不同的模块内
- 使用ARouter导航
- 使用Hilt实现依赖注入
- 使用kotlin协程处理耗时操作
- 使用Room保存数据
Screenshot_2021-02-04-10-15-15-27_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-15-20-94_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-15-24-34_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-15-28-15_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-15-31-49_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-15-40-51_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-15-46-68_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-15-54-05_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-16-19-06_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-16-24-27_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-16-32-12_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-16-37-22_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-16-42-40_d11621d41b37c1cee374f534be417c31.jpg
Screenshot_2021-02-04-10-16-47-18_d11621d41b37c1cee374f534be417c31.jpg