從bada2.0開始,作業系統支持多任務。當多個bada應用程式同時運行時,只有一個bada應用程式可以在前台運行。其它的應用程式必須在後台運行。用戶可以切換應用程式,決定在任何特定時刻哪個應用程式運行在前台。實際上,每個激活應用程式的大小也影響著多任務的執行。
從bada2.0開始,作業系統支持多任務。當多個bada應用程式同時運行時,只有一個bada應用程式可以在前台運行。其它的應用程式必須在後台運行。用戶可以切換應用程式,決定在任何特定時刻哪個應用程式運行在前台。實際上,每個激活應用程式的大小也影響著多任務的執行。
bada2.0引入三種新的導航風格控制項:Header,Footer和TabBar。
Header[Fig 1]控制項充當占位符的作用,在螢幕頂端,顯示描述性的內容。Header可以包括標題,描述性的文本,和諸如按鈕這樣的選項,完成各種用戶定義的任務。
Footer[Fig 2]控制項顯示在螢幕底部,用於不同視圖之間的切換或者放置按鈕完成用戶動作。它也可以顯示tab項目的badge圖示,告訴用戶特定視圖的一些新的內容。
TabBar[Fig 3]是一個水平選單,可以放置在螢幕主體區域的任何位置。TabBar控制項包含多個項目,可能包含超過可以同時容納到螢幕的條目數。TabBar可以滾動。
更多控制項,比如SearchBar和Gallery也引入到bada2.0,方便UI功能的實現。
SearchBar是一個十分簡單的控制項,提供了一個可以編輯的搜尋欄位,用於輸入關鍵字。此外還提供了顯示在輸入模式下的可選按鈕。
從bada2.0版本開始,您可以使用新的Osp::Ui::Animations命名空間。Animations命名空間提供的類可以幫助您的應用程式引入各種夢幻般的動畫。Animations可以附加到Form或者控制項上,實現各種效果,比如螢幕轉換。動畫類型包括大小,透明度,旋轉,位置等。
三星bada2.0支持三種不同的螢幕解析度:WVGA [480x800], HVGA [320x480] 和 WQVGA [240x400]。為了幫助您設計獨立於螢幕解析度和寬高比的套用,我們引入了布局管理的概念。您可以使用三種不同的布局類型(線性布局,格線布局和相對布局)定位螢幕上的各種控制項。
線性布局,UI控制項相對於前一個控制項被添加。有兩種風格:橫向和縱向。橫向風格,新控制項相對於前一個控制項被添加到左邊或者右邊。而縱向風格,新控制項相對於前一個控制項被添加到上邊或者下邊。
格線布局,每個控制項被放置在二維格線的單元格中。格線每個單元格的尺寸取決於放置其內控制項的高度和寬度。
相對布局,每個控制項的尺寸和位置是容器上其它控制項的函式。相對布局和線性布局的區別在於,使用相對布局,您可以選擇新添加的控制項相對於哪個其它控制項進行布局,而線性布局,新控制項總是相對於最近添加的控制項進行布局。
近場通信服務是一種短距離無線技術服務。它包括非接觸智慧卡技術,RFID技術和近場通信技術。它使設備共享小於4厘米距離內最大通信速度高達424kbps的信息。NFC服務有三種操作模式:卡仿真模式,讀/寫模式,點對點模式。NFC設備可以改變操作模式。目前,bada NFC API只支持讀/寫模式。
為了支持多個bada應用程式之間的互動,我們引入兩個類:ServerChannel和ClientChannel。一個應用程式可以使用ClientChannel向另外一個應用程式傳送請求。請求由接收應用程式的ServerChannel處理,它可以控制被傳遞的回響。
bada2.0版本支持語音到文本類,可以識別語音並轉換成文本,以便您的應用程式可以實現語音驅動的功能,例如口述一個命令,通過語音控制您的應用程式,或者實現語音聊天。它也支持各種特性,例如語言環境,語法,靜音監測,髒話過濾,標點符號忽略。
同時,文本到語音類合成一段給定文本的語音並進行播放。因此,這個特性可以使您的應用程式實現語音驅動的功能。例如記事本閱讀器,發聲字典等。它也支持各種特性,如語音環境,聲音類型,和語速。
Wi-Fi Direct協定允許多個支持Wi-Fi功能的設備間進行通信,不需要控制器設備,例如熱點。構想五個bada設備所有者在火車上競賽玩一個賽車遊戲,或者幾秒中傳輸您最近去馬賽旅行的整個照片相冊給您朋友的手機設備。這是一種設備間的溝通渠道。
三星bada提供了一系列Wi-Fi Direct類,允許您管理Wi-Fi Direct設備,創建Wi-Fi Direct組,掃描Wi-Fi Direct設備,關聯Wi-Fi Direct組所有者。
Media命名空間裡的OpenAL命名空間使您的應用程式通過OpenAL(開放音頻庫)創建3D聲音。OpenAL是一個跨平台的3D音頻API,適用於遊戲套用和許多其它類型的音頻套用。庫模型是一個三維空間移動的音頻源集合,可以被空間某處的一個聽眾聽到。
從bada2.0開始,bada平台提供了一套容易使用的API,用來插入有針對性的廣告到您的應用程式中。這些API允許您選擇廣告的內容類型和尺寸,決定刷新的頻率和控制用戶觸摸廣告控制項時的動作。
廣告控制項支持兩種類型:圖片和文本。當用戶觸摸廣告控制項時,觸發以下動作之一:
Click-to-Browser:在預設瀏覽器中打開廣告客戶設定的一個網頁。
Click-to-Call:自動呼叫廣告客戶設定的一個電話號碼。
Click-to-Store:三星套用商店推出廣告客戶設定的一個產品頁。
從bada2.0開始,您可以在應用程式中提供各種形式的通知支持。您可以使用這些通知類型的任何組合:Ticker,Quick Panel快捷面板,Badge數目和聲音。當bada設備上的應用程式等待用戶數據更新時,Ticker模式通知用戶。設備通知用戶客戶端應用程式需要處理的伺服器上的數據。如果用戶啟用了這個功能,應用程式已經正確註冊接收更新的通知,通知被傳遞到設備,被應用程式處理。從用戶的角度來看,似乎客戶端應用程式總是活躍在後台等待通知。
增強對Flash, HTML5的支持
支持HTTP live streaming
集成支持JSON 分析器
增強剪貼簿功能
您可以使用IDE中的性能分析器監視目標設備上應用程式的性能。該工具提供了六個Eclipse視圖:Monitor, Timeline, Call Stack, Events, Summary and Warning。Moniter視圖顯示了您使用性能分析器選擇跟蹤的實體列表。TimeLine視圖提供了選定監控觸發事件時間戳的圖形化表示。CallStack視圖顯示了應用程式調用方法的順序,最近調用的方法總是在頂部。Events視圖顯示了Monitor視圖選擇監控事件的數據。Summary視圖顯示了事件所使用的執行緒和對象。Warning視圖顯示了基於跟蹤結果的警告。它列出了錯誤條件和引起錯誤的對象。
Profiler
Profiler是IDE中另外一個工具,幫助您很好地調整您的應用程式。Profiler計算出應用程式方法調用的數量和執行時間,並確定花費最多時間執行的代碼段。這些信息通過標識代碼瓶頸進一步幫助您最佳化應用程式。
為了得到Profiler結果,您需要使用-p和-pg配置選項建立您的應用程式。當使用這些選項建立的套用完成運行時,IDE的Profiler視圖顯示。
模擬器Simulator環境改變成仿真器Emulator。現在您可以多次調試和運行多個應用程式,不需要每次都重啟設備仿真器。
從bada2.0開始,您可以使用web技術建立整個應用程式。
JavaScript框架:您可以創建豐富的用戶界面,它和本地bada應用程式具有同樣的外觀。
HTML5:您可以利用應用程式快取,web存儲,canvas,地理位置,視頻,音頻,WebSockets,跨文檔訊息和伺服器傳送事件的優勢。
WAC API:您可以使用設備API,例如PIM,Device,Messaging,Camera,Accelerometer,Orientation和檔案系統。
欲了解更多信息,請參閱開發者嚮導和版本發布說明,詳細了解每一個已經引入到命名空間的新功能。
歡迎您下載bada最新的SDK,測試您的應用程式。
相比目前最新的bada 1.1版本系統,全新的bada 2.0 版本系統將擁有更加開放的用戶界面、先進的NFC功能以及移動廣告平台功能。在用戶界面方面,bada 2.0版本系統將允許消費者進行更為個性化的設定,並且其界面UI擁有更出色的動態效果。而三星公司在推出了具備NFC功能的三星Nexus S與三星SHW-A170K後,NFC功能也將成為bada 2.0版本系統標準功能。
“bada是三星手機多平台戰略中一項重要的創新之舉和關鍵組成部分,我們為它的成功付出了不懈的努力”申宗鈞表示,“我們正在不斷壯大開發人員的隊伍,並創建了惠及開發者和終端用戶的強大生態系統。開發者有機會通過創造新穎、有趣、精彩的應用程式為自己贏得廣泛的用戶基礎,同時,用戶也將藉此獲得出色的智慧型手機使用體驗。”