其他优化

96
萝卜枣 5203a3bf 1c0f 41db a6f0 31ddb4a929cb
2018.04.20 08:48 字数 200

1、Android不用静态变量存储数据
1)静态变量等数据由于进程已经被杀死而被初始化
2)使用其他数据传输方式:文件/sp/contentProvider

2、有关SharedPreference问题
1)不能跨进程同步
2)存储SharedPreference的文件过大问题

3、内存对象序列化
序列化:将对象状态信息转换为可以存储或传输的形式的过程
1)Serializeble
2)Parcelable
a. Serializeble是java的序列化方式,Parcelable是Android特有的序列化方式
b. 在使用内存的时候,Parcelable比Serializable性能高
c. Serializeble在序列化的时候会产生大量的临时变量,从而引起频繁的GC
d. Parcelable不能使用在要将数据存储在磁盘上的情况

Android面试
Web note ad 1