2013-10-14 28 views
2

我有幾個關於android.support.v4.view.ViewPager的一般問題。對於我的應用,我設置爲min sdk版本14.但是我決定使用android.support.v4.view.ViewPager,因爲它非常簡單,對用戶非常友好。然而谷歌寫道:「請注意,這個類目前正處於早期的設計和開發階段,在兼容庫的更新版本中,API可能會發生變化,當它們針對新版本進行編譯時,需要更改應用程序的源代碼。」 android docandroid.support.v4.view.ViewPager有沒有在android.app包中的任何等價物,以及爲什麼早期版本?

但是,在尋找教程和幫助時,我注意到這不是真的,因爲互聯網中有很多例子。因此它似乎並不新鮮。你知道這個班的真實情況是什麼,將來會得到支持嗎?

有沒有辦法不使用支持庫,那麼我的應用程序文件變得相當大?

此外,我創建DialogFragment時注意到很奇怪的事情。我不允許使用android.app.DialogFragment,但我必須使用android.support.v4.app.DialogFragment。我想知道它是否會導致任何問題?有沒有解決方案使用android.app.DialogFragment與ViewPager?

當ViewPager將成爲不在支持庫內的普通類時結束?

+0

也許你會發現它有用 - https://github.com/android/platform_frameworks_support/commits/master/v4/java/android/support/v4/view/ViewPager.java(文件修改的歷史記錄,日誌在2011年中開始,所以它不是新課程)。 – user2707175

回答

5

你知道這個班的真實情況嗎?未來會支持嗎?

如果由於谷歌不支持它的一些奇怪的原因,社區將會。

有沒有辦法不使用支持庫,那麼我的應用程序文件變得相當大?

如果您正確使用ProGuard,您的應用程序文件不會變得很大。

我不允許使用android.app.DialogFragment,但我必須使用android.support.v4.app.DialogFragment。

Android支持包有兩個版本:v4和v13。 v4版本只有FragmentPagerAdapterFragmentStatePagerAdapter的v4版本。 v13版本具有FragmentPagerAdapterFragmentStatePagerAdapter的v4和v13版本。 v13版本適用於原生Android片段。

當ViewPager會變成普通類而不是支持庫中的結論?

可能永遠不會。 Android支持包不僅用於backports。

+0

首先非常感謝你的回答。我真的很感激他們。 Google不支持它,因爲他們在某些應用中使用它(至少看起來Google Play商店使用它,或者我錯了?)。儘管我將min sdk版本設置爲14,但我已檢查過我的應用程序使用v4的支持庫。如何切換到v13? – user2707175

+0

你是什麼意思使用「ProGuard正確」? – user2707175

+0

@ user2707175:「如何切換到v13?」 - 使用'android-support-v13.jar'而不是'android-support-v4.jar'。 「」通過正確使用「ProGuard」,你的意思是什麼?「」 - ProGuard去掉未使用的代碼,因此您的發佈應用程序應該只與Android支持包中的'ViewPager'相關的類結束,而不是該JAR中的所有內容。 – CommonsWare

相關問題