SDK中的API外掛程式

這一篇是我在SDK API Plug-in的中文翻譯,網址在SDK中的API外掛程式
為了備份,並轉貼在此:

為了應付第三方開發所表示的一直要求更多內部API的釋出,諾基亞論壇正提供S60 API的合作程序,任何的開發人員可以透過這些程序來存取執行一個給定功能的API需要, 請求是否得到批准取決於所提供的商業理由及API的目前狀況(二進制相容的打破、不再建議使用的API、安全的考量等等)

API的接受者應該明瞭儘管最初的測試用來表明該API可以在目標設備運作,不能保證可以得到關於跨平台版本的API的二進制相容或可用性,或即使是基於目前平台版本的設備發行也一樣。
隨著API合作程序請求的增長,作出了上述決定,有一些合作的API被釋放到整個開發者社區,然而,由於上述二進制相容性問題在沒有任何市場推廣活動下產生而且API套件以歸檔模式方式釋出。

下面很重要的訊息伴隨著外掛程式,也包刮在每一個API的發行說明裡,請仔細閱讀:


請注意下面這些API的議題:

  1. 諾基亞不會給予任何二進制相容的承諾;既不在平台版本間也不在一個平台版本內。
  2. 你必須測試您的應用程式安裝在每一台設備上,這是必要的以確保最有可能的使用者經驗,要避免應用程式安裝在其他的測試裝備上,需要在.pkg檔定義Product ID(產品ID)(也稱作Machine UID機器UID),更多的訊息可以在諾基亞論壇網站的文件S60 Platform: Identification Codes裡找到。

API外掛程式套件還涵蓋了通過點擊的Limited License Agreement (LLA)協定,其內容也包括在套件裡,含括在API外掛程式中的API使用也假定毫無保留地接受LLA協定。

Note!
Limited License Agreement (LLA)內容已經更新可以解決第三方專案裡的API使用的關切議題。

外掛程式

目前可用的API外掛程式套件列於下:

API Plug-in for the S60 3rd Edition SDK for Symbian OS, for C++, MR

下面包括在內的API:

Adaptive History List APIAIW Criteria API
AIW Generic Parameters APIAIW Service Handler API
Audio Metadata Reader APIAudio Proxy Server API v2.43 ***
Bluetooth Engine APIBrowser Launcher API
Camera Application Engine APICR Keys To Control Phone Volume API
Data Connection Log Counters APIExtended AIW Criteria API
Extended Skins APIItem Finder API
KAccessoryModeChanged APIKAlarmClockOne API
KCoreAppUIsNewEmailStatus APILogs Client API
Logs Timers APIMedia Player Engine API
Media Recorder APIMeeting Request API
WLAN Management APINew File Service Client API
OMA Provisioning Adapter APIPersonalisation Skins Settings API
Phone Client Dial APIPhone Client Extension API
Profiles Engine APIProfiles Engine Extended API
Profile UID APIPS Keys for Call Status & Indicators API
S60 RTP/RTC APIScShortcuts Engine Wrapper API
Shared Data APISMS Utilities API
SW Installer Launcher APISyncML Client API
WLAN Info APIWLAN Settings UI API
PS Keys for WLAN API

>

API Plug-in for the S60 3rd Edition SDK for Symbian OS, for C++, supporting Feature Pack 1

下面涵括的API:

Adaptive History List API for 3rd Edition Feature Pack 1AIW Criteria API
AIW Generic Parameters APIAIW Service Handler API
Audio Metadata Reader APIAudio Proxy Server API v2.43 (不建議使用),***
Audio Routing APIBluetooth Engine API
Browser Launcher APICR Keys To Control Phone Volume API
Data Connection Log Counters APIExtended AIW Criteria API
Extended Skins APIItem Finder API
KAccessoryModeChanged APIKAlarmClockOne API
KCoreAppUIsNewEmailStatus APILogs Client API
Logs Timers APIMedia Player Engine API
Media Recorder APIMeeting Request API
MMFDevSound APIMusic Player Remote Control API
New File Service Client APIOMA Provisioning Adapter API
Personalisation Skins Settings APIPhone Client Dial API
Phone Client Extension APIProfiles Engine Extended API
Profile UID APIPS Keys for Call Status & Indicators API
S60 RTP/RTC APIScShortcuts Engine Wrapper API
Settings Framework APISMS Utilities API
SW Installer Launcher APISyncML Client API
WLAN Info APIWLAN Management API
Call Audio Control API ***VoIP Audio Service API ***

>

API Plug-in for the S60 3rd Edition SDK for Symbian OS, for C++, supporting Feature Pack 2

下面所涵括的API:

