BREW應用間通訊之共用記憶體

實際上,事件傳遞本質上就是一種共用記憶體的通訊方式。ICLIPBOARD可以用於實現 AEE 層中的剪下和粘貼功能,是共用記憶體通訊的另一種重要形式。由於剪貼簿資料在應用程式結束後仍可能存在,因而此函數會分配新記憶體並將內容複寫到新的緩衝區,也就是說ICLIPBOARD_Set() 分配的記憶體在系統記憶體裡,所以可以被其他的應用所使用。如果傳遞指標為 NULL 或大小為 0

BREW 線上 工具

不論是典型的註冊開發商,還是電訊廠商管理的CP/SP,都可以通過開發商互連網或者電訊廠商互連網使用另外的兩個線上工具:ClassID產生器和測試簽名產生器。通過ClassID產生器可以為應用產生一個全球唯一的ClassID,線上工具的主要功能部分12-28所示。 圖 12-28: ClassID的線上產生工具輸入應用程式名稱,線上系統會為開發人員產生一個相應的bid檔案,開發人員下載該bid檔案,就可以安心的使用了。下面是RUIM地址簿介面的bid檔案內容。ifndef

BREW 應用開發中的一些原則

在基於BREW的移動增值業務開發中,遵循一定的開發原則有助於避免發生常見的錯誤,並可將測試、調試和重寫原始碼所需的時間量降至最低,提高系統的開發效率。通過研究和執行這些指導原則,可以將從Windows轉換至ARM架構的時間總量降至最低,並使應用程式儘可能在行動裝置上正常運行。這些開發原則如下所示:(1)執行NULL指標檢查。建立BREW介面執行個體時必須檢查NULL指標,如果指標有誤,則該介面將無法使用。檢查已指派記憶體所傳遞和返回的所有指標,以確保其有效性。無效指標應使用異常處理機制進行處理。

BREW 開發商的註冊

在認證過程中,需要完成以下幾步:開發商完成線上申請,網址是http://www.verisign.com/products/BREW VeriSign校正簽名中心寄送電子郵件給應用開發商,郵件內容包括定單號和對應用方案的一個真實檔案數字ID的確認請求。 同時,VeriSign校正簽名中心開始對開發商進行認證工作(這部分工作通常需要5個工作日)。認證通過之後,一封電子郵件會被發送到線上申請表上指定的開發商的公司聯絡處地址。這封電子郵件提供了安裝真實檔案數字ID的說明。

BREW 應用的交叉編譯

為了使應用在支援BREW的手機上運行,必須將應用的原始碼針對ARM CPU體繫結構重新編譯。其中編譯後可執行檔應為一個副檔名為.mod的檔案,例如myapp.mod。進行重編譯的最好工具就是ARM開發工具組(ARM Developer

BREW 應用的開發流程

為了開發的方便,一個基於BREW的移動增值業務一般要先開發它的模擬器版本,在模擬器上調測之後,再通過交叉編譯器將代碼編譯成在目標手機上執行的目標代碼,並完成在手機上的測試。下面以Visual C++ 6.0的整合式開發環境為例,基於Visual Studio 2003或者以上的IDE版本的開發流程與之類似。1           啟動 Visual C++ 6.02           使用 BREW Application Wizard 來建立你的工程, 建立.c,.bid, .mif等檔案3

BREW 應用的測試簽名

每個應用必須要有一個有效數位簽章(.sig檔案)檔案才能在目標手機上運行。數位簽章檔案有兩種:·         測試簽名:這是針對註冊開發商的請求提供的。一個測試簽名使任何應用在單一裝置上,而且只能在該裝置上運行。在申請測試簽名時必須提供目標手機的電子串列碼(ESN)、IMEI或者MEID。·         商用簽名:這類簽名只有在應用通過TRUE BREW測試時才會產生這類簽名。與測試簽名不同,商用簽名使一個單一的應用可以運行在任何裝置上。一個商用簽名不但表明應用已經通過TRUE

面向照相機的開發

這裡主要講述一下面向手機中照相機的應用開發。ICamera能夠使應用訪問手機中的照相機感應器,配置照相機的快照和錄影模式,並提供多種的記錄和編碼的方式(圖14-9)。圖14-9:ICamera的體繫結構 使用ICamera

BREW應用間通訊之共用檔案

上面講到,IFIFO實際上就是一個檔案,而且共用檔案,即共用駐留資料也是BREW應用間通訊最簡單的一種方式。BREW中有三種駐留資料的方式:系統儲存,檔案和資料庫。系統儲存是指通過ISHELL_SetPrefs()和ISHELL_GetPrefs()來實現駐留資料的方法。ISHELL_SetPrefs()和ISHELL_GetPrefs()提供了一種方法來儲存包含或讀取應用或類層級首地址的資料結構,相當於VC裡面的序列化,使用起來非常簡便,資料由整個AEE層共用。通常在手機上還存在shared這

BREW擴充類開發

擴充類不作為獨立的應用程式使用,手機使用者不能直接特別購買、下載或刪除它們,而是在使用此擴充類的應用程式的內部環境中處理這些功能。擴充類是一種特殊的應用,相當於應用開發商自己開發的庫,在PC機上表現為DLL庫,在終端上同樣是mod執行檔案。擴充類應用從所有者的角度可以分為兩種:公有擴充類和私人擴充類。公有擴充類由開發商開發和擁有,提供給其他開發使用並收費。私人擴充類可以由開發商開發和擁有,供給自己的一個或多個應用使用,與其他應用共用收益;也可以由電訊廠商開發和擁有,由電訊廠商發布,提供給開發商或

BREW後台應用

在BREW 3.x 版本以前,後台應用根本不響應suspend和resume事件,也處理有終端使用者相關的互動操作,例如按鍵事件等等。在BREW 3.x 以後,任何應用都可以對按鍵事件進行處理,可以簡單地通過註冊掩碼為NMASK_SHELL_KEY的通知來實現。通過ISHELL_StartBackgroundApplet()直接啟動一個後台應用,後台應用可以直接處理EVT_APP_START_BACKGROUND 事件而不是EVT_APP_START事件。在BREW

BREW中的應用載入機制

在BREW中,module是基本的執行單位,在手機上體現為.mod檔案,在模擬器中體現為.dll檔案。一個module可以包含一個或多個applet,或一個或多個擴充類(關於擴充類有單獨的章節進行闡述)。凡是在手機上與其他代碼一同編譯完成的叫做靜態模組,凡是通過下載方式(無線下載或者資料線下載)存於檔案系統中的叫動態模組。每個module都需要有標識自身的MIF檔案,從BREW

BREW 應用中的音頻播放

BREW中支援的音頻格式主要分為兩類:基於MIDI的檔案格式和特殊編碼的音頻檔案格式。基於MIDI的檔案格式有.mid,.dls..xmf和.pmd,其中的DLS檔案是由裝置定義的,自身是不能被播放的,XMF檔案將MIDI和DLS結合起來進行播放。PMD檔案與XMF類似是一種檔案容器,可以包含MIDI,

BREW中的特殊語音處理

從 BREW2.X 開始,針對語音處理提供了 IVocoder 介面。 IVocoder 介面使用預設的聲音路徑,以捕獲和播放聲碼器幀。由於 IVocoder 使用的裝置也可以用來執行語音電話,因此使用 IVocoder 的應用程式必須注意並整合 TAPI 通知,以便在啟動語音電話時適時停止使用聲碼器。 IVocoder 介面實現的基本流程如下:1 )建立 IVocoder 介面,從系統層面上來看,這是給 IVocoder 分配一段記憶體空間,記憶體空間的使用根據應用的需要來設定。2 )配置

