1

您好,我剛剛對Android不同版本之間的兼容性以及它的工作原理提出了疑問。我最近開始進行Android編程,並且一直在開發一個冰淇淋三明治4.0.2應用程序,它是我正在使用的源代碼。現在完成這個項目的一半,我開始懷疑這是否可以在低版本的Android上運行,比如Gingerbread。從我猜測我不認爲它會起作用。我如何使這與薑餅兼容,仍然使用冰淇淋三明治的功能,如動作溢出或任何被稱爲和全息主題。我是否可以製作2個版本的應用程序,或者是否有某種方式可以讓應用程序通過條件來確定手機或平板電腦正在運行的Android版本,並從那裏開始?先謝謝你!不同版本之間的Android編程和兼容

回答

1

是的,您絕對可以創建一個在多個Android版本上運行的單個應用程序。正如你可能想象的那樣,你必須將大部分代碼寫入你想要支持的最舊版本的Android。你想從新版本使用的任何功能都必須更仔細地考慮。對於某些功能,您可以選擇僅在較新版本的操作系統上支持它們(例如,當它們確實是有意義的或者只有最新的硬件纔有可能)。對於其他功能,您需要考慮在舊平臺上覆制所需行爲的方式(例如ActionBar,Fragments,Animators)。

有很多資源可用於幫助向後兼容。特別是,你可能想看看這些:

  1. Support Library
  2. ActionBarSherlock
  3. NineOldAndroids
1

您可以將您的應用與Gingerbread兼容上都能夠薑餅工作,以及Ice Cream Sandwich

Android提供向前兼容性。

如果您已經開發了低版本的應用程序,那麼它將在高於版本的情況下工作。

要檢測當前版本中看到this

相關問題