Android API 过期方法整理

1.getResources().getColor()
getColor方法在Android 6.0即API 23中 已经过时,替代方法为:
ContextCompat.getColor(context, R.color.black);

2.Context.getWindowManager().getDefaultDisplay().getWidth()和Context.getWindowManager().getDefaultDisplay().getHeight()在 API 13中废弃,替代方法为:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
SCREEN_WIDTH = dm.widthPixels;
SCREEN_HEIGHT = dm.heightPixels;

3.Html.fromHtml(String)
从API level 24开始,fromHtml(String)被废弃,使用fromHtml(String source, int flags) 代替。
flags:FROM_HTML_MODE_COMPACT:html块元素之间使用一个换行符分隔
FROM_HTML_MODE_LEGACY:html块元素之间使用两个换行符分隔
使用新的方式需要做版本兼容检查。对Android M和之前旧的版本,使用旧的方式。对于Android N+,使用新的方式。
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
result = Html.fromHtml(s,Html.FROM_HTML_MODE_LEGACY);
} else {
result = Html.fromHtml(s);
}

你可能感兴趣的:(【Android基础知识】)