其他优化

1.在android中不用静态变量来存储数据

(1)静态变量等数据由于进程已经被杀死而被初始化

(2) 使用其他来传输数据-----sp,文件,ContentProvider

传输数据的时候通过Intent来这个参数传递给Activity,不管什么时候使用数据的时候都要对这个变量进行非空的判断

2. 有关sp的问题

(1)不能跨进程同步,应为非常影响数据

(2) 存储sp文件过大的问题

① 跨进程有sp安全的问题

② Sp作为五大存储之一

    1)五大存储有文件,数据库,sp,网络,contentProvider

    2) Sp并不是存储大的数据工具,而是保存配置性的问题

        是以key-value的形式存储基本数据类型

        Key-value是永远保存在内存当中的

        如果存储的文件过大的话,就会带来很严重的问题

1. 从sp里面获取值得时候,就有可能阻塞主线程,会影响性能问题,就是界面卡顿

2. 解析大的文件的时候,会造成大量的临时对象,会造成频繁的垃圾回收,也会造成Ui卡顿,同时大量的gc也会造成内存抖动,内存泄漏和内存溢出

你可能感兴趣的:(其他优化)