Adaptive History List API for 3rd Edition Feature Pack 2CS001026 – AIW Dial Data Consumer API (新的)
Audio Metadata Reader APIAudio Routing API – Input and Output (新的)
Alarm Clock One APICS001064 – Bluetooth Engine API S60 3rd Edition, FP2 (新的)
Browser Launcher APICS001028 – Calendar Exporter API (新的)
CS001027 – Calendar Importer API (新的)CS001038 – Calendar Settings API (新的)
Call Audio Control API ***Camera Application Engine API
CS001037 – Clock Settings API (新的)CommsDat WLAN API (新的)
Data Connection Log Counters APIExtended AIW Criteria API
Extended Skins APIItem Finder API
KCoreAppUIsNewEmailStatus APICS001035 – Location Settings Launch API (新的)
Logs Timers APICS001032 – Logs UI Command Line API (新的)
CS001065 – MDFDevVideo Record API (新的)MDFDevVideo Playback API (新的)
CS001036 – Media File API (新的)Media Player Utility API (新的)
Media Recorder APIMedia Recorder Sink API
MMFDevSound APINew File Service Client API
CS001033 – NSSTTS Common API (新的)CS001031 – NSSTTS Utility API (新的)
OMA Provisioning Adapter APICS001025 – Personalisation and Skins Settings API
Phone Client USSD API (新的)CS001024 – Profiles Engine Active Profile Settings API (新的)
CS001034 – Remote Control Extension API (新的)S60 RTP/RTC API
CS001039 – Screensaver Settings API (新的)Settings Framework API
Symbian Onboard Camera Advanced Settings API (CCameraAdvancedSettings) (新的)SMS Utilities API
CS001030 – Speech Encoder Config API (新的)SW Installer Launcher API
Send UI Technology Mail Uid Value APIVoIP Audio Service API ***
WLAN Info APIWLAN Management API

API Plug-in for the S60 5th Edition SDK for Symbian OS, for C++

Adaptive History List API for 5th EditionAIW Dial Data Consumer API
Alarm Const APIAudio MetaData Reader API
Audio Routing APIAudio Visualization API
Browser Launcher APICalendar Settings Keys API
Clock Settings APICommsDat WLAN API
Data Connection Log Counters APIExtended AIW Criteria API
Extended Skins APIItem Finder API
Location Settings Launch APILogs Timers API
MDF DevVideoGeneral APIMDF DevVideoRecord API
MDF VideoPlayback APIMedia File API
Media Player Utility APIMedia Recorder API
Media Recorder Sink APIMMFDevSound API
New File Service APINSS TTS Common API
NSS TTS Utility APIOMA Provisioning Adapter API
Personalisation and Skins Settings APIRemote Control Extension API
RTP/RTCP APIScreensaver Settings API
Settings Framework APISMS Utilities API
Speech Encoder Config APISRTP API
SW Installer Launcher APISyncML Client API
System Application Notification APITVOut Engine API
VoIP Audio Service APIWLAN Info API
WLAN Management API

*** – 包含的SIS檔只跟諾基亞的設備相容。

常見問題解答


  • 問題: 我現在使用的API在一些機器上不能使用,我應該報告這為錯誤到平台上嗎?
  • 回答: 很可能是由於API的執行有一個計畫的變更,然而,假如你看到這個錯誤也有影響到韌體元件的話就應該報告。

  • 問題: 那會有一個宣佈說一個S60平台的建立介紹了BC break,假如這平台影響外掛程式的一個API嗎?
  • 回答: 這樣的通知會盡可能地提供。

  • 問題: 外掛程式中的API很少有文件,我可以在哪找到較好的文件?
  • 回答: 由於API不傾向於出版,所以沒有SDK程度的文件可以用,這些維基網頁傾向於補足這個文件的缺口。

  • 問題: 這些API有範例應用程式可以用嗎?
  • 回答: 只有Audio Proxy ServerAPI有涵括一個範例應用程式,更多的範例會加在這個維基網頁一樣可以使用,當然也歡迎你來貢獻。

  • 問題: 現有的一個API解決了我的部份問題,但是要完全解決我需要存取另一個內部API,你可以提供相同外掛程式的API嗎?
  • 回答: 記住每一個API釋出都有一個特殊的使用情形,假如你需要一些其他的API來完成你的工作,很可能你超出了其使用的範疇,你的唯一解決途徑是S60 API 合作程序,請注意如果是仰賴於Symbian自有的API,你需要聯絡Symbian有限公司請求API。

  • 問題: 我需要的API需要廠商的授予能力,這些能力可以授予給我嗎?
  • 回答: 標準的請求廠商核定能力的程序也適用於這些API。

  • 問題: 你們正在出版所有常見的API在這些外掛程式中嗎?
  • 回答: 只有那些被考量為夠穩定及興趣夠廣的API才會出版在外掛程式中,一個特殊狀況是這個API需要建立有效的閒置外掛程式就好像它符合標準可以出版在外掛程 式裡,這個外掛程式也需要第三方外掛程式的開發在韌體中啟用(例如韌體不同版本的建立)以及這對大多數的開發人員來說會讓這個API無法使用。

  • 問題: 我在哪裡可以找到這些API的WINSCW/GCCE函式庫?
  • 回答: 涵括在套件中的函式庫會稍後建立,為了加快發行日期並避免SDK不相容,已經決定不出版WINSCW函式庫,對於GCCE平台來說ARMV5函式庫可以使用。

  • 問題: 這些API全都可以在S60的機器上使用而不管製造廠商嗎?
  • 回答: 這些API在一些諾基亞的機器上測試,並且沒有給出二進制相的承諾,他們可能在其他的機器上也可以用但希望開發人員在使用這些API分發應用程式前可以透過測試來執行,也請注意那些標示***標記的API,只可以在手機上安裝二進制檔後使用,而且那些二進制檔案目前只可以在諾基亞的機器上使用。

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

1 則留言

  1. I like my legendary N96. I found your blog on google and read a few of your other posts. I just added you to my Google News Reader. Look forward to reading more from you in the future.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。