1、Enum类型的对象消耗的内存是常量的两倍,应尽量避免使用。
2、任何一个JAVA类(包括匿名内部类)都会占用至少500字节的内存。
3、任何类的实例都会占用12~16字节的内存。
4、往HashMap放一条数据会额外多申请32字节的空间。
5、非静态内部类会有一个对外部类的强引用,使用的时候要谨慎处理,不然容易引起内存泄漏。
6、对于生命周期/定义域超出activity范围且持有activity引用的对象(如静态变量),持有对activity的弱引用而不是强引用会有效防止内存泄漏。
7、匿名内部类也是非静态内部类。
(随时更新中……)