SharePreference性能优化点:
(1).提前初始化调用,方法内部实现在创建SharePreferenceImpl对象的构造函数中开启了异步线程方法startLoadDisk()去加载xml内容。
提前初始化调用:context.getSharePreference(“login”);
(2).一次提交数据保存
在调用Editor保存数据的时候,如果可以最好可以一次提交,调用commit/apply防止多次调用。
开启子线程注意点:
(1).异步加载,合理使用线程池,可以减少线程的创建和销毁带来的性能开销,线程池中的线程数要合适,减少线程来回切换带来的时间开销,同时降低工作线程的优先级,减少与主线程争抢cpu资源的概率。
thread.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND)
异步加载,降低子线程优先级,减少与主线程争抢cpu资源的概率。
MultiDex优化必知必会
MultiDex优化必知必会
网友评论