广播是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

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

前言

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

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

Continue reading

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

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

Continue reading

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

Continue reading

前言

Fragment,中文译为碎片。被设计为在一定程度上可代替activity部分功能的组件(但是必须依赖于某一activity)。较之于Activity来说,Fragment更为轻量级,也可以适应不同平板和手机的分辨率,实现响应式UI。这也是谷歌比较推崇的一种方式->一个Activity对应多个fragment来构建app。 虽然现在fragment存在着许多的坑,但是在一定程度上是一种趋势吧(PS:虽然现在有很多开发者表示自己不用fragment, 因为坑太多)。

在这里就对fragment的相关知识点进行一个简单的总结及梳理。

Continue reading
Author's picture

CytQ

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


17本,任职百度、滴滴


Beijing