- 博客(6)
- 收藏
- 关注

原创 史上最精简的Retrofit2 、OkHttp3、ViewModel封装,自带二级缓存功能
# MyRetrofitGo## 一、史上最精简的【带有缓存】的【网络数据加载】封装,Kotlin语言实现Retrofit2 结合OkHttp3网络层,ViewModel技术,使用Kotlin协程,加载网络数据,并添加缓存功能,,同时针对ApiService接口添加注解配置,来配置是否显示loadingDiaog、是否启用缓存功能,并且长按Activity可随时查看当前页面的所有网络请求LOG信息,减轻开发工作,且增加用户体验,堪称史上最简洁的代码,实现你想要的功能;## 二、缓存逻辑:####
2021-07-03 01:21:48
714
原创 强化自动化构建Retrofit实例的二次封装
一、接口声明package com.chenliang.account typealias Data<T> = Call<BaseResponse<T>>typealias Datas<T> = Call<BaseResponse<ArrayList<T>>>@MyApiService(mName = "API", mPath = "http://www.test.com/app/")interface
2021-08-13 13:24:00
360
原创 Android 弃用@Aroute,自定义路由自动化统一配置
@Aroute路由大家都不陌生了;在组件化开发中,常用它作为组件之间的通信,如下配置:@Aroute(path="account/login")class LoginActivity : MyBaseActivity(){ .....}@Aroute(path="account/register")class RegisterActivity : MyBaseActivity(){ .....}为了方便应用,我们通常会建立一个路由管理类,来统一路由的调用,每次添加一个@
2021-07-29 18:59:46
465
原创 Android组件化之Module Application的组件化实现方案
## 背景### 组件化已经流行多年了,大部分团队的组件化,还是部分的组件化,比如Activity,Fragment,Res,Androidmanifaset资源的module化隔离,但是,针对有些初始化必须在Application里做的,基本上,还是需要写在App模块下的application里,就会导致App模块下的appcation里臃肿,且,增加了非必要性的引用,这里呢,提供了一套完全彻底化组件化方案,组件Module也可以有自己的Application,一个应用在启动的使用,只有一个Appli
2021-07-24 13:52:03
1625
1
原创 史上最精简的ViewPager,TabLayout,Fragment交互封装:自定义ViewPager关联Fragment滑动,并关联TabLayout,且支持自定义Tablayout布局xml
史上最精简的ViewPager,TabLayout,Fragment交互封装:自定义ViewPager关联Fragment滑动,并关联TabLayout,且支持自定义Tablayout布局xml,支持禁用ViewPager滑动;【用最少的代码实现最全的功能;最少2行代码实现想要的功能】,如下2行代码搞定://第一步:添加fragment,一次可添加一个、或多个fragment;addFragments()入参为可变参数viewpager.addFragments(TestFragment(R.lay
2021-07-03 01:44:57
226
原创 史上最精简Refresh RecyclerView库: 通过Kotlin语言,基于MVVM模式,通过DataBinding,ViewModel,LiveData技术,让你写更少的代码
一、史上最精简Refresh RecyclerView库: 通过Kotlin语言,基于MVVM模式,通过DataBinding,ViewModel,LiveData技术,实现了RecyclerView最精简封装,什么下拉刷新,加载更多,分页算法,创建adapter,关联listData,数据为空时自定义emptyView的显示,都可以不用再去关心了,最少的代码,实现最全的功能, 1.4.0支持单type类型且支持多type类型布局;demo如下refresh.putItemByType("0", R.
2021-07-03 01:39:15
557
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人