美文网首页
基于MVVM架构JetPack组件的 WanAndroid 客户

基于MVVM架构JetPack组件的 WanAndroid 客户

作者: 克罗克达尔 | 来源:发表于2021-01-12 17:07 被阅读0次

项目地址欢迎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

相关文章

网友评论

      本文标题:基于MVVM架构JetPack组件的 WanAndroid 客户

      本文链接:https://www.haomeiwen.com/subject/rqjeaktx.html