一些全局处理
# 一些全局处理
# appcation提供的一些可覆写方法:
其实本质上是context提供的
在activity里也可以覆写. 常见的比如字节跳动的屏幕适配法,就是在activity里覆写getResources()来设定单个页面的configration里的densityDpi
@Override
public SharedPreferences getSharedPreferences(String name, int mode) {
Set<String> set = AppConfig.INSTANCE.getMigratedSharedPreferences();
MMKV mmkv = MMKV.mmkvWithID("SharedPreferences_Migrated_" + name, mode);
if (!set.contains(name)) {
set.add(name);
AppConfig.INSTANCE.setMigratedSharedPreferences(set);
SharedPreferences preferences = super.getSharedPreferences(name, mode);
mmkv.importFromSharedPreferences(preferences);
}
return mmkv;
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# configration里的一些内容
常用的
全局/单页面 修改字体大小,dp对应的px大小
全局/单页面 修改local: 语言
...
编辑 (opens new window)
上次更新: 2022/08/25, 20:20:31