2015-06-19 134 views
0

當我創建了一個新的應用程序適當的方式,我得到這個
使用Android支持庫

class NewApplicationActivity extends ActionBarActivity{... } 

所以我讀了,如果你想,你最好使用一個新的功能,從一個較新的API級別使其成爲這樣的應用程序有一個替代選項來打擊您打算支持的minSDKVersion的任何情況。

假設這是真的,可以說,我決定建立我的應用程序對targetSDKVersion = 21(這是我在上面的例子中所做的那樣),我會得到基本活動類爲ActionBarActivity。現在,這是來自支持庫,適用於舊版本(我認爲...)。

事情是,我堅持使用這些替代支持庫而不是平臺庫。如果發生這種情況,我會錯過一些重要的事情嗎?我會有機會將API 21平臺特定的代碼整合到我的應用程序中嗎?大部分應用都是以兼容性爲基礎製作的。你們如何處理這個問題?

回答

1

支持庫如AppCompat(這是什麼ActionBarActivity及其替代AppCompatActivity是一部分)的設計,以反映最新的平臺變化和反向移植儘可能。因此通過使用AppCompat,您已經使用了大量的API 21功能(如material theme)。

當然,在你的應用程序中沒有任何東西阻止你,包括任何 API:只要確保它們被適當的API級別檢查所保護:這正是許多支持v4中的Compat類如NotificationCompatViewCompat爲你做。

+0

好的,你是這麼說的,Compat庫有最大程度地併入了最新的API代碼,這是安全可行的,同時也提供了所需代碼的替代版本?你作爲開發人員嚴重依賴於支持庫嗎? –

+0

我寫了一部分內容,並製作了一個[編號](https://www.youtube.com/watch?v=3PIc-DuEU2s)[of](https://www.youtube.com/watch ?v = 5Be2mJzP-Uw)[視頻](https://www.youtube.com/watch?v=32i7ot0y78U)的有用性。支持庫並不涵蓋所有內容,但您會發現幾乎在所有情況下都可以爲您節省大量時間。 – ianhanniballake

+0

好吧,我會檢查視頻和一切,然後報告回來。感謝您的迴應和視頻鏈接。 –