轉貼:BREW平臺應用開發 入門篇(一)

BREW概述

  BREW(Binary Runtime Environment for Wireless,無線二進制運行環境),是高通公司推出CDMA網絡“無線互聯網發射平臺”上增值業務開發運行的基本平臺(該增值業務中國聯通稱之爲“神奇寶典”)。它提供一個高效、低成本、可擴展和熟悉的應用程序執行環境(AEE),着重開發可無縫植入任何實際手持設備的應用程序。現在,BREW提供的功能環境就好像PC機上的操作系統一樣,可以通過服務提供商下載指定類型的應用程序或遊戲來使用。

  BREW提供了一套應用程序接口(API),製造商和開發人員可以隨時對運行環境進行擴展,提供應用程序需要的各種附加性能模塊,如“無線互聯網發射平臺”中包含的多媒體、多種連接方式、位置服務、用戶界面、網絡等功能套件。


BREW SDK的安裝

  要開發基於BREW平臺的應用,首先要安裝BREW SDK。

  下載SDK:官方下載地址http://brew.qualcomm.com/brew/zh/developer/resources/ds/kb/46.html
  安裝:前面照提示安裝即可,臨安裝結束會問是否需要更新環境變量,一定選擇是,否則手動更新會很麻煩的。
  安裝結束,可以開始開發工作了。


第一個BREW應用程序

  終於要動手實踐第一個BREW應用了,好激動哦~

  首先打開VC,新建工程(不要說這個你都不會),看見“BREW Application Wizard”沒?就是它了!隨便起個名兒,就叫BrewApp吧,放哪個路徑下呢?關於路徑的講究後面說,這次先放到BREW安裝目錄的EXAMPLES下去,也就是.../BREW SDK V2.0.0 ZH/EXAMPLES/BrewApp。OK,下一步;

  問你需要那些額外的支持不?咱先來點簡單的,啥都不要了~直接下一步;

  哈,這步簡單,只有一個“MIF Editor”按鈕,點它~瞧見沒?MIF編輯器出來了!幹嗎用的?先不告訴你,照我說的做就行!

  點“新建小程序”按鈕,新建一個叫BrewApp的本地小程序吧,ID自己想一個一般別人不會用到的填進去就行,看好了可是十六進制的哦~生成它,保存到我們的工程目錄下.../BREW SDK V2.0.0 ZH/EXAMPLES/BrewApp,名字就叫BrewApp.bid好了!

  看見沒,保存完後你自己隨便想的程序ID就自動出現在MIF編輯器中了,其它幾個空:名稱BrewApp,類型隨意,圖標暫時不要了,空那就行。填完Ctrl+S保存,這次路徑可不是工程目錄下,這個可跟工程是一個等級的,也就是.../BREW SDK V2.0.0 ZH/EXAMPLES下了!爲什麼?記着就行了!名字就叫BrewApp.mif,這個一定要跟工程同名。退出MIF編輯器。

  做完mif文件,我們的工程就完成了,點finish即可。

  好了,這下編譯一下試試看!什麼?出錯了?什麼錯?AEECLSID_BREWAPP找不到?嘿嘿,這下我們剛纔忙活那麼久做bid文件總算是用上了。
   #include "BrewApp.bid"
  再編譯,通過了吧~

  不能運行?我好像還沒教你運行吧,那麼現在開始:選擇VC主菜單的工程->設置,在Link選項卡中看看BrewApp.dll前有沒有多餘的東東。有?刪了!再看Debug選項卡的四個文本框中的第一個是不是空的。空的?那可不能運行,點右邊那個按鈕,到BREW的安裝目錄下的bin目錄下找找BREW_Eulator.exe,就是它了,選擇。設置完成,點擊“OK”退出。現在可以運行了!

  當Eulator運行起來後,用你的鼠標點點手機的方向鍵,別的咱先不管,找找BrewApp,還是自己的孩子親啊!看見沒,你做的東西已經有了!點OK鍵沒反應?當然了,嚮導就給了你個空殼,你得給自己孩子點血肉啊~算了,人家都“Hello world”呢,我就教你個“Hello MM”好了。

  在工程裏找找BrewApp_HandleEvent這個函數,修改如下:

static boolean BrewApp_HandleEvent(IApplet * pi, AEEEvent eCode, uint16 wParam, uint32 dwParam)

 AEEApplet *pMe = (AEEApplet *)pi;
 AECHAR szText[] = {'H','e','l','l','o',',','M','M','/0'};
 
 switch (eCode)
 {
 case EVT_APP_START:                       
  IDISPLAY_DrawText(pMe->m_pIDisplay,    // Display instance
   AEE_FONT_BOLD,       // Use BOLD font
   szText,              // Text - Normally comes from resource
   -1,                  // -1 = Use full string length
   0,                   // Ignored - IDF_ALIGN_CENTER
   0,                   // Ignored - IDF_ALIGN_MIDDLE
   NULL,                // No clipping
   IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);
  IDISPLAY_Update (pMe->m_pIDisplay);
        return(TRUE);
 case EVT_APP_STOP:
  
  // Add your code here .....
  
  return TRUE;
 default:
  break;
 }
 return FALSE;
}

  這回運行看看,“Hello,MM”看到沒?耶,這就是我們的第一個BREW APP了!關於IDISPLAY_DrawText的具體用法可以查閱聯機幫助BREW API Reference,程序結構對於有Windows SDK編程經驗的朋友應該是很熟悉的了,關於MIF Editor的詳細用法參見聯機幫助BREW Online Help。

  在下一篇中我們將結合實例探討如何在BREW應用程序中使用中文、圖片、聲音等基本元素!

  2002年BREW進入中國,時間短從業人數少,在該方面的資料不多,本文作者旨在爲初學者引路,所說內容儘量淺顯易懂,同時也避免涉嫌泄漏商業機密!本文歡迎轉載,但請保持本文的完整性!有任何問題請致信[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章