- 博客(8)
- 收藏
- 关注
原创 Socket请求分析
1, Socket相对Http来说, Socket比较简单。Proxy proxy = new Proxy(Proxy.Type.SOCKS,mSocketAddress);mSocket = new Socket(proxy);mSocket.connect(new InetSocketAddress("•••", •••)); mOutput = mSocket.getOutpu
2017-09-20 20:56:22 826
原创 Okio框架分析--之二
4.2 SegmentPoolSegmentPool就是片段池,可以说是管理Segment。三个变量如下,static final long MAX_SIZE = 64 * 1024; // 64 KiB.static Segment next;static long byteCount;MAX_SIZE表示片段池的最大容量,表示片端池中最多可以容纳8个片段,next将片段连接成
2017-09-20 20:53:31 839
原创 Okio框架分析--之一
4.Okio其实,上面分析的大部分类都是位于external\okhttp\okio\okio 路劲下, okio是square公司开发的开源库。4.1 SegmentSegment是片段的意思, Segment定义如下,final class Segment {实际上类似于一个双向链表,部分变量如下,static final int SIZE = 8192;// Segm
2017-09-20 20:49:52 941
原创 OutputStream/InputStream
3,OutputStream/InputStream在开发时,在获取HttpURLConnection对象之后,一般首先调用其connect方法,然后获取OutputStream,这样就可以往OutputStream里面写值了。最后获取InputStream对象并进行相关操作。conn.connect();mOutput = conn.getOutputStream();mOutp
2017-09-20 20:42:42 1209
原创 connect方法分析
2,connect方法HttpURLConnectionImpl的connect方法如下,public final void connect() throws IOException { initHttpEngine(); boolean success; do { success = execute(false); } while (!succ
2017-09-20 20:34:21 5997 1
原创 HttpURLConnection对象的获取
1,获取HttpURLConnection对象获取HttpURLConnection对象有不同的方法.1,通过URL对象获取,getUrl = new URL("http://•••/");mSocketAddress = new InetSocketAddress(•••,mProxyPort);Proxy proxy = new Proxy(Proxy.Type.HTTP,mS
2017-09-20 20:21:13 1343
原创 AsyncQueryHandler分析
作用: 对DB数据库进行异步操作,加快其数据处理的速度. 例如几千联系人的数据读取,按正常的处理速度会非常的慢,使用AsyncQueryHandler,这就会大大的加快速度,增加用户的良好体验。为什么会有AsyncQueryHandler?1,若不用AsyncQueryHandler,直接在UI 线程调用ContentResolve去操作数据库,比如查询.如果数据库的数据很少,无需
2017-09-13 19:16:42 408
原创 通话记录分析
1,通话记录1.1 初始化在Dialer中,通话记录信息都是通过CallLogActivity 显示,实际上,真正完成的是CallLogFragment 。CallLogActivity的内部类ViewPagerAdapter的getItem方法如下,public Fragment getItem(int position) { switch (getRtlPositio
2017-09-13 18:55:20 2000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人