<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[andyj2ee2008的专栏]]></title><description><![CDATA[一份付出，一份收获。]]></description><link>https://blog.youkuaiyun.com/andyj2ee2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; andyj2ee2008]]></copyright><item><title><![CDATA[强化自动化构建Retrofit实例的二次封装]]></title><link>https://blog.youkuaiyun.com/andyj2ee2008/article/details/119673341</link><guid>https://blog.youkuaiyun.com/andyj2ee2008/article/details/119673341</guid><author>andyj2ee2008</author><pubDate>Fri, 13 Aug 2021 13:24:00 +0800</pubDate><description><![CDATA[一、接口声明


package com.chenliang.account
 

typealias Data&lt;T&gt; = Call&lt;BaseResponse&lt;T&gt;&gt;
typealias Datas&lt;T&gt; = Call&lt;BaseResponse&lt;ArrayList&lt;T&gt;&gt;&gt;

@MyApiService(mName = "API", mPath = "http://www.test.com/app/")
interface ]]></description><category></category></item><item><title><![CDATA[Android 弃用@Aroute，自定义路由自动化统一配置]]></title><link>https://blog.youkuaiyun.com/andyj2ee2008/article/details/119218052</link><guid>https://blog.youkuaiyun.com/andyj2ee2008/article/details/119218052</guid><author>andyj2ee2008</author><pubDate>Thu, 29 Jul 2021 18:59:46 +0800</pubDate><description><![CDATA[@Aroute路由大家都不陌生了；在组件化开发中，常用它作为组件之间的通信，如下配置：


@Aroute(path="account/login")
class LoginActivity : MyBaseActivity(){
    .....
}

@Aroute(path="account/register")
class RegisterActivity : MyBaseActivity(){
    .....
}

为了方便应用，我们通常会建立一个路由管理类，来统一路由的调用，每次添加一个@]]></description><category></category></item><item><title><![CDATA[Android组件化之Module Application的组件化实现方案]]></title><link>https://blog.youkuaiyun.com/andyj2ee2008/article/details/119056861</link><guid>https://blog.youkuaiyun.com/andyj2ee2008/article/details/119056861</guid><author>andyj2ee2008</author><pubDate>Sat, 24 Jul 2021 13:52:03 +0800</pubDate><description><![CDATA[## 背景

### 组件化已经流行多年了，大部分团队的组件化，还是部分的组件化，比如Activity，Fragment，Res，Androidmanifaset资源的module化隔离，但是，针对有些初始化必须在Application里做的，基本上，还是需要写在App模块下的application里，就会导致App模块下的appcation里臃肿，且，增加了非必要性的引用，这里呢，提供了一套完全彻底化组件化方案，组件Module也可以有自己的Application，一个应用在启动的使用，只有一个Appli]]></description><category></category></item><item><title><![CDATA[史上最精简的ViewPager，TabLayout，Fragment交互封装：自定义ViewPager关联Fragment滑动，并关联TabLayout，且支持自定义Tablayout布局xml]]></title><link>https://blog.youkuaiyun.com/andyj2ee2008/article/details/118427493</link><guid>https://blog.youkuaiyun.com/andyj2ee2008/article/details/118427493</guid><author>andyj2ee2008</author><pubDate>Sat, 03 Jul 2021 01:44:57 +0800</pubDate><description><![CDATA[史上最精简的ViewPager，TabLayout，Fragment交互封装：自定义ViewPager关联Fragment滑动，并关联TabLayout，且支持自定义Tablayout布局xml，支持禁用ViewPager滑动；【用最少的代码实现最全的功能；最少2行代码实现想要的功能】，如下2行代码搞定：


//第一步：添加fragment,一次可添加一个、或多个fragment；addFragments()入参为可变参数
viewpager.addFragments(TestFragment(R.lay]]></description><category></category></item><item><title><![CDATA[史上最精简Refresh RecyclerView库： 通过Kotlin语言，基于MVVM模式，通过DataBinding，ViewModel，LiveData技术，让你写更少的代码]]></title><link>https://blog.youkuaiyun.com/andyj2ee2008/article/details/118427270</link><guid>https://blog.youkuaiyun.com/andyj2ee2008/article/details/118427270</guid><author>andyj2ee2008</author><pubDate>Sat, 03 Jul 2021 01:39:15 +0800</pubDate><description><![CDATA[一、史上最精简Refresh RecyclerView库： 通过Kotlin语言，基于MVVM模式，通过DataBinding，ViewModel，LiveData技术，实现了RecyclerView最精简封装，什么下拉刷新，加载更多，分页算法，创建adapter，关联listData，数据为空时自定义emptyView的显示，都可以不用再去关心了，最少的代码，实现最全的功能, 1.4.0支持单type类型且支持多type类型布局；demo如下


refresh.putItemByType("0", R.]]></description><category></category></item><item><title><![CDATA[史上最精简的Retrofit2 、OkHttp3、ViewModel封装，自带二级缓存功能]]></title><link>https://blog.youkuaiyun.com/andyj2ee2008/article/details/118426892</link><guid>https://blog.youkuaiyun.com/andyj2ee2008/article/details/118426892</guid><author>andyj2ee2008</author><pubDate>Sat, 03 Jul 2021 01:21:48 +0800</pubDate><description><![CDATA[# MyRetrofitGo
## 一、史上最精简的【带有缓存】的【网络数据加载】封装，Kotlin语言实现Retrofit2 结合OkHttp3网络层，ViewModel技术，使用Kotlin协程，加载网络数据，并添加缓存功能,，同时针对ApiService接口添加注解配置，来配置是否显示loadingDiaog、是否启用缓存功能，并且长按Activity可随时查看当前页面的所有网络请求LOG信息，减轻开发工作，且增加用户体验，堪称史上最简洁的代码，实现你想要的功能；


## 二、缓存逻辑：
#### ]]></description><category></category></item></channel></rss>