2015-04-28 39 views
2

對於像Facebook這樣的應用程序,他們提供了SDK。我已經使用了許多第三方庫來滿足不同的需求。這兩種情況有什麼區別。這是捆綁在一起的代碼庫或SDDAndroid:SDK和庫項目有何區別

回答

0

SDK使您可以爲FaceBook構建應用程序。 SDK通常只能用於更具體的上下文中。一個庫是這樣的,你可以把圖書館和使用它在你自己的應用程序。圖書館是爲了便攜。

你顯然可以使用代碼從任何地方到任何地方,但我認爲這是主要區別。

2

A Library是一段代碼,您可以從自己的代碼中調用,以幫助您更快速/輕鬆地完成任務。例如,位圖處理庫將提供用於加載和操作位圖圖像的工具,使您不必爲自己編寫所有代碼。

SDK(軟件開發套件)是一個庫(經常有額外的工具應用程序,數據文件和樣本代碼)使用特定的系統(例如,擴展代碼使用的操作系統的功能,幫助您開發代碼系統(Windows SDK),通過特定系統(DirectX SDK)繪製3D圖形,編寫擴展程序以擴展其他應用程序(Office SDK),或編寫代碼以使設備像Arduino或手機一樣按照您的需要做)

this thread

+0

這聽起來是一樣的。你能解釋更多嗎? –

+0

圖書館往往是一個小的孤立的功能集,如數學圖書館。 SDK並不總是包含它所接口的代碼,而最近這似乎是最常見的用法:例如,Facebook SDK就是一個便於與Facebook進行交互的代碼庫。在這種情況下,Facebook的大部分代碼都存在於服務器上,而SDK只是一組用於與服務器通信的工具。 SDK也可以用於與OS(Android SDK)或遊戲引擎(虛幻引擎SDK)進行交互。 – Aiapaec

1

的Android SDK - >是核心技藝ures和軟件工具,可讓您爲Android平臺創建應用程序。一個SDK包含許多庫和工具,你將用它來開發你的應用程序。

一個庫 - >是一個預構建的編譯代碼的集合,您可以使用它來擴展您的應用程序的功能。例如,您可能需要在應用程序中顯示一些圖形。您可以選擇使用其他人開發的預建庫,而不是從頭開始創建,這樣可以爲您提供所需的功能,從而爲您節省一些時間。

感謝Nithish這個解釋

0

SDK是軟件開發工具包提供了一個平臺/一的方式來開發軟件,而庫項目是必須的代碼來解決任何慾望問題的一些線項目,它可能有設計或代碼文件。 一般來說,圖書館項目只關注一個問題,但SDK是用於開發任何任務的完整工具包/工具,如果您的代碼中存在某些SDK中不存在的功能,那麼我們將爲任何圖書館項目開發該功能。

相關問題