EventBus 源码复盘

第一次看源码,先看了几篇别人写的解析文章,熟悉代码逻辑,EventBus的大概思路,现在自己复盘一遍。

繼續閱讀

数组学习笔记

数组

「数组(Array)」是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据

繼續閱讀

热修复框架--Tinker

公司项目要接入热修复框架,让我去做一下预研,做完分享了,现在记录下来做一下总结。

繼續閱讀

Android 网络编程知识(HTTP 篇)

HTTP 是什么

了解这个之前需要先了解计算机网络的基本知识
计算机网络分为上下五层:物理层、数据链路层、网络层、运输层、应用层

繼續閱讀

LruCache源码解析

什么是 LruCache

LruCache (此类在android-support-v4的包中提供) 。这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除。

繼續閱讀

Java设计模式之单例模式

理论上Java设计模式有23种,在Android中,单例模式是很经常用到的一种设计模式。

什么是单例模式?

当需要控制一个类的实例只能有一个,而且客户只能从一个全局访问点访问它时,可以选用单例模式,这些功能恰好是单例模式要解决的问题。

繼續閱讀

Android之序列化对象

Serializable接口

在之前的项目开发中, 遇到一个Intent传值的问题,「怎样传递一个实体类」,不论是Intent.putExtra还是Bunble都没有提供传递实体类的方法,于是在我网上爬贴的过程中知道了「Serializable接口」。

繼續閱讀