刘 争

疯狂了你就赢了,疲倦了你就输了

FrameWork层WiFi模块架构剖析

1. 系统架构 Android WiFi系统引入了wpa_supplicant,它的整个WiFi系统以wpa_supplicant为核心来定义上层用户接口和下层驱动接口。整个WiFi系统架构如下图所示: 一切尽在上图中,下面将对每部分进行详细分析。 1.1 WifiServi...

2016-09-11 15:48:29

阅读数:1306

评论数:2

接口定义语言AIDL实现进程间的通信

在Android中,如果我们需要在不同进程间实现通信,就需要用到AIDL技术去完成。 AIDL(Android Interface Definition Language)是一种接口定义语言,编译器通过*.aidl文件的描述信息生成符合通信协议的Java代码,我们无需自己去写这段繁杂的代码,只需...

2016-09-10 22:47:00

阅读数:1013

评论数:0

TCP HTTP UDP 区别(丢掉的计算机网络找回来)

TCP   HTTP   UDP:  这是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。  socket:  这是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程,双方进程通过socket进行通信,而通信的规则采...

2016-09-04 18:38:58

阅读数:616

评论数:0

图片加载框架对比分析

glide Google推荐的图片加载库,专注于流畅的滚动。 1.优点  1)使用RGB_565,内存占用比Picasso小一半。  2)图片展示和页面的生命周期一致(对context有类型要求)  3)相比Picasso,Glide在缓存策略和加载GIF方面略胜一筹  减少了缓存文件的大小 ...

2016-09-04 18:37:51

阅读数:1934

评论数:0

LeakCanary:检测所有的oom

没有人喜欢OutOfMemory崩溃 在Square的注册界面,我们使用bitmap缓存绘制客户的签名,使用的bitmap大小等同于屏幕大小,当创建它时,我们有了大量的OOM崩溃。 我们尝试了一些方法,但是没有一个可以解决问题: 使用Bitmap.Config.ALPHA_8(签名不需...

2016-09-03 17:06:02

阅读数:1229

评论数:1

RxJava初步探路(基础篇)

RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。 基础 RxJava最核心的两个东西是Observables(被观察者,事件源)和Subscribers(观察者)...

2016-09-03 11:43:51

阅读数:699

评论数:1

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