我看到正式文档在其文档中使用了支持API:http://developer.android.com/guide/topics/ui/actionbar.html。
作为一个机器人新手,我有一些问题。
是否可以仅针对11台设备的API级别?
在这种情况下,我仍然可以跳过使用上面提到的支持API吗?
发布于 2015-07-08 18:07:29
最小版本取决于您的目标受众。从开发的角度来看,较新的API具有更多的特性。您可以看到版本统计信息这里。
此时,使用API 11的设备将非常陈旧,可能不是您的目标审核。
谷歌最新的设计标准是使用appcompat-v7支持库中的材料设计
还有其他几个支持组件支持库,design用于浮动操作按钮和Snackbar,cardview用于硬视图,recyclerview用于高效的项目列表
同样值得注意的是,AppComapt 22.2.0的最新版本现在使用Toolbar而不是ActionBar (您可以将工具栏设置为1 1Actionbar`‘)
更新
如果您想使用材料设计 (推荐的),但仍然支持旧版本的Android,下面是您链接的动作条指南中的一些更新。
// Extend AppComaptActivity instead of Activity
public class MyActivity extends AppCompatActivity implements ConnectivityService.ConnectivityListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_activity);
// Set the toolbar defined in your layout as the ActionBar
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
}最后一个不同之处是,您的应用程序主题应该是(或扩展)某种不包括操作栏(例如Theme.AppCompat.Light.NoActionBar)的变体。
还有很多关于使用AppCompat和材料设计的指南,如果你没有使用AppComapt构建一个预API 21应用程序,链接的ActionBar指南是正确的。
发布于 2015-07-08 17:54:22
是否可以仅针对11台设备的API级别?
是。
我仍然跳过使用上面提到的支持API吗?
我想您指的是appcompat-v7作为操作条的后端。你不用用这个。
其他一些库(例如,Android库)目前要求您在某些方面使用appcompat-v7。appcompat-v7还为您提供了关于旧设备的材料设计美学方面的内容,包括操作栏和为您的品牌颜色着色的一些小部件。如果您对这些特性感兴趣,那么如果您愿意,当然可以使用appcompat-v7。
https://stackoverflow.com/questions/31299957
复制相似问题