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