- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 基于OkHttp的一种防抓包方案
基于OkHttp的一种防抓包方案最近在读OkHttp3.9.0的源码,在了解了其代理机制之后发现了一种绕过代理,避免被抓包的方法。 在介绍这种防抓包方法之前,需要先了解一下OkHttp中socket连接建立的过程。由于这个过程比较复杂,我简述一下,在建立socket连接之前,OkHttp会获取系统的代理信息,如果设置代理,那么通过DNS解析其IP然后使用代理IP来建立socket连接。如...
2018-04-26 16:02:49
8228
原创 Handler之同步屏障机制(sync barrier)
0 引言Handler中的Message可以分为两类:同步消息、异步消息。消息类型可以通过以下函数得知//Message.javapublic boolean isAsynchronous() { return (flags & FLAG_ASYNCHRONOUS) != 0;}一般情况下这两种消息的处理方式没什么区别,只有在设置了同步屏障时才会出现差异。1 什
2018-01-24 10:54:29
15805
6
原创 Handler之工作原理源码解析
0 引言Android消息机制的核心类为Handler、Looper、Message、MessageQueueHandler:名为Handler,它的主要功能就是处理消息,同时它还具有创建消息(Message),发送消息等功能Looper:内部维护一个消息队列(MessageQueue),同时提供了进入/退出消息循环的功能。同时内部还有一个静态ThreadLocal对象,为每个线程都维
2018-01-24 10:49:43
903
1
原创 @Retention注解
@Retention注解日常开发中经常用到注解,所以也会经常使用到@Retention注解,写下这篇文章做个记。 Reteniton的作用是定义被它所注解的注解保留多久,一共有三种策略,定义在RetentionPolicy枚举中public enum RetentionPolicy { SOURCE, CLASS, RUNTIME}SOURCE 被编译器忽略CLAS
2017-04-16 17:52:36
29509
原创 AdapterView类mBlockLayoutRequests、mInLayout变量简介
AdapterView类mBlockLayoutRequests、mInLayout变量简介
2015-10-12 15:08:19
602
原创 ListView.setSelection(int)方法执行流程源码解析(API 21)
ListView.setSelection(int)方法源码解析
2015-10-09 16:38:07
1852
原创 Fragment生命周期表现
多种不同添加方式下,fragment的生命周期表现1、在xml文件中引入fragment2、使用FragmentManager添加fragment3、在ViewPager中使用Fragment
2015-08-29 11:36:00
417
原创 Selection使用简介
Utility class for manipulating cursors and selections in CharSequences. A cursor is a selection where the start and end are at the same offset.引用一段安卓源码中Selection类的注释,Selection是一个在 CharSequences中操纵游标和
2015-08-22 12:16:09
2378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人