AllenWang的个人博客

小楼一夜听春雨


  • 首页

  • 分类

  • 归档

  • 标签

  • menu.ad

TCP/IP协议(二):三次握手与四次挥手

发表于 2016-06-09 | 分类于 network_protocols

引言

在分析TCP连接的三次握手与四次挥手过程之前,需要先了解TCP报文和IP数据报的格式。

1.IP数据报格式

ipv4_datagram

  • 1)版本:IP协议版本号,长度为4位,IPv4此字段值为4,IPv6此字段值为6

    阅读全文 »

TCP/IP协议(一):协议模型

发表于 2016-06-09 | 分类于 network_protocols

引言

从这篇开始,将详细地介绍TCP/IP协议。但是“纸上得来终觉浅,欲知此事须躬行”,所以在讲解理论的同时,将结合wireshark进行抓包分析,通过实际的例子进行分析,才能更好地理解协议栈的内容。

阅读全文 »

Android中触摸事件分发机制(3):ViewGroup篇

发表于 2016-06-04 | 分类于 android_deep_analysis

在上一篇博客中,我们讲解了View的事件分发过程,这稿博客将分析ViewGroup的事件分发过程,并且在最后给出相应的流程图。

在”Android触摸事件分发机制(一):Activity篇”的最后,我们说到ViewGroup的触摸事件分发是从dispatchTouchEvent()方法开始的,下面我们就看一下这个方法

阅读全文 »

Android中触摸事件分发机制(2):View篇

发表于 2016-06-04 | 分类于 android_deep_analysis

引言

在上一篇文章的末尾说到接下来要分析ViewGroup的事件分发过程。但是考虑到ViewGroup继承自View,它们有一些共同的事件分发过程,所以如果先讲解View的事件分发过程的话,会有助于对于ViewGroup的理解和对比。

View的事件分发是从dispatchTouchEvent方法开始的(在下一篇分析ViewGroup的事件分发过程中会讲到为什么是从这个方法开始的),该方法如下

阅读全文 »

Android中触摸事件分发机制(1):Activity篇

发表于 2016-06-04 | 分类于 android_deep_analysis

引言

从这篇文章开始,将会从源码(5.0.1)的角度系统地讲解Android中的事件分发机制。由于这部分内容比较多,所以将会分成三篇,分别是Activity、View和ViewGroup,在最后会给出一份详细的事件分发机制的流程图。

阅读全文 »

高效加载手机中所有图片文件夹的方法

发表于 2016-06-04 | 分类于 android

引言

最近在重构代码时有一个业务场景是要加载手机上所有的图片文件夹,并且显示前5张图片进行预览。之前的代码如下

阅读全文 »

代码高亮要注意的一个细节

发表于 2016-04-16 | 分类于 octopress

引言

今天在修改完一篇Blog之后,执行 $ rake generate 后去出现如下错误:

jekyll 2.5.3 | Error: undefined method ‘[]’ for nil:NilClass

搜索出的结果很多,有人说要将_config.yml中的 highlighter: pygments 修改为 highlighter: true ,比如下面这个链接:

https://github.com/jekyll/jekyll/issues/2678

但是修改之后发现还是会出现错误

阅读全文 »

Java服务框架分析

发表于 2016-03-09 | 分类于 android_deep_analysis

引言

Android服务框架由本地服务框架(Native Service Framework)和Java服务框架(Java Service Framework)两部分组成。前面我们通过Binder机制,详细地分析了本地服务框架的服务注册、获取及使用过程。这篇Blog中我们将分析Java服务框架的架构与实现过程。

Java服务框架是一系列类的集合,这些类用于支持开发Java系统服务,这些服务运行在基于Java的应用程序框架中。Java服务框架实际上是在本地服务框架的基础上实现的,它通过JNI来使用本地服务框架中的功能,示意图如下

阅读全文 »

为Volley添加Https支持

发表于 2016-03-07 | 分类于 android

引言

我们都知道,Volley是封装良好的Http请求框架,那它能否用于Https请求呢?
答案是肯定的,有码为证,首先我们看一下创建请求队列的代码

阅读全文 »

Android Binder机制(6) 编写自己的本地服务

发表于 2016-03-01 | 分类于 android_deep_analysis

引言

前面几篇博客中系统地介绍了本地服务的注册、检索以及使用过程。这篇博客我们将完成一个属于自己的本地服务:AllenService。

由前面的学习知道,要完成一个自己的本地服务,需要有IAllenService接口、BnAllenService服务Stub、AllenService、BpAllenService。UML图如下

阅读全文 »
1…456…16
Allen Wang

Allen Wang

152 日志
25 分类
8 标签
© 2018 Allen Wang
由 Hexo 强力驱动
主题 - NexT.Muse