为什么 尽管已经有很多介绍单例模式的文章了,但是还是需要自己亲自写一遍才知道,才能熟悉,所以动手写起来吧。 直接上代码,解释都在注释里,只写了推荐的写法。
![240](https://upload.jianshu.io/users/upload_avatars/27748413/c1ec46b8-63e8-4831-accf-7c79ba2a9478.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
为什么 尽管已经有很多介绍单例模式的文章了,但是还是需要自己亲自写一遍才知道,才能熟悉,所以动手写起来吧。 直接上代码,解释都在注释里,只写了推荐的写法。
Retrofit2 源码解析 注意: 本文是对源码的一个跟踪,会对每一行代码有具体的阐述,但是不会介绍 Retrofit 的设计模式。 Retrofit:一个 Restful...
Android Studio 3.1.2 在 AndroidStudio 中,被 Git 管理的代码在修改后,文件会有明显的颜色变化。然而我的突然之间没变了,感觉很奇怪,而且...
本文是自己看过一些资料后的总结,如要详细了解事件分发机制,请看「参考」内的文章。 一、事件分发基础认知 1.1 当我们在谈论事件分发时,到底再谈论什么? 当用户触摸屏幕时,会...
1. View分类 即视图View分为两类: View、ViewGroup 2. View类简介 View 类是Android中各种组件的基类,如View是ViewGroup...
如需详细了解,请看 [参考] 链接。 1. measure measure 用于测量 view 的宽 / 高 MeasureSpec 注:图可能会不准确,因为是根据自己的思维...
1. Java 虚拟机运行时数据区域 2. 各区域解释 详细模型图: 2.1 程序计数器 说明: 程序计数器是一块较小的内存空间,它可以看作当前线程所执行的字节码的行号指示器...
Java 与 C++ 之间有一堵由 内存动态分配和垃圾收集技术 所围成的 “高墙”,墙外面的人想进去,墙里面的人却想出来。 说起 垃圾收集(Garbage Collectio...
Java 与 C++ 之间有一堵由 内存动态分配和垃圾收集技术 所围成的 “高墙”,墙外面的人想进去,墙里面的人却想出来。 类的生命周期如下: 上图是类的 生命周期。 Jav...