自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于OkHttp的一种防抓包方案

基于OkHttp的一种防抓包方案最近在读OkHttp3.9.0的源码,在了解了其代理机制之后发现了一种绕过代理,避免被抓包的方法。 在介绍这种防抓包方法之前,需要先了解一下OkHttp中socket连接建立的过程。由于这个过程比较复杂,我简述一下,在建立socket连接之前,OkHttp会获取系统的代理信息,如果设置代理,那么通过DNS解析其IP然后使用代理IP来建立socket连接。如...

2018-04-26 16:02:49 7998

原创 Handler之同步屏障机制(sync barrier)

0 引言Handler中的Message可以分为两类:同步消息、异步消息。消息类型可以通过以下函数得知//Message.javapublic boolean isAsynchronous() { return (flags & FLAG_ASYNCHRONOUS) != 0;}一般情况下这两种消息的处理方式没什么区别,只有在设置了同步屏障时才会出现差异。1 什

2018-01-24 10:54:29 15459 6

原创 Handler之工作原理源码解析

0 引言Android消息机制的核心类为Handler、Looper、Message、MessageQueueHandler:名为Handler,它的主要功能就是处理消息,同时它还具有创建消息(Message),发送消息等功能Looper:内部维护一个消息队列(MessageQueue),同时提供了进入/退出消息循环的功能。同时内部还有一个静态ThreadLocal对象,为每个线程都维

2018-01-24 10:49:43 844 1

原创 @Retention注解

@Retention注解日常开发中经常用到注解,所以也会经常使用到@Retention注解,写下这篇文章做个记。 Reteniton的作用是定义被它所注解的注解保留多久,一共有三种策略,定义在RetentionPolicy枚举中public enum RetentionPolicy { SOURCE, CLASS, RUNTIME}SOURCE 被编译器忽略CLAS

2017-04-16 17:52:36 29180

原创 AIDL文件简析

AIDL文件简析

2016-06-13 11:18:07 458

原创 setContentView究竟干了什么?(API21)

setContentView源码解析

2016-06-13 09:48:41 842

原创 AdapterView类mBlockLayoutRequests、mInLayout变量简介

AdapterView类mBlockLayoutRequests、mInLayout变量简介

2015-10-12 15:08:19 563

原创 ListView.setSelection(int)方法执行流程源码解析(API 21)

ListView.setSelection(int)方法源码解析

2015-10-09 16:38:07 1791 1

原创 AbsListView$RecycleBin简析

AbsListView$RecycleBin简析

2015-10-08 15:03:14 903

原创 Spinner类OnItemSelected回调流程

Spinner的OnItemSelected回调

2015-09-22 17:10:39 995

原创 Spinner类setSelection执行流程源码解析

Spinner.setSelection(int)方法执行流程源码解析

2015-09-22 09:56:04 2563

原创 EventBus使用简介

EventBus使用简介

2015-09-04 10:46:07 379

原创 FrameLayout布局绘制流程解析

FrameLayout绘制流程

2015-08-31 20:11:46 1286

原创 Fragment生命周期表现

多种不同添加方式下,fragment的生命周期表现1、在xml文件中引入fragment2、使用FragmentManager添加fragment3、在ViewPager中使用Fragment

2015-08-29 11:36:00 388

原创 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 2255

Android4.4W(API20)源码

由于Android SDK Manager实在不给力,搞了好久才把源码下过来,现在分享给有需要的人吧

2014-12-30

空空如也

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

TA关注的人

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