Android面试系列文章2018之其他优化篇

Android面试系列文章2018之其他优化篇

1.Android不用静态变量存储数据

a.静态变量等数据由于进程已经被杀死而被初始化。

b.使用其他数据传输方式:文件/Sharepreference/ContentProvider。

2.有关Sharepreference问题

a.不能跨进程同步。

b.在存储Sharepreference的文件过大问题。

3.内存对象序列化

  内存对象序列化:将对象的状态信息转换为可以存储或者传输形式的过程。

  序列化的2种方式:

  a.Serializable(Java)

  b.Parcelable(Android)

  说明:

  1.在使用内存的时候,Parcelable的性能高于Serializable,因为Serializable在序列化的时候会产生大量的临时变量,从而引起频繁的GC。

  2.Parcelable不能使用在要将数据存储在磁盘上的情况。

你可能感兴趣的:(android博客)