IDE API SDK JDK
一、IDE
【百度百科】
集成開發環境(IDE,Integrated Development Environment )是用於提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。如微軟的Visual Studio系列,Borland的C++ Builder、Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。IDE多被用於開發HTML應用軟件。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver等),因為很多項任務會自動生成。
二、API
【百度百科】
API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基於某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。
三、SDK
【百度百科】
軟件開發工具包(外語首字母縮寫:SDK、外語全稱:Software Development Kit)一般都是一些軟件工程師為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件時的開發工具的集合。 軟件開發工具包括廣義上指輔助開發某一類軟件的相關文檔、範例和工具的集合。 軟件開發工具包是一些被軟件工程師用於為特定的軟件包、軟件框架、硬件平臺、操作系統等創建應用軟件的開發工具的集合,一般而言SDK即開發 Windows 平臺下的應用程序所使用的 SDK。它可以簡單的為某個程序設計語言提供應用程序接口 API的一些文件,但也可能包括能與某種嵌入式系統通訊的復雜的硬件。一般的工具包括用於調試和其他用途的實用工具。SDK 還經常包括示例代碼、支持性的技術註解或者其他的為基本參考資料澄清疑點的支持文檔。SDK(Software Development Kit),意思是軟件開發包。擁有SDK方便大家對語音卡的編程。這個開發包通常都會包含語音卡的API函數庫、幫助文檔、使用手冊、輔助工具等資源。意思就是,SDK事實上是開發所需資源的一個集合。Windows 32位平臺下的軟件開發包,包括了API函數、幫助文檔、微軟提供的一些輔助開發工具。
大家要註意的是API和SDK是一種使用比較廣泛的比較專業的術語,並沒有專指某一種特定的API和SDK,可以舉一些例子,像:語音卡API、語音卡SDK、Java API、Java SDK等。為了解釋什麽是 SDK 我們不得不引入 API、動態鏈接庫、導入庫等等概念。首先要接觸的是“API”,也就是 Application Programming Interface(應用程序接口),其實就是操作系統留給應用程序的一個調用接口,應用程序通過調用操作系統的 API 而使操作系統去執行應用程序的命令(動作)。
Windows操作系統提供了1000多種API函數,作為開發人員,要全部記住這些函數調用的語法幾乎是不可能的。那麽我們如何才能更好地去使用和掌握這些函數呢?微軟提供的API函數大多是有意義的單詞的組合,每個單詞的首字母大寫。
二、iOS SDK簡介除了Flash CS5之外,創建iOS應用程序的唯一方法是使用Apple公司的iOS軟件開發工具包(SDK)。這個SDK是一個API和開發工具集,面向對象的C開發人員可以用它來創建原生的iOS應用程序。雖然iOS SDK的大部分內容對於Flash開發人員來說無法直接使用,但是仍然可以利用其性能分析和診斷工具來調試應用程序。此外,了解SDK中包含哪些內容是非常有幫助的,尤其是在閱讀與iOS應用程序開發有關的Apple公司參考材料時。
核心API框架包括:
Cocoa Touch框架是用於開發iPhone應用程序的核心API。它支持多點觸摸和手勢、加速度計和攝像頭。
Media API提供對視頻、音頻和核心動畫過程的支持。
Core Services是低級服務,提供對網絡連接、數據庫和線程的支持。
OS X Kernel是最低級服務,提供基本的文件I/O、TCP/IP、安全和電源管理支持。
iOS SDK應用程序使用Xcode開發工具來創建。Xcode包括如下組件:
Xcode IDE是基於面向對象的C語言開發環境。
Interface Builder用於在可視化環境中創建用戶界面,然後將它們鏈接到Xcode項目。
Instruments是一個診斷工具,可以實時收集應用程序的磁盤、內存和CPU數據。
Shark是一個配套工具,用於對應用程序進行性能分析。
推薦博客:
http://blog.csdn.net/u012150179/article/details/23618575
http://www.cnblogs.com/MJC-IOS-2010/p/5466701.html
http://blog.csdn.net/lerryteng/article/details/51175403
http://www.jianshu.com/p/e5150a4cf46f
http://m.blog.csdn.net/Lerryteng/article/details/51175403
IDE API SDK JDK