BREW 中的socket編程

對基於UDP的網路通訊而言,首先需要建立ISocket介面,ISocket *mySocket;mySocket = INETMGR_OpenSocket(pMe->pINetMgr, AEE_SOCK_STREAM);if(!mySocket) {                   DBGPRINTF(“Error value: %x”, INETMGR_GetLastError(pMe->pINetMgr));}然後,就可以發送資料包了Void SendPacket(App*

BREW 應用中的3維映像技術

OpenGL(Open Graphics Library)是一個2D和3D的開放式圖形標準,前身是SGI公司的IRIS GL,Microsoft、SGI、IBM、DEC、SUN、HP等大公司都採用了OpenGL做為三維圖形標準。而作為移動3D圖形行業標準的OpenGL ES的出現,避免了手機製造商由於互不相容的遊戲軟體格式而導致無謂的市場競爭。OpenGL

BREW 中的HTTP 開發

IWeb介面的主要目的是為應用產生一個HTTP請求,對檔案的請求使用HTTP中的“Get”方法,上傳資料是通過HTTP的“Post”方法實現的 。IWEB 能夠管理自己的串連和sockets,使用IWEB_GetResponse 函數就可以啟動一個 web 訪問。請求互連網上的一個檔案樣本如下:// Create IWeb instanceISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_WEB, (void **)&pMe->

BREW 中的WEB代理

在中國電信運營BREW業務的時候,如果開發商需要訪問互連網上的伺服器資源,可能要應用相應的代理規範才可以,其實現可以有兩種方式來設定proxy,一種方式是事先設定好WebOpt,這時需要如下代碼增加web選項:      awo[i].nId  = WEBOPT_PROXYSPEC;      awo[i].pVal = (void *)"http:///http://10.0.0.200:80";第二種方式是在IWEB_GetResponse的參數中直接加入WEBOPT_PROXYSPEC項 

BREW中的安全性網路編程

安全性的網路編程主要是通過SSL實現的,首先要建立建立SSLRoot,可用的根憑證通常是常用的VeriSign 根憑證。它們可以節省手持功能上的空間,並且僅保留一個副本,而不是在每個使用 SSL 的應用程式中都保留副本。手持功能僅包含常用根憑證的一小部分,從而防止佔用過多的空間。SSL的實現有兩種方法,一種是面向socket的實現,另一種是面向http的實現及HTTPS。這裡主要闡明怎樣使用IWeb介面實現HTTPS的功能。// defined in pMeIWebOpts *piRoots;

BREW 應用中的SVG技術

SVG是二維的向量映像格式,是由W3C和3GPP的提出的標準,實現了內建的互動性,支援跨越顯示環境的縮放,檔案尺寸比BMP, JPEG,GIF等格式還要小。SVG的編輯工具非常簡單易用,基於XML的格式從而容易建立和修改,支援富文本選項。在BREW 3.1.4開始,IMediaSVG 介面開始支援SVG的播放,暫停,終止,快進和快退等,同時支援按鍵,筆操作,旋轉和縮放等操作。       希望使用SVG的時候,首先需要使用一些商用的影像編輯工具來建立SVG檔案,例如 Beatware

總頁數: 61357 1 .... 21576 21577 21578 21579 21580 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.