自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fightingXia的博客

舞动的是手指,敲出的是世界。

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 OKHttp原码分析(一)

一,概述okhttp并不是对某个网络请求类的封装,它是偏底层的网络请求类库,封装的是传输层的socket,与httpURLconnection是同一级别的。OKHttp比起httpURLconnection做了大量的性能优化和在使用上的优化,因此OKHttp的源码也比较复杂,需要连续多篇blog进行讲解分析。这篇blog以get请求为例主要分析以下几点: 1,OkHttpClient对象的创建。

2017-04-30 12:07:30 1329

原创 OKHttpUtils使用介绍

在上一篇blog的末尾讲到了OKHttp使用时的缺点,和对OKHttp封装的必要性。在github上有很多对OKHttp封装的优秀框架,其首推的就是hongyang大神的OKHttpUtils。关于hongyang大神的OKHttpUtils使用以及源码分析在后面章节再做讲解。这篇blog主要讲解鄙人自己封装的OKHttpUtils的使用方法。源码比较简单,感兴趣的朋友可以自行查看。

2017-04-29 17:55:25 30603 11

原创 OKHttp使用详解

一,OKHttp介绍okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。okhttp有自己的官网,官网网址:OKHttp

2017-04-29 12:38:55 90791 13

原创 线程池使用详解

一,概述线程池就是把线程放到一个池子里养起来,用的时候从池子里拿,用完后放到池子里,保证不销毁。程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。使用线程池可以很好的提高性能,尤其是当程序中需要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。使用线程池的好处: *1重用线程,避免

2017-04-27 21:38:31 821

原创 多线程之间的通信

一,概述1.什么时候需要通信? * 多个线程并发执行时, 在默认情况下CPU是随机切换线程的。 * 如果我们希望线程间有规律的切换, 就需要进行线程间通信。例如先让线程一执行,当线程一执行结束时再让线程二执行。2.怎么实现线程间通信? 实现线程间通信要借助于多线程同步,所以也分为两种方法,一种使用synchronized 关键字实现,另一种使用ReentrantLock 类实现

2017-04-25 22:52:24 465

原创 多线程同步的方法

一,概述1,什么是线程同步?当使用多个线程来访问同一个数据时,这个数据在被一个线程访问完成前不允许被其他线程访问。这就叫同步。2,什么情况下需要同步?* 当多线程并发, 有多段代码同时执行时, 我们希望某一段代码执行的过程中CPU不要切换到其他线程工作. 这时就需要同步.* 如果两段代码是同步的, 那么同一时间只能执行一段, 在一段代码没执行结束之前, 不会执行另外一段代码.3,多线程同步的方法

2017-04-25 21:48:21 1238

原创 开启子线程的方法

概述在Android开发中离不开多线程,网络请求等耗时的操作一般都放在子线程中执行,那么开启子线程的方法有哪些?下面做个总结。直接使用Thread类。使用Runnable和Thread。使用Runnable和线程池。使用AsyncTask。使用HandlerThread。使用IntentService。下面对各种方法的用法及原理做详细的解释。

2017-04-23 22:42:00 2649

原创 Handler运行机制中必须明白的几个问题

概述我在看完Handler的源码后有两个感觉,一是貌似明白了很多东西,二是当问到具体问题时感觉还是模模糊糊。下面我们就带着问题再看一次源码,力争把这块知识点搞的明明白白。问题有:在UI线程中有几个Looper对象?有几个MessageQueue对象?有几个Handler对象?有几个Message对象?怎么保证只有一个Looper对象的?怎么保证只有一个MessageQueue对象的?为什么发

2017-04-23 11:40:51 2145

原创 Handler的运行机制

概述Handler机制又称为Android中的消息机制,这是Android中的重点,是最常用的线程间通信的方式。本blog首先介绍android中为什么要提供消息机制,然后以分析原码的形式讲解消息机制中重要的类及类中重要的方法,再讲解各个类之间的调用关系,最后对Handler的执行机制进行总结。 Android中的消息机制一,Android中为什么要提供消息机制我们都知道在android中有两个规

2017-04-22 23:26:06 1492 1

原创 Handler的使用方法

一,概述Android中为什么需要Handler机制?因为在android中有两个规定: 1. 网络请求操作要放到子线程。 2. 不能在子线程更新UI。所以Android中必须有线程间的通讯机制,Handler的作用就是负责线程间的通信。在网络请求完成后,通过handler告诉UI线程更新UI,并传递数据。

2017-04-22 16:21:25 2362

原创 写在前面的文字

作为一个程序猿,很早就有写blog的想法,但出于某些理由和借口迟迟没有动笔,今天下定决心去写点东西。在写东西前先扯点没用的,为了记录当前的想法,也为了激励以后能持续写作。我是一枚Android程序猿,在2013年初进职场时就开始接触CSDN,当时遇到不会的功能首先想到的就是去CSND上寻找答案。在闲暇时,想学点新东西就会去看CSDN大神的博客,可以说CSDN为我技术的提升提供了很大的帮助。在最初...

2017-04-22 15:01:27 574 2

xiagetscore

这是一个压缩文件,主要是让朋友下载,朋友友情送C币,感激不尽。

2018-06-11

空空如也

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

TA关注的人

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