1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很强大,但是大家都只是在Http层面使用了一下,既然要用Kotlin里面就已经有Flow,那我还不如少添加一个库 3.通过jetpack的Room数据库实现网络请求的存储,
项目采用 Kotlin 语言编写,结合 Jetpack 相关控件,Navigation,Lifecyle,DataBinding,LiveData,ViewModel等搭建的MVVM架构模式; 通过组件化,模块化拆分,实现项目更好解耦和复用,ARouter实现模块间通信; 使用协程+Flow+Retrofit+OkHttp优雅地实现网络请求; 通过mmkv,Room数据库等实现对数据缓存的管理; ...
这里说明一下 viewModelScope.launch就是开启一个协程,不用多说,然后里面调用了request方法请求网络,这个方法我封装再BaseViewModel中。getListProject方法就是定义再ApiInterface 的网络接口,后面next方法就是请求成功的处理(next方法仿照kotlin的apply方法实现的), 之所以用next名称是因为之前一直再用Rxjava。然后调用的时候...
前言 最近一直在修炼Kotlin,说实话真香真好用,刚好公司准备交给我一个新项目,于是打算直接用Kotlin来构建项目。刚好整体架构搭建完毕了,于是把网络请求这一部分先分享给大家。这次使用到的是 协程+ retrofit +mvvm的模式,我这儿直接用一个简单的demo来看一下具体的实现
之前在学习郭霖《第一行代码》时按部就班地写过一个彩云天气 App,对里面的网络请求框架的封装印象非常深刻,很喜欢这种 Retrofit + Kotlin + 协程的搭配使用...
1、MVVM架构模式概览 这是使用MVVM架构模式+Kotlin协程+JetPack(ViewModel+LiveData)+Retrofit的架构,实现WanAndroid登录接口的小DEMO,后续会慢慢完善WanAndroid客户端,地址见:https:///chaozhouzhang/WanAndroid 1、ViewModel为了从界面控制器Activity/Fragment逻辑中分离出视图View数据所有权,架构组件为界面控制器提供了 View...
Retrofit是流行的RESTful HTTP网络请求框架,基于OkHttp,简化网络请求接口封装。支持多种请求方法、请求头、参数及响应格式注解,适用于Android和Kotlin协程,实现高效网络通信,解决HTTPS代理请求问题。
1.协程是编译器级别的,线程是系统级别的,协程的切换是由程序来控制的,线程的切换是由操作系统来控制的。 2.协程是协作式的,线程式抢占式的,协程式由程序来控制怎么执行切换;而线程是由系统来决定线程之间的切换。 3.一个线程可以包含多个协程。 4.Java中,多线程可以充分利用多核cpu,协程是在一个线程中执行。
学习Kotlin,JetPack,协程的Wanandroid客户端 Kotlin语言编程,JetPack组件架构,Material Design风格 Repository层实现业务逻辑,ViewModel控制视图逻辑,并用Koin框架依赖注入 使用Retrofit,Room(用户信息,阅读历史),协程构建数据层 亮点功能 参考B站启动页style适配 仿酷安动态换肤,夜间模式(灵活使用theme及系统属性,用最少的资源...
1.kotlin - Coroutine 协程2.用协程和Retrofit实现网络请求 四、使用 TabLayout,ViewPager2 ,RecyclerView实现实现歌单广场页面 1.ViewPager22.TabLayout3.RecyclerView4.网络数据请求和数据填充5.优化界面 五、歌单页面MVVM架构改造及其ViewModel和LiveData的使用介绍 1.MVC和MVVM介绍2.修改歌单页面 六、Paging实现加载更多...