自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 仿okhttp缓存策略的数据缓存

之前在面试中经常被问到看过哪些优秀的源码,吧啦吧啦说一大堆,问学到了哪些东西,吧啦吧啦又说一大堆,但是其实都是纸上谈兵,并未结合到项目中。比如说okhttp的缓存策略,okhttp的缓存做的还是不错的,有缓存没有过期就直接用,有缓存过期了先用过期的,然后再联网保存,没有缓存再去联网请求,之前也写过应付面试系列之okhttp源码简介,奉上链接http://blog.csdn.net/carryqia

2018-02-02 10:05:02 256

转载 fragmen的延迟加载

Android应用开发过程中,ViewPager同时加载多个fragment,以实现多tab页面快速切换, 但是fragment初始化时若加载的内容较多,就可能导致整个应用启动速度缓慢,影响用户体验。  为了提高用户体验,我们会使用一些懒加载方案,实现加载延迟。这时我们会用到getUserVisibleHint()与setUserVisibleHint()这两个方法。 /** * * @p

2018-01-24 09:11:57 350

原创 关于android与h5互调简介

最近面试中老被问到这个问题,故此整理出来,以免以后忘了还得重新找。如有错误欢迎指正,新司机上路,请多多关照。 android与h5互调实际上是Java代码与javascrpte的互调。 首先简单介绍webview,加载网页的控件,常用方法如下。 webview.loadurl(url) 加载网页 websettings.setJavaScriptEnabled(true) 设置支持java

2017-12-20 15:31:28 285

原创 okhttp源码简

最近面试中会有这种是否研究过源码的问题,这个时候能说上一段可以充分体现程序员的学习能力和钻研精神,但是时间久了这些东西终归会忘得差不多,所以整理下供自己参考。如有错误,欢迎指正,新司机上路多多关照。 okhttp的优点:1、okhttp支持SPDY协议(由谷歌研发,对http加强) 2、拥有自动维护的socket连接池,减少握手次数 3、拥有队列线程池,轻松些并发 总的来说就是,效率高,安

2017-12-19 12:13:40 274

原创 应付面试系列之事件分发机制

面试中的问题往往实际开发中用不到,但是还都爱问,所以如何用自己的语言表达出来就非常重要,但是语言逻辑能记住一时,下次面试时又忘了,所以整理出来以免需要时还要重新 整理。如有不对欢迎指正。新司机上路多多关照。 关于事件分发机制的回答,个人理解应从以下几个方面入手,两个主体,三个方法,事件序列,优先级。 Touch事件分发中只有两个主角:ViewGroup和View。ViewGroup包含onIn

2017-12-16 10:23:09 453

原创 关于recycleView的java.lang.IllegalArgumentException异常问题

这个异常是个比较蛋疼的异常,为什么说比较蛋疼呢 ,如图所示 这个异常和常见异常不太一样的地方在于,无法通过AS定位到相关出问题的位置,所以最初也是一脸懵逼。从网上查了好多资料,说什么xml文件中使用了android:animateLayoutChanges,并设置为true,并调用了notifyDataSetChanged()方法,我xml并没有做这个设置。但是抱着试试看的态度我把not

2017-09-29 09:41:24 737

原创 JAVA基础入门运算符

1、算数运算符: 正、负  + - 加、减、乘、除、取模 + - * / % 自加、自减 ++ -- 字符串连接 + 2、算数运算符应该注意的问题 对于取模“%”:结果和第一个数字符号相同,不一定是整数 5 % (-2) = 1 -5 % 2 = -1 5.0 % 2 = 1.0  5 % 2.0 = 1.0 对于除号“/”: 整数之间做除法只保留整数部分(和小数

2017-01-09 09:28:49 312

原创 JAVA基础入门常量、变量、数据类型转换相关

1、什么是常量:在程序执行的过程中其值不可以发生改变。(很通俗,没毛病)       Java中常量的分类包括字面值常量 和自定义常量,字面值常量包括字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量。 2、什么是变量:表示一块内存找那个数据的存储空间,用来存放同一种类型、可以改变的值。        特点:变量必须先声明后使用。    里面的值可以改变,一个变量只能存一个

2017-01-06 11:04:51 405

原创 JAVA基础入门JDK、JRE、JVM等基本概念

基础中的基础,但刚入门学习java的话都会涉及到的东西,简单的做个整理。不对的地方欢迎各位大神给指出来,新司机发车,不喜勿喷。 1、 常见DOS命令讲解 d:回车,盘符切换 cd:改变制定目录 cd..:退回上一级目录 cd\:退回根目录 dir:列出当前目录下的文件以及文件夹 md:创建文件夹 del:删除文件 cls:清屏 rd :删除文件 exit:退出 2、Java

2017-01-05 12:37:29 492

原创 我的第一条博客

刚刚入职的公司项目是由外包公司做,从工作的角度来说本人的事情就少了很多,闲暇之余想写点东西记录一下,其实早就想写博客了,但是并没有付之以行动,直到前两天看到洋神的年终总结,写博客感觉有点浪费时间,但是不写的话也时间也没少浪费,想想还是说的挺对,所以决定从今年开始写博客,一是对以前的基础知识做一个总结,然后准备以后写一些第三方框架的使用方法以便自己用起来更方便。还有一些工作中遇到的bug解决方法,包

2017-01-05 11:09:06 374

空空如也

空空如也

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

TA关注的人

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