2015-04-02 70 views
0

首先,我是一名Android开发人员的初学者,我知道我的问题可能听起来很愚蠢,但我相信这会帮助我理解SDK的某些方面,这些方面对我来说非常混乱。我应该如何编写API 21(仅)应用程序?

我想(为了好玩)编程一个应用程序,它只会在我的手机上用于个人使用。我的手机运行5.0.1,所以我没有任何问题设置min SDK为21.

我真的很困惑的是支持库。在我的应用程序中,我试图实现诸如DrawerLayout,RecyclerView,默认操作栏等等。到目前为止,我发现的所有指南和信息都指向使用支持库来实现大部分这些事情,这完全可以理解,因为商业上没有人希望他们的应用程序只能在棒棒糖和更高版本上使用。然而,由于我是一个特殊情况,这几乎正是我想要的(因为我认为它更容易实现) - 使用棒棒糖中的一些花哨的东西来制作一个非BACKWARDS兼容应用程序。这里出现了混乱,支持库中的大多数类都不在其外部。我认为只有API21应用程序才会有RecyclerView类,如果您的sdk支持小于21,那么我会使用android.support.v7.widget.RecyclerView代替。

说了这么多,我该如何继续我的申请? 在我根本不需要向后兼容的情况下,我应该使用支持库类吗?或者,我的方法有什么根本性的错误,不允许我使用新的类?

谢谢你们提前。

+0

只是因为你使用的东西从支持库并不意味着你必须要提供向后兼容性,您需要使用 – tyczj 2015-04-02 14:53:45

回答

0

尽管一些小部件和类在支持库之外有自己的版本(例如,在API 11中引入了Fragment),但其他(如ViewPager,DrawerLayout)是支持库的一部分。

+0

支持库我找不到支持库外的RecyclerView一些项目,你能肯定吗? – Near 2015-04-02 14:47:12

+0

RecyclerView只在支持库 – tyczj 2015-04-02 14:50:50

+0

对不起,我的错误。我相信片段是一个更好的例子。编辑。 – 2015-04-02 15:02:52

相关问题