首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

轻量级kotlin + Mvp + Rxjava + Retrofit框架

大家好,又见面了,我是你们的朋友全栈君。 适合团队的框架才是好的框架 1.项目简介 本项目是基于kotlin + Mvp + Rxjava + Retrofit 封装的轻量级模板项目。...├── build.gradle ├── settings.gradle 3.图解 4.技术选型 MvpArms KotlinMvpTemplate Mvp+Rxjava+Retrofit...+Dagger+组件化 Kotlin+Mvp+Rxjava+Retrofit 使用方便,还有一键生成工具,冗余代码过多,不适合快速开发 使用方便,适合快速开发以及新手...框架成熟 可根据需求定制 Java Kotlin 为什么和MvpArms做对比昵?...适合团队的框架才是好的框架 5.技术要点 主要使用的第三方开源框架有: RxJava RxAndroid Retrofit Glide Logger SmartRefreshLayout 6.后续更新

49260
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin + 协程 + Retrofit + MVVM优雅的实现网络请求

    前言 最近一直闭关修炼Kotlin,说实话真香真好用,刚好公司准备交给我一个新项目,于是打算直接用Kotlin来构建项目。刚好整体架构搭建完毕了,于是把网络请求这一部分先分享给大家。...这次使用到的是 协程+ retrofit +mvvm的模式,我这儿直接用一个简单的demo来看一下具体的实现方式吧。...+ okHttp3 implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2...:converter-gson:2.4.0' implementation 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter...:0.9.2' 实现思路 不管设计模式这些,先来一个简单的网络请求,就retrofit的基本实现,看看需要哪些步骤 1.创建retrofit ~~~ val retrofit = Retrofit.Builder

    5.3K60

    Android开发:使用Kotlin+协程+自定义注解+Retrofit的网络框架

    对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很强大...,但是大家都只是在Http层面使用了一下,既然要用Kotlin里面就已经有Flow,那我还不如少添加一个库 3.通过jetpack的Room数据库实现网络请求的存储,缓存策略也用过注解去完成。...类的apiService就是通过Retrofit拿到的接口代理类。...[1240] 我们可以看到这里将生成的Retrofit.Builder()传给了HttpConfig的方法build里,我们进去看一看 [1240] 可以看到这里就是我们再熟悉不过的Retrofit的配置环节...] 看一下这个注解是怎么定义的 注解是支持有默认值的,因为kotlin的方法是可以在变量中直接赋初值的,这样调用就不用传值了,所以这里也做一个支持,让调用时候更加简洁 [1240] 生成的流程 [1240

    1.3K50

    Android开发笔记:Retrofit + OkHttp3 + coroutines + LiveData打造一款网络请求框架

    xml、json、text等等 总的来说就是易使用、易扩展、可读性高 一、目的 背景 市场上现在存在的网络请求不在少数,从原生的HttpClient 到 OkHttp、Volley、xUtils 无疑都是将网络请求简单化...后面出现Retrofit ,将OkHttp3 进行了封装,将请求API 接口化,将返回的数据结合GSON等各种转换器转换为直接面向开发的对象,大大的提升了我们的开发效率,为了解决Android UI/子线程...负责的功能场景方便切换,大家开始结合了RxJava, 这一操作直接将Retrofit + OkHttp3 + RxJava 组合的网络框架推上了热门写法, 现状 kotlin 的出现是Google 对于...Android开发的重新定义,含糊不清的态度,既不丢弃Java又宣布kotlin 是首选语言。...,在这里也是将要结合其他框架来完成网络框架的设计 coroutines kotlin较Java的最大变化就是kotlin推出的coroutines (协程),协程完全可以替代RxJava, Thread

    2.3K30

    程序员,你慌不慌

    RxJava、Retrofit、Dagger、MVP 组合的开发模式也是越来越成为主流开发技术。...跨平台技术一度受到追捧,我在刚从事 Android 时,一度听说 Android 原生要被 React Native 替代,导致那会真的很慌,害怕这边刚学会技术,那边就被淘汰了。...但前一阶段 Airbnb 宣布放弃使用 React Native,回归使用原生技术。 微信的小程序这两年的发展势头也是不错,一定程度上确实提升了用户体验。...Google 又力推使用 Kotlin 语言作为 Android 开发语言。此外,Flutter 最近也是火到爆炸。...3、还是挺推荐多学习一些开源项目,尤其那些 Star 很多的项目,都是很值得学习的,一方面学习别人的思路,另一方面这些开源项目中一般都会使用 RxJava、Retrofit 、Kotlin 等技术,这些技术都是目前主流技术

    36130

    kotlin--综合运用Hilt、Paging3、Flow、Room、Retrofit、Coil等实现MVVM架构

    前面我们使用Java来运用JetPack中的一系列组件,又使用kotlin运用这些组件实现了一系列功能: kotlin--Flow文件下载 kotlin--Flow结合Room运用 kotlin--Flow...结合retrofit运用 kotlin--StateFlow运用 kotlin--SharedFlow运用 接着,Jetpack的Paging3中,我们使用的语言是kotlin,相信通过这些项目的对比,...你就能发现koltin取代Java的理由了,kotlin拥有更好的扩展性,更高的性能,更简洁的代码,更好的Jetpack组件支持,如果你还对kotlin不熟悉,那么可以查阅我的kotlin专题博客,在此也要感谢动脑学院...Jason老师的辛勤付出,动脑学院在B站上也有投稿koltin基础的视频,通过视频可以快速学习和上手kotlin 今天来综合使用各种组件,搭建最新MVVM项目框架,利用Paging3实现列表功能,Paging3...的方法: { @Singleton @Provides fun getRetrofit(okHttpClient: OkHttpClient): Retrofit {

    3.6K31

    Kotlin + buildSrc:更好的管理Gadle依赖!

    管理Gradle依赖的三种不同方法: 手动管理 使用Google推荐的“ext” Kotlin + buildSrc 1、手动管理 这是一种大多数人在采用的管理依赖的方法,但每次升级依赖库时都需要做大量的手动更改... libs.retrofit_rxjava_adapter implementation libs.rxjava 这种方法是手动管理的一大进步,但是缺少IDE的支持,更准确的说是在更新依赖库的时候IDE...Kotlin + buildSrc == Android Studio Autocomplete 您需要在您的项目里创建一个buildSrc模块,然后编写kotlin代码来管理依赖库,使得IDE支持自动补全...你只需要在buildSrc module中新建两个文件: build.gradle.kts 编写Kotlin代码的文件 (本文中是指Dependencies.kt) buildSrc/build.gradle.kts... Libs.retrofit_rxjava_adapter implementation Libs.rxjava 结束语 我强烈推荐您使用“Kotlin + buildSrc”的方法。

    2.6K10

    Retrofit--记使用Retrofit时遇到的一个坑

    : Retrofit–使用Retrofit时怎样去设置OKHttp 你也可以看看我是怎样使用Retrofit的: Retrofit–合理封装回调能让你的项目高逼格 好了,今天说一下我遇到的一个坑吧...Retrofit Cookie问题 上次我们说过怎么去实现持久化登录,本地保存用户的cookie: 1. image.png 2....本地新建PersistentCookieStore文件保存SP中 3.添加依赖 compile 'com.squareup.retrofit2:retrofit:2.0.1' compile...我最后的猜测也就是:服务器的正式和测试环境下他在设置cookie值的时候并没有在cookie里面设置完整,所以导致我从cookie里面取的值不正确或者不是最新的,当然这也只是我的猜测,很可能还和环境问题有关系...总之我们又有了一种持久化管理cookie的方法,记录下来方便以后使用。 参考文章: Retrofit使用OkHttp保存和添加cookie

    53510

    Kotlin 中的网络请求代理设置最佳实践

    IP 隐藏:代理服务器可以隐藏客户端的真实 IP 地址。 在 Kotlin 中设置代理 1. 添加依赖 首先,确保你的项目中包含了 OkHttp 库。...示例代码 以下是如何在 Kotlin 中使用 OkHttp 设置代理并发送网络请求的示例代码: kotlin import okhttp3.* import java.net.InetSocketAddress...集成 OkHttpClient 如果你的项目中使用了 Retrofit 来进行网络请求,你可以将配置了代理的 OkHttpClient 实例传递给 Retrofit 的构建器。...import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory val retrofit = Retrofit.Builder...client(client) .addConverterFactory(GsonConverterFactory.create()) .build() 结论 通过本文,你应该了解了如何在 Kotlin

    19010

    Kotlin 中的网络请求代理设置最佳实践

    在 Kotlin 中,使用 OkHttp 库可以方便地设置代理并发送网络请求。本文将介绍如何在 Kotlin 中设置带有认证信息的 HTTP 代理,并提供示例代码。...IP 隐藏:代理服务器可以隐藏客户端的真实 IP 地址。在 Kotlin 中设置代理1. 添加依赖首先,确保你的项目中包含了 OkHttp 库。...示例代码以下是如何在 Kotlin 中使用 OkHttp 设置代理并发送网络请求的示例代码:kotlinimport okhttp3....集成 OkHttpClient如果你的项目中使用了 Retrofit 来进行网络请求,你可以将配置了代理的 OkHttpClient 实例传递给 Retrofit 的构建器。...import retrofit2.Retrofitimport retrofit2.converter.gson.GsonConverterFactoryval retrofit = Retrofit.Builder

    17110
    领券