三星bada學習筆記:HelloWorld篇
首先,要下載bada的SDK和IDE的壓縮包,然后安裝,我的IDE和SDK的版本都是1.0.0a3的,安裝前先裝SDK,然后安裝IDE,一路Next就Ok。SDK和IDE的下載地址,下載過程可能要麻煩些,因為要注冊,注冊以后還要成為三星的合作伙伴,個人的話下載起來確實比較麻煩,注冊是必須的,因為如果你要開發(fā)自己的Application的話,你必須注冊,然后下載一個配置文件,這個配置文件會在你新建工程的時候會用到,沒有這個配置文件,我們就無法新建工程并開發(fā)自己的App,稍后會講到。
當然大部分的內(nèi)容,我們可以參考其自帶的幫助文件,可以從bada-IDE的菜單欄中打開,如下:
圖:幫助文件
基本開發(fā)過程中如果要查資料就可以從這里查看。要試著自己建立自己的HelloWorld,可以參考里面的Developer Guide的HelloWorld篇,但是要注意,里面講的內(nèi)容如果你直接照搬不誤的話,很可能就是錯誤的,根本運行不出結(jié)果,會有錯誤,下面會有講到。
SDK和IDE安裝好以后,下面開始bada的HelloWorld篇。
先看bada App的開發(fā)流程:
圖:bada app的開發(fā)流程
這里面包含很重要的信息(比如開發(fā)自己的App前下載自己的配置文件,即manifest.xml)己要看明白,我就不贅述。
首先開始菜單→bada IDE→badaIDE,***次打開會顯示welcom界面,如下:
圖:welcom界面
顯然又是基于Eclipse的IDE。這里可以點擊Developer Guide查看入門。
關閉這個頁面。
點擊File->new->bada Application project新建一個工程:
圖:新建程序
我將工程名字命名為HelloApp,自選。
工程類型這里我們選擇第二個,即bada Application(Hello World),為什么不選***個?剛剛說過了,如果你要開發(fā)自己的Application,你必須到官網(wǎng)注冊,下載自己的App的配置文件,而這里的bada Application(Hello World)類型帶有一個默認的,演示版的配置文件,不用去官網(wǎng)下載,所以我們選擇第二個,點擊next,選擇SDK的位置,如果安裝了多個SDK,可以在這里選擇不同版本,點擊next,這一部就是選擇配置文件的界面了:
圖:選擇配置文件
繼續(xù)一路next或者直接finish。
完成以后可以看到界面中工程的結(jié)構(gòu):
圖:工程文件和資源視圖
建好以后,不能直接運行,要先Build 工程,讓我非常納悶的是這時候如果你點擊運行,他不會自動的Build工程,右擊工程,選擇Build,ok
建好以后,我們就可以直接點擊運行按鈕運行,
圖:Run As
選擇***項,點擊ok運行
之后模擬器運行,bada的模擬器初始化非??欤萕indows Mobile, Symbian, Android快多了。
之后看到模擬器
圖:模擬器
讓人郁悶的界面,之后會看到HelloWorld的運行,如上圖2所示。
接下來我們用資源文件為其添加一個Form的窗體,并添加幾個控件,大體體驗下bada App的開發(fā)體驗。
首先我們看一下其UI的基本內(nèi)容,層次結(jié)構(gòu):
圖:UI的基本內(nèi)容和層次結(jié)構(gòu)
如圖所示,一個App只有一個Frame,但是一個Frame之上有可以多個form,F(xiàn)rom上又有控件,在程序中我們可以設置當前的form。form左下方和右下方有兩個soft key,可是設置顯示圖片或者文字。
當我們雙擊工程文件的事后,在Project視圖的下方就會顯示對應的resource視圖。在這里,我們可以添加一個
首先點擊Resource視圖中的From,點擊Insert Resource,
然后的編輯器視圖就會顯示Form的編輯網(wǎng)格。同時Resource視圖現(xiàn)實Form的Id,在編輯網(wǎng)格中雙擊,下方區(qū)域就是現(xiàn)實Form的屬性。界面如圖
圖:視圖界面
然后我們可以試著在其中拖入幾個控件,不是拖入,是點擊相應的右側(cè)控件,然后將鼠標移動到編輯區(qū),點擊一下,在窗體中添加控件。如圖,添加幾個控件:
圖:添加控件
這時候,如果直接運行,肯定是看不到Form窗體的
我們還要為我們的工程添加Frame,然后frame之上添加From。
首先,我們打開inc文件夾下的HelloApp.h
然后,為類添加private變量:
- class HelloApp :
- public Application
- {
- private:
- Frame * helloFrame;
- Form * topForm;
- …
- }
然后打開src文件夾下的HelloApp.cpp
在OnAppInitializing() 函數(shù)中,添加如下代碼:
- bool
- HelloApp::OnAppInitializing(AppRegistry& appRegistry)
- {
- helloFrame = new Frame();
- topForm = new Form();
- helloFrame->Construct();
- topForm->Construct( “IDF_FORM1″ );
- helloFrame->AddControl( *topForm );
- helloFrame->SetCurrentForm( *topForm );
- return true;
- }
然后在OnForeground() 函數(shù)中,注釋或者刪除掉原先所有的代碼,添加如下代碼:
- helloFrame->Draw();
- helloFrame->Show();
在OnAppTerminating()函數(shù)中,添加如下代碼:
- if( topForm )
- delete topForm;
- if( helloFrame )
- delete topForm;
保存。
注意這時候直接運行工程,可能看不到你想要的From,原因是Form資源文件并沒有保存,當你看到資源視圖中Form前面有*號的時候,表示資源文件并沒有保存,而且他不會自動保存(常識,帶*號的選項卡一般都表示沒有保存)。
這時,你要右擊form選擇,Save All Resources
然后Build工程,并運行。
看到如圖所示。要退出模擬器,右擊模擬器,選擇close.
到此為止,我們的程序是全屏的,而且沒有title和soft key,沒有顯示待機界面的indicator(三星稱上方的menu bar為indicator,我們也這么稱呼)。
下面我們就顯示著三個東東。
首先打開Form,在Form上雙擊(不是在控件),打開Form的屬性。
找到title屬性,輸入hello App
回車后看到界面的form如下:
然后添加Soft Key
找到屬性里面的soft key 0 Text, soft key 1 Text以及Icon Path,這里我們在Soft Key 0 text 里輸入Back,Soft Key Normal icon Path里添加一張圖片。
更新后顯示如下:
然后添加系統(tǒng)標題欄:
找到屬性下style下的indicator,設為true
***保存我們的資源文件,Build工程,運行工程。
【編輯推薦】