在Kotlin中使用Retrofit2获取JSON数据的步骤如下: 首先,确保你的项目中已经添加了Retrofit2的依赖。可以在项目的build.gradle文件中添加以下代码: 代码语言:txt 复制 implementation 'com.squareup.retrofit2:retrofit:2.x.x' implementation 'com.squareup.retrofit
可以在Repository或ViewModel中添加异常处理逻辑,并通过LiveData或Flow将错误信息传递给UI: kotlin class UserViewModel : ViewModel() { private val _user = MutableLiveData<Resource<User>>() val user: LiveData<Resource<User>> get() = _user private val repository = User...
A Retrofit 2 adapter for Kotlin Flows. . Contribute to MohammadSianaki/Retrofit2-Flow-Call-Adapter development by creating an account on GitHub.
🔥 🔥 🔥 一个充满设计感的WanAndroid APP,采用Kotlin 语言,组件化开发,MVVM+JetPack架构设计,Arouter、LiveData、ViewModel、Room、Retrofit2、协程Coroutines、Flow等流行技术。 API 玩Android 开放 API 项目截图 项目说明 由于项目中使用了Hilt和Arouter,有大量的注解,因此当build项目失败之后,请clean之后再build...
Kotlin语言编程,JetPack组件架构,Material Design风格 Repository层实现业务逻辑,ViewModel控制视图逻辑,并用Koin框架依赖注入 使用Retrofit,Room(用户信息,阅读历史),协程构建数据层 亮点功能 参考B站启动页style适配 仿酷安动态换肤,夜间模式(灵活使用theme及系统属性,用最少的资源文件和代码实现动态换肤,可参考https://juej...
项目功能介绍:原本是RxJava2和Retrofit2项目,现已更新使用Kotlin+RxJava2+Retrofit2+MVP架构+组件化和 Kotlin+Retrofit2+协程+Jetpack MVVM架构+组件化,添加自动管理token功能,添加RxJava2生命周期管理,集成极光推送、阿里云Oss对象存储和高德地图定位功能。
Failed to connect to /127.0.0.1:8080(使用retrofit2的时候出现的问题) 原因是如果用localhost或者127.0.0.1访问,肯定就是访问到模拟器里了,而不是你的电脑上。 正确做法: 运行——打开cmd——输入ipconfig查看ipv4协议 把地址换成ipv4就可以了,也就是把localhost换成1......
处理Retrofit 2的返回值既可以是对象也可以是数组的情况,可以通过自定义一个Converter.Factory来实现。以下是具体的步骤和示例代码: 基础概念 Retrofit是一个类型安全的HTTP客户端,用于Android和Java,它可以将HTTP API转换为Java接口。Retrofit通过使用不同的Converter来处理不同的数据格式(如JSON、XML...
不过上诉代码其实仍然还有优化空间,还记得我们在上一章的Kotlin 课堂中学习的泛型实例化功能吗?这里立马就可以应用起来了。修改ServiceCreator 中的代码,如下所示: inline fun <reified T> create() = create(T::class.java) 1. 可以看到,我们又定义了一个不带参数的create() 方法,并使用inline 关键字来修饰方...
Kotlin MVVM + Jetpack + Repository + Retrofit2 + Okhttp3 + Flow + Coroutines 快速开始 在project 的 build.gradle 文件中找到 allprojects{} 代码块添加 allprojects { repositories { google() //google仓库 jcenter() //jcenter仓库 mavenCentral() //mavenCentral仓库 maven { url 'https://jitpack.io...