bada是三星公司自主研發的作業系統,本文介紹了如何建立靜態檔案,將它們與你的程式連線起來,在你的程式中使用靜態庫的方法。靜態庫讓使用者可以連線程式,而不需重新編輯**,從而節省了編輯時間。
靜態庫把目標檔案集合起來,使用ar (archive)程式建立。靜態庫的二進位制檔案以」a」拓展名結束。靜態庫讓使用者可以連線程式,而不需重新編輯**,從而節省了編輯時間。
本文介紹了如何建立靜態檔案,將它們與你的程式連線起來,在你的程式中使用它們的方法。(推薦閱讀:在bada程式中使用共享庫)
建立靜態庫
建立乙個庫專案
為了建立靜態庫:
◆輸入專案名稱,選擇bada static library專案型別;
◆點選完成finish
圖:建立靜態庫
設定c/c++ build 屬性
你必須為新的靜態庫設定build artifact設定。這些設定與simulator和目標連編配置的設定一樣。
為了設定build artifact:
◆在bada ide project explorer中,右擊靜態庫專案,選擇properties。
◆在properties視窗,選擇c/c++ build > settings
◆在build artifact鍵上,檢查輸出字首是否為lib,artifact 拓展名是否為a。
◆點選ok。
庫檔案命名為 lib .a.
圖:在build artifact中的設定
定義庫api
你必須在標頭檔案中宣布庫api,在相應的.cpp檔案中定義它們。
下面的**段顯示如何為你的程式發布庫api。
// this method is archived in libstatlib.a
int statlibmethod(void);
// user-defined class archived in libstatlib.a
class myclass ;
注:準備歸檔的庫方法和類必須宣布為一般的c++ declarations。
構建庫
你必須構建乙個庫專案以生成庫二進位制檔案。為了為每個連編配置構建專案,在bada ide裡,選擇project > build project。
如果連編成功,每個配置會生成相應的二進位制檔案,如下所示(libstatlib.a)。二進位制檔案位於專案的工作空間資料夾中。如, c:\bada\1.0.0\ide\workspace\statlib\.target-debug\libstatlib.a。
圖:生成庫二進位制檔案
將靜態庫連線到你的程式上
為了在你的bada程式中使用庫的方法,你必須將庫與程式連線起來,把相應的標頭檔案防止在程式的.cpp檔案中。此外,你必須定義庫和在程式專案屬性中通往其位置的搜尋路徑。
為了設定在程式專案屬性中的庫和搜尋路徑:
◆在bada ide project explorer中,右擊程式專案,選定properties;
◆在properties視窗中,選定c/c++ build > settings;
◆從configuration的下拉列表中,選定恰當的連編配置。
◆在tool settings 鍵中,選定bada c++ linker > miscellaneous.
◆新增在other objects下使用的靜態庫,包括帶庫名稱的路徑細節。
◆為其他連編配置重複步驟3-6.
◆儲存設定,點選ok.
圖:程式專案中的庫設定
使用靜態庫方法
將靜態庫連線到程式後,你可以使用程式中的庫api中定義的方法。
下面的**段顯示了使用靜態庫的方法。
// using the static library methods
myclass* obj = new myclass;
obj->printmessage();
delete obj;
bada開發 簡單介紹
2。一些控制項的使用 以下的例子沒有特殊說明則都是基於bada sdk 1.0.0 1 載入函式 2 button 我設定了button的背景,例子如下 osp graphics bitmap preturn osp graphics bitmap preturnact static const i...
bada 開發入門之HelloWorld 上
開發環境的搭建就不介紹了,目前bada只能在window下開發。專案結構圖 現在介紹乙個各個資料夾 includes是乙個虛擬的資料夾,是bada執行的庫。inc,src資料夾存放專案的c 原始碼 h檔案放在 inc資料夾,cpp放在 src資料夾。home資料夾這個程式的檔案系統 類似linux的...
Bada開發 API官方學習2 風格
三星bada是乙個新的手機平台,它允許開發者開發豐富的應用程式用來提公升使用者在移動空間中的體驗。本文介紹了三星bada平台open api的基本風格,以及在開發過程中可能會遇到的問題和處理方法。1 二次構造 在c 中當在物件初始化時分配資源失敗,那麼物件知識部分初始化並且析構函式並沒有被呼叫,這樣...