Makattao Allen 馬卡道.艾倫: API是什麼意思?

2009年7月2日 星期四

API是什麼意思?

引用自

----

http://tw.knowledge.yahoo.com/question/question?qid=1609040205828

http://chinese.engadget.com/2009/04/01/iphone-3-0-beta-2-released-push-notifications-are-a-go/

例如這篇報導

是指該公司寫給該系統的函式庫嗎?

寫程式是不是有時候要用到甚麼內建的API

或是另外再匯入API?
麻煩詳細解釋

  • 2009-04-03 00:00:55 補充

    那開放API跟原始碼的差別在哪裡?
    像宏達電的HTC 有 TouchFLO 3D 是因為微軟推出(還是開放)API給他修改嗎?

    另外請教 java語法中的
    import java.util.Scanner 是不是就是匯入API還是只是匯入函式
    不好意思因為學校都隨便教基礎不是很穩

  • 2009-04-04 02:39:00 補充

    所以說API這介面就像我們JAVA某一章節教的介面Interface嗎?
    要去溝通系統的時候要寫一個Class去實做這一個Interface?

    Scanner這用法我知道
    那請問一下因為有時候匯入的類別不會用
    學長會說要查API
    那這API跟import的關係是甚麼?

-----

最佳解答



Kami ( 初學者 5 級 )
回答時間: 2009-04-02 17:29:03
[ 檢舉 ]

API指Application Programming Interface, 應用程式界面

通常一些系統為了能夠讓其他廠商可以開發額外的應用程式來強化他們的產品, 都會推出API來與他們的系統溝通

如你說的iPhone, 如果他沒有推出API, 別人就沒辦法開發額外的 應用程式去跟他系統搭配

如Amazon, Google, eBay, Facebook...也都有推出API讓開發者去寫程式, 去取得他們的資料

"是指該公司寫給該系統的函式庫嗎?" 應該可以這麼說

你說的"寫程式是不是有時候要用到甚麼內建的API", 是指在開發時, 原廠商就已經提供的API, 叫Built-in API (內建的API)
原廠商提供的API, 還有一種外部API, 需呼叫類似DLL檔案(DLL=Dynamic Link Layer)

別人利用此API再開發的API叫3rd-Party API

內建的API不需再匯入(或宣告), 外部或3rd-party API則需宣告

API在不同的系統有不同的使用方式, 需遵照廠商的手冊來進行開發

  • 2009-04-04 00:05:24 補充

    開放API跟開放原始碼不同
    開放API是給你界面跟他的系統溝通, 他的API內程式或他的系統是怎麼寫你是不知道的

    TouchFLO 3D是在Windows Mobile上的觸控系統, 他當然是必須使用Microsoft的WM SDK才能開發出來, 不是給他修改
    SDK就是System Development Kit, 可以看做是API, 不過不只是單純的API

    import java.util.Scanner; 表示要用到這個類別
    你後面如果提到Scanner, 就是指java.util.Scanner
    你就可以來取得使用者輸入

  • 2009-04-07 08:38:33 補充

    舉一個最簡單的例子

    當你要看電視時, 會做什麼事? 應該會找遙控器吧
    遙控器就是你跟電視溝通的界面

    但是你拿了遙控器, 不一定會用這個遙控器
    所以有可能需要閱讀遙控器的說明書

    以上這些動作, 拿出遙控器就好像import
    但是import後, 未必能夠正確使用, 就必須瞭解按哪個鍵代表什麼
    就是在瞭解或讀API的細節

    遙控器就是類似API, 你宣告了以後還需去瞭解用法, 才能開始與系統溝通
    這個時候API就是包括遙控器跟使用手冊

    當你閱讀API細節後, 會用這個遙控器了, 你只知道如何使用
    但你並不知道這個遙控器是怎麼做出來的
    你也可能不知道為何遙控器可以控制電視
    因此開放API, 並不代表開放原始碼

    希望有幫助

-----
回答者: THC仆街王 ( 初學者 4 級 )
回答時間: 2009-04-02 17:21:07
[ 檢舉 ]
應用程式介面,Application Programming Interface,簡稱API
給你維基自己看 =.=
  • 2009-04-02 17:23:09 補充

    又參數錯誤了......ORZ



0 意見: