了解内存的开支情况
1.使用枚举通常会比使用静态常量消耗两倍以上的内存,在Android开发中应当尽可能的不使用枚举
2.任何一个JAVA类,包括内部类,匿名类,都要占用大概500字节的内存空间
3.任何一个类的实例要消耗12-16字节的内存开销,因此频繁创建实例在一定程度上会影响内存。
4.在使用HashMap时,即使你只设置了一个基本的数据类型,比如说int ,但是也会按照对象的大小来分配内存,大概是32个字节,一因此最好的方法是使用优化过的数据集合
5.反抽象编程可能会带来额外的内存开销,因为抽象编程需要编写额外的代码,但这些代码根本执行不到,不仅占用更多的内存,在执行效率方面也会有所降低
6.避免使用依赖注入。
7,使用ProGuard混淆代码,除了混淆之外,它还具有压缩和优化代码的功能。
8.使用多个进程。想要实现多进程功能,可以在AndroidManifest文件的应用中声明一个android:process属性就可以了
1.使用枚举通常会比使用静态常量消耗两倍以上的内存,在Android开发中应当尽可能的不使用枚举
2.任何一个JAVA类,包括内部类,匿名类,都要占用大概500字节的内存空间
3.任何一个类的实例要消耗12-16字节的内存开销,因此频繁创建实例在一定程度上会影响内存。
4.在使用HashMap时,即使你只设置了一个基本的数据类型,比如说int ,但是也会按照对象的大小来分配内存,大概是32个字节,一因此最好的方法是使用优化过的数据集合
5.反抽象编程可能会带来额外的内存开销,因为抽象编程需要编写额外的代码,但这些代码根本执行不到,不仅占用更多的内存,在执行效率方面也会有所降低
6.避免使用依赖注入。
7,使用ProGuard混淆代码,除了混淆之外,它还具有压缩和优化代码的功能。
8.使用多个进程。想要实现多进程功能,可以在AndroidManifest文件的应用中声明一个android:process属性就可以了