- 博客(9)
- 收藏
- 关注
原创 Dagger2学习笔记
一、控制反转(Inversion of Control)和依赖注入(Dependency Injection)控制反转包括:依赖查找、依赖注入。 当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常有调用者来创建被调用者的实例。然而采用依赖注入的方式,创建被调用者不再由调用者来完成,因此叫控制反转,创建被调用者的实例的工作由IOC容器来完成,然后注入调用者,因此也称为依...
2018-04-21 16:56:18
174
原创 Socket通信,TCP/IP和HTTP的理解
IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层。TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。有个比较形象的描述:HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了
2017-03-01 20:46:45
2802
原创 四大图片缓存对比
Universal ImageLoader 是很早开源的图片缓存,在早期被很多应用使用。Picasso 是 Square 开源的项目,且他的主导者是 JakeWharton,所以广为人知。Glide 是 Google 员工的开源项目,被一些 Google App 使用,在去年的 Google I/O 上被推荐,不过目前国内资料不多。Fresco 是 Facebook 在今年
2017-02-28 12:10:31
2115
原创 静态方法和非静态方法的区别
static修饰的静态方法是属于整个类的类方法,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,当这个对 象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。 非静态方法既可以访问静态数据成员 又可以访问非静态数据成员,而静态方法只能访问静态数据成员;同样地非静态方法既可以访问静态方法又可以访问非静
2017-02-25 16:54:16
680
原创 静态内部类
需要了解2个概念:内部类和静态修饰符static1)首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。2)静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用类名+静态成员名直接获得。这样静态内部类就可以理解了,因为这个类
2016-12-12 16:30:52
264
原创 知识点总结
1、方法数大于65536,用multidex分包解决2、线程和进程的区别3、数据持久化就是将内存的数据保存到外存4、 1)、线程间通信机制首先,looper、handler、messagequeue三者共同实现了android系统里线程间通信机制。如在A、B两个子线程之间需要传递消息,首先给每个子线程绑定一套handler、looper、messagequeue机制,然后这三个
2016-11-22 08:59:46
433
转载 Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
转载请注明出处http://blog.youkuaiyun.com/xiaanming/article/details/9825113异步加载图片的例子,网上也比较多,大部分用了HashMap> imageCache ,但是现在已经不再推荐使用这种方式了,因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的对象,这让软引用和弱引用变得不再可靠
2016-11-21 23:03:03
362
原创 数组去重
import java.util.ArrayList;import java.util.Arrays;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import java.util.Set;public class Array_to_unique { /** * @para
2016-11-21 22:53:56
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人