缺乏关于 gradle 方法的适当文档resConfigs
让我问这个问题。
如果我在 前面指定某些内容resConfigs
,则只有该内容会包含在最终版本中,其他所有内容都不会捆绑到 apk 中。
测试应用程序有
注意:我使用android studios的apk分析器推导出以下结果。在每次测试之前,都会在启用 proguard(shrink) 的情况下生成完整的清理、重建和生产版本。
测试 1:
我仅指定语言resConfigs="en", "fr"
结果1: 在apk中,
测试 2:
我只指定了可绘制对象resConfigs="xxhdpi"
结果2: 在apk中,
测试 3:
我指定了语言和绘图resConfigs="en","fr","xxhdpi"
结果3: 在apk中,
textView.setTextIsSelectable(true);
Run Code Online (Sandbox Code Playgroud)
需要最低API级别11.
无论如何从API等级8+支持它?
我正在使用ActionBarActivity,如何在API级别8+中支持searchItem.setOnActionExpandListener?它表示最低API级别14是必需的.
下面是我的代码,目前我正在抑制错误并仅在API> = 14时允许代码执行.
@SuppressLint("NewApi")
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_bar_home_screen, menu);
searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat
.getActionView(searchItem);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
searchItem.setOnActionExpandListener(new OnActionExpandListener() {
@Override
public boolean onMenuItemActionExpand(MenuItem item) {
hideProgressBar();
return true;
}
@Override
public boolean onMenuItemActionCollapse(MenuItem item) {
showProgressBar();
selectItem(lastSelectedItemPosition);
return true;
}
});
}
}
Run Code Online (Sandbox Code Playgroud) android searchview android-support-library android-actionbar-compat android-actionbaractivity