2015-04-02 73 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

相關問題