2016-04-16 67 views
0

我的疑問是關於不同SDK的差異以及它們如何影響我們的應用程序開發?
讓我說我創建了一個應用程序與sdk API 22(棒棒糖)現在可以部署到Android API 23(Marshmellow)?
如果可能的話,那麼像api中的Http這樣的已棄用的類會出現在api 22中,但是會在api 23中被棄用嗎?
我是否必須使用不同的構建工具才能部署到不同的版本?
還有,究竟是什麼意思,有一個類不推薦?

我知道這是一個巨大的問題列表(更像是嗚嗚),但這些都是一些疑惑,這一直困擾着我一段時間。
感謝您的回覆!android SDK差異

回答

0
  1. 您可以通過執行以下操作,你開發的應用程序與目標API部署22至23日,

一個。將目標API更改爲23或最新版本,然後重新編譯並構建新的.APK

b。如果發生類似M中發生的變化 - 他們添加了運行時權限,我們需要處理這些權限,否則就沒有目的。

  • 過時 - What does "This method is deprecated" mean for application developers這個人給你良好的見解棄用
  • 不,你不必使用不同的版本,你可以找出建立在運行時間和處理。更多關於這裏 - How to deal with deprecated classes in Android to keep compatibility

    一切順利。

    +0

    好吧我有點想法,但什麼是運行時權限,所以我可以繼續使用棄用的Apache包?使用apache包的http和volley? – frostedfire

    +0

    運行時權限是M中新添加的 - 即在安裝期間,較早的用戶會被要求授予相機,存儲器寫入/讀取等權限,但現在用戶將在運行期間被詢問。即只有當用戶在我們的應用程序中使用相機時纔會請求相機權限。關於這個http://developer.android.com/training/permissions/requesting.html的更多信息,以及關於雖然可以使用已棄用的軟件包的情況,但最好在最早的時候遷移到最新版本,以防萬一我們希望獲得對問題的支持,解決班級提供的任何新設施。 –

    +0

    請確保接受答案,如果解決您的查詢。讓我知道你是否需要除已共享的信息之外的任何信息。謝謝你,一切順利。 –