广播是Android的四大组件之一,在Android的源码中也大量存在并使用了它,此外它也是一种常见的跨进程通信方式,由此可见它的重要性。

这里就对广播的底层实现进行一个解析

本文中间包含了广播的代码细节,可以直接查看最后的“一句话总结”

Continue reading

Volley

自从15年8月使用Volley以来,感触很多,源码也过了几次,第一篇博客三级缓存 Volley /Lrucache/DiskLrucache + AndroidStudio导出jar包 + upload to github就是使用Volley结合LruCache和DiskLruCache构建的三级缓存。其实关于Volley底层的实现在以前的博客中或多或少都有提及,例如缓存,队列等等,这篇博客就对它进行全方面的总结

Continue reading

已经很久没有写博客,就再利用这段时间把该以前总结过的又再总结一次吧,好多东西光记在脑子里也不行。那首先就用Android的ClassLoader开个头,接着就再总结一下Volley, Retrofit, OKHttp, Rxjava, HashMap,Gson,Fresco,动态加载,热点修复以及算法吧。

Continue reading

Java并发实在是一个很深的问题,这里只简单记录一下Java并发的知识点。水太深,如果不花大量的时间感觉完全hold不住,但是目前的精力完全不够,兴趣也不在这

Continue reading

转载请注明出处
博客地址:imlzq.com
作者:李中权

前言

好久没有写博客了,瞬间感觉好多学了的东西不进行一个自我的总结与消化总归变不成自己的。通过博客可能还可以找到一些当初在学习的时候没有想到的问题。想了半天,从大二上学期自学Android以来还没有对Android从启动到程序运行期间进行一个完整的归纳,刚好最近又学到了一些新东西,那就以这篇博客为媒介,总结一下从Android启动到程序运行期间发生的所有事吧。包括什么ClassLoader, JVM,IPC, 消息处理机制要是总结到了就顺带BB一下。但是这里就不包含很多细节了,比如为什么PMS内部为什么要这么构造,好处是什么,如果我来设计的话我会怎么设计啊这种暂时就不总结了,因为我觉得以我现在的水平还有学习精力来说把这些细节都一个个的弄清楚有点没抓住重点。现阶段还是先能够了解整个流程,有个大局观才是最重要的。至于以后如果有需要或者是有精力的时候再一个个的突破。

发现本文的错误或者遗漏后会立刻更改

Continue reading

在之前的几篇博客中,我编写了一篇有关Rxjava学习笔记的,还有一个是RxJava使用示例(一): 实现Rxbus代替eventbus(这篇博文其实还不算完善,因为没有对被观察者发出的时间进行一个筛选,一次发送所有订阅者都会收到,这样不太好,可以再新加一个筛选器,等以后有空或者是遇到的时候再来改一改,现在不急)。

之前在写那边Rxjava学习笔记的时候,就突出了一点是只涉及使用,不涉及原理,现在就对Rxjava的原理进行一个简单的探索。

Continue reading

android推送的方式存在几种,包括轮询,长连接等方式,由于其他的方式用户体验并不是特别好(耗电或者是消耗资源),所以现在大部分的推送都使用的是socket长连接的方式。

Continue reading

JVM是Java程序运行的环境,但是他同时也是一个操作系统的一个应用程序的一个进程,因此JVM也有他自己的运行生命周期,也有自己的代码和数据空间。

Continue reading

状态模式中的行为是由状态来决定的,不同的状态下有不同的行为。状态模式把对象的行为包装在不同的状态对象里,每一个状态对象都有一个共同的抽象状态基类。意图是让一个对象在其内部状态改变的时候,行为也随之改变。

Continue reading
Author's picture

CytQ

Security Engineer
Android、移动安全、逆向、漏洞挖掘、渗透


17本,任职百度、滴滴


Beijing