自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

转载 史上最详细的Retrofit 2.0 使用教程

如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码目录1. 简介特别注意:准确来说,Retrofit 是一个 RESTful 的 HTTP 网络请求框架的封装。原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装

2017-12-25 16:43:12 547

转载 HTTP协议状态码详解(HTTP Status Code)

使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 404 – 请求的网页不存在 503 – 服务不可用 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。代码   说明 100   (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等

2017-12-18 10:07:43 596

转载 使用Fresco加载图片

Fresco是facebook推出的一款强大的图片加载的框架,我们都知道,在手机上,每一个像素的R、G、B和alpha通道总共要占用4byte的空间,而Fresco可以最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级文件)。 fresco源码Fresco的优势和特性Fresco含有3级缓存设计,包括2级内存和1级文件及缓存通过Drawees 模块,可以方便地

2017-12-15 15:14:11 510

原创 引入Fresco框架

Fresco 中设计有一个叫做 Image Pipeline 的模块。它负责从网络,从本地文件系统,本地资源加载图片。为了最大限度节省空间和CPU时间,它含有3级缓存设计(2级内存,1级磁盘)。在这里简单的介绍一下使方法:更详细的使用方法以及API请参照https://www.fresco-cn.org/ 中午网站1、添加相应的依赖在app下的 bulid.gradle 下添加相应

2017-12-15 15:06:44 421

转载 避免OOM的一些实用的方法

对象都是有生命周期的,对象的生命周期有的是进程级别的,有的是Activity所在的生命周期,随Activity消亡;有的是Service所在的生命周期,随Service消亡。很多情况下判断对象是否合理存在的一个很重要的理由就是它实际的生命周期是否符合它本来的生命周期。很多Memory Leak的发生,很大程度上都是生命周期的错配,本来在随Activity销毁的对象变成了进程级别的对象,Memory

2017-12-14 11:28:57 938

转载 android ANR发生的原因总结和解决办法

ANR的全称是application not responding,意思就是程序未响应,类似于我们在windows上见到的程序未响应。ANR发生会使用户觉得我们的程序不友好,那么什么情况会导致ANR的发生呢?首先ANR的发生是有条件限制的,分为以下三点:1.只有主线程才会产生ANR,主线程就是UI线程;2.必须发生某些输入事件或特定操作,比如按键或触屏等输入事件,在BroadcastR

2017-12-14 10:46:41 572

原创 ButterKnife框架使用详解

一、ButterKnife的简介:在开发过程中,我们总是会写大量的findViewById和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得特别麻烦,当然不会偷懒的程序员不是好程序员,自然也出现了相应的解决方案--依赖注入而ButterKnife则是依赖注入中相对简单易懂的很不错的开源框架,(其实ButterKnife也不算严格意义上的依赖注入,后面文章中会做分析)。

2017-12-12 11:34:36 1396

转载 一次非常诡异的WebView js失效问题

最近遇到一个很诡异的webview问题,两个Activity a和b,里面都使用了webview。如果单独用a,并不会有问题。但是如果是a->b->a这样的顺序,会导致a里webview的js都失效了。也就是webview之间发生了互相影响。问题非常诡异,因为他们是不同的webview对象,排查一天,采用了二分法定位问题代码,最终发现导致bug的代码如下:

2017-12-11 12:05:51 1788

原创 Glide使用过程中遇到得那些坑

初试Glide下面进入今天的主题,相信之前很多同学都看到过这篇介绍Glide的文章,中文版在这里。文中从各个方面介绍和比较了Glide与Picasso,总体来说二者极为相似,有着近乎相同的API的使用风格。但Glide在缓存策略和加载GIF方面略胜一筹。最后作者也极力推荐了这个库。而且据说在Google新出的Photos应用中,到处可见Glide的踪迹。看到这里,你是不是已经迫不及待的想试一试

2017-12-07 11:17:58 1946

转载 Android图片加载框架最全解析(一),Glide的基本用法

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53759439本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。现在Android上的图片加载框架非常成熟,从最早的老牌图片加载框架UniversalImageLoader,到后来Google推出的Volley

2017-12-06 16:30:15 663

转载 Android之批量加载图片OOM问题解决方案

一、OOM问题出现的场景和原因  一个好的app总少不了精美的图片,所以Android开发中图片的加载总是避免不了的,而在加载图片过程中,如果处理不当则会出现OOM的问题。那么如何彻底解决这个问题呢?本文将具体介绍这方面的知识。  首先我们来总结一下,在加载图片过程中出现的OOM的场景无非就这么几种:1、  加载的图片过大2、  一次加载的图片过多

2017-12-06 15:06:31 1074

转载 85篇技术好文助你Android进阶

Material Design 系列View & 自定义控件Android 高级动画四、Android 进阶 & 面试开源框架一、Material Design 系列(10篇)Material Design 之 Toolbar 开发实践总结RecyclerView Adapter 优雅封装,一个Adapter搞

2017-12-04 11:21:10 225

500套Xmind思维导图模版.rar

500套Xmind思维导图模版。亲测,每套都可以用。覆盖各个行业,直接复制粘贴,节省时间

2021-04-26

StatusBarCompat-master

次DEMO完美测试兼容多款手机 ,实现标题一体化

2017-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除