梦里风林
首页
知乎
Github
赞赏
搜索文档…
Introduction
Android
activity
sqlite
Chromium
ListView读取DB数据最佳实践
Android Project结构
一个由Proguard与FastJson引起的血案
琐碎的一些tips
Computer Vision
Machine Learning
Java
后端开发
Linux && Hardware
Python
web前端
UI
kit
thinking-in-program
我的收藏
琐记
赞赏支持
由
GitBook
提供支持
琐碎的一些tips
MultiDex打包时zip错误
我遇到的是
Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'.java.util.zip.ZipException: duplicate entry: android\/support\/v4\/util\/TimeUtils.class
在gradle里,把v4的依赖换成这样子就好了:
1
dependencies {
2
compile fileTree(include: '*.jar', dir: 'libs')
3
compile 'com.android.support:multidex:
[email protected]
'
4
}
Copied!
多语言
默认的values文件夹里的strings.xml作为英语的字符串资源文件,新建一个values-zh文件夹,里面放一个strings.xml文件,只不过value都是中文,这样就会自动根据系统语言调用字符串了。
Preference
android.support.v7.preference可以实现material design效果的设置页面,但我们要如何用getSharedPreference那套方法来操作其中的数据呢?关键在于配置xml文件的名称,查询android.support.v7.preference.PreferenceManager的构造方法,看到:
1
public
PreferenceManager
(
Context
context
)
{
2
this
.
mContext
=
context
;
3
this
.
setSharedPreferencesName
(
getDefaultSharedPreferencesName
(
context
));
4
}
Copied!
所以可以用getDefaultSharedPreferencesName来获得xml文件的名字,另一种方法:
1
SharedPreferences
sps
=
PreferenceManager
.
getDefaultSharedPreferences
(
getBaseContext
());
2
String
userName
=
sps
.
getString
(
getString
(
R
.
string
.
pref_user_name_key
),
getString
(
R
.
string
.
pref_default_user_name
));
Copied!
用getDefaultSharedPreferences来获取。
以前
一个由Proguard与FastJson引起的血案
下一个
Computer Vision
最近更新
3yr ago
复制链接
内容
MultiDex打包时zip错误
多语言
Preference