Github上这个开源库AndroidProcess提供了6种方法来判断APP是处于前台还是后台。
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。下面总结一下使用webview遇到的那些事、那些坑。 目录 一、we...
跟服务器交互,更多的是发送数据,然后接收到服务器返回的数据,一般我们利用http-client中的实体(Entity),具体在org.apache.http.entity包下...
声明:本文作者授权微信公众号Android程序员(AndroidTrending)在微信公众号平台原创首发。 近段时间,家里陪自己度过大学四年的电脑坏了,挑选好的新电脑配件终...
最近项目中频繁出现OOM的问题,各种路径测试、内存走向分析、各种逻辑推理才最终定位到问题。在这过程中和组内的同学讨论的时候发现有的同学对内存泄漏和内存溢出的概念理解不到位,导...
Interceptor interceptor = new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
request = request.newBuilder()
.cacheControl(CacheControl.FORCE_CACHE)
.build();
okhttp3.Response originalResponse = chain.proceed(request);
return originalResponse.newBuilder()
.header("Cache-Control", "public, only-if-cached, max-stale=2419200")
.removeHeader("Pragma")
.build();
}
};
Cache cache = new Cache(contentAndroidFragment.getActivity().getCacheDir(), 10 * 1024 * 1024);
//创建OkHttpClient,并添加拦截器和缓存代码
OkHttpClient client = new OkHttpClient.Builder()
.addNetworkInterceptor(interceptor)
.cache(cache).build();
Retrofit chcheRetrofit = new Retrofit.Builder()
.baseUrl("http://api/data/").client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
你好,我想实现有网络没网络都走缓存,没网的时候确实是走缓存的,为什么有网的时候还是会走网络?
Retrofit 源码解读之离线缓存策略的实现Retrofit 源码解读之离线缓存策略的实现 相关代码已上传至 GitHub,已开源库,请移步:| 优雅的给 Retrofit 加上缓存 RetrofitCache Ret...
1、Github地址:https://github.com/googlesamples/android-architecture 里面有几个项目,这里下载的 todo-mvp...
本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。本文链接:http://www.jianshu.com/p/e740196225a4 JS...