本文譯自三星官方bada開發網 |
當你在 bada developer site定義好你的 application profile(應用檔案),並下載了manifest 文件後,你就可以開始在bada IDE上創建你應用項目了.
應用工程的創建可能會因你創建的工程類型(C++ / flash application)不同而有所區別:
當創建了應用工程時,可以使用應用工程的模版.基於模版,應用嚮導會自動創建好一個基礎功能,實現後纔可以運行的應用
注意 |
---|
如果你有一個現有的bada應用工程,並想更改這個應用的API版本,那麼你可以 將你的應用遷移到新的API版本. |
創建或者導入項目後你可以使用bada IDEC來 設置工程屬性.
英文原文地址:
創建 C++ 應用工程
下面向大家介紹瞭如何使用基於bada表單的應用模版來創建新工程
步驟:
-
在 IDE中, 選擇 File > New > bada C++/Flash Application Project.
如果project 選項你看不到,請確認你是否使用的是正確的視圖模式(bada C++). 要切換視圖模式, 選擇 Window > Open Perspective > Other 並選擇你需要的視圖模式
-
在 New bada C++/Flash Application Project 窗口, 定義以下工程內容:
-
定義基本信息:
-
項目名.
注意 bada namespace 和 class 名不能用作項目名 - 爲你的應用工程選擇位置(location)或者使用默認位置
-
project type 選擇 bada Form Based Application, 點擊 Next.
要了解更多有關工程類別的信息,請參看 bada Project Templates.
-
項目名.
-
選中 Default manifest file 複選框以使用終端默認配置,或者選擇你從bada開發網上下載下來的manifest 文件的位置,點擊 Next.
如果想要先了解以下IDE和SDK,就無需先到bada開發網上註冊就可以創建一個應用.這種情況下,你需要選擇使用SDK默認的manifest 文件.一個使用SDK默認manifest文件開發的應用是不能連接到bada服務器或者把應用放到三星應用銷售辦公室裏去的.
-
請確認 bada SDK root 的路徑與你安裝SDK的路徑是一致的, 用於開發你的應用的Model是正確的,並點擊 Next.
SDK的根目錄默認指向最新安裝的SDK示例的路徑.
-
檢查項目名是否正確,並點擊 Next.
你可以爲你的應用添加供應商信息以及項目描述
-
爲表單定義一個名字以及基礎類並點擊Next.
-
如果你希望你的應用對應不同的終端設備有不同的顯示方案,選擇 Auto-scaling (自動伸縮)選項,並點擊 Next.
Auto-scaling 使你的應用UI會根據目標終端的情況自動伸縮
如果你允許自動伸縮,請確保你爲你的應用選擇了一個恰當的基礎顯示方案.
注意 目前只有 NormalSize 作爲基礎顯示方案可選. 關於自動伸縮,請注意下列事項:
-
要確定你的應用是否支持多種屏幕顯示方案,請參考 Multiple Screen Support.
-
在flash 應用中, 幾個單獨的flash控件資源的維護取決於每個終端的方案.
-
-
如果你希望其它的應用可以對你的應用的/Home/Share2 文件夾擁有讀寫操作權限,那麼添加這些應用的IDs 並點擊 Next.
聲明可信任應用讓你可以與其它應用共享你的應用文件資源.
-
你的應用可以把notifications(消息通知)的顯示定義成 tickers或者完整的消息形式, 以及你的通知是否需要提示音以及 badge. 從 Notification 列表中選擇你需要的選項.
注意 只有當你在manifest文件中聲明瞭NOTIFICATION privilege 時,你在IDE中才會看到消息設置的界面
-
如果你希望export the functionality of another application(導出其它應用的功能到你的應用) ,需要提供,提供者的ID,操作ID,以及 AppControl 類別,然後點擊Next.
-
如果你希望你的應用在特定情況下自動啓動,需在 launch conditions中配置,並點擊 Next.
注意 只有當你在manifest文件中聲明瞭APP_OPERATION privilege 時,你在IDE中才會看到啓動設置的界面 -
基於應用要發佈到的地方選擇構建配置並點擊Next.
-
查看項目概述是否正確,如果無誤,點擊 Finish.
新的應用工程會顯示在IDEProject Explorer視圖中, 默認的顯示的內容爲 application.xml文件. 選擇的manifest 文件也會包含在項目中.要了解更多關於你項目的文件,目錄介紹, 請參看 Project Files and Folders.
-
- 設置 project properties.
注意 |
---|
如果在測試或者編碼時你的需求有變,還是可以修改 project details and properties |
英文原文地址:
創建 Flash應用工程
下面向大家介紹瞭如何使用基於flash應用模版來創建新工程
步驟:
基本步驟與C++應用一致,唯一區別是在上述C++步驟中的2->e步驟,
flash對應的是
2.
e.爲表單定義一個名字以及基礎類並點擊Next.
你必須選擇你的flash資源文件
-
在你定義好flash資源文件後,該資源文件相關的文件(例如聲音和圖片)會顯示在下面的相應字段中.選擇你需要的字段. '*.swf' flash資源文件以及你選中的相關文件會自動複製到你項目的 /Res 目錄下.
-
需要注意的是存儲在 /Res 文件夾下的資源文件是隻讀模式的,不可以修改.如果應用需要修改任何資源文件,它們必須是保存在 /Home 文件夾下,並且以參數形式傳遞給 Flash::Construct() 方法的flash控件的本地文件路徑必須更新後,才能反映出資源文件的路徑的改變.
bada 項目模板
bada IDE 提供了各種模板,讓我們在開始 編寫我們的應用時更加輕鬆. 當你創建餓狼一個新的工程時,你可以從下列模板中進行選擇:
- bada Form Based Application(基於表單)
適用於創建基於表單的較簡單的應用.模板包含一些基礎應用功能,例如在終端屏幕上繪製表單等.
- bada Flash Based Application(基於Flash)
適用於創建基於flash文件的簡單工程.模板包含一些基礎應用功能,例如在終端屏幕中播放flash文件
要使用Flash Based Application template, 需要聲明 FLASH_SERVICE and SYSTEM_SERVICE 特權. ( 需要SYSTEM_SERVICE 特權的原因是,Flash Based Application template 默認包含一些特權方法.)
- bada Empty Project(空項目)
適用於僅創建項目文件的項目,不包含任何資源和別的文件.當你有現存的項目資源文件,並希望將它們導入你新建的空項目中時,本模板是個不錯的選擇.
- bada Shared Library(共享庫)
適用於使用共享庫創建一個應用庫.如果你選擇了這個模板,你需要確認IDE的連接器可以在應用構建時訪問到外部的庫.因此,你需要在project settings.中定義庫的路徑.當你構建這個項目時,IDE會創建該外部共享庫的鏈接.
- bada Static Library(靜態庫)
適用於使用靜態庫創建一個應用庫.如果你選擇了這個模板,你需要確認IDE的連接器可以在應用構建時訪問到外部的庫.因此,你需要在project settings.中定義庫的路徑.當你構建這個項目時,IDE會創建該外部靜態庫的鏈接.
項目文件以及文件夾介紹
下圖向我們展示了C++/flash應用的默認項目結構目錄
Figure: Default project folder structure
下表向我們介紹了項目文件,文件夾的一些信息
Folder | Contents |
---|---|
Includes | bada 平臺的 include 文件,例如 C++ API Reference中 'Remarks' 下列出的header 文件 |
inc | Include 文件,例如應用中的 classes用到的header文件 |
src | 源碼文件,即.cpp 文件 |
Home | 應用中可讀寫的文件或者文件夾 |
Icons | 應用的 icons |
Res | 資源文件,例如 image 和 audio 文件,以及應用的 UI 佈局文件 |
由於Share 文件夾是一個平臺保留文件夾,所以以此命名的文件夾不能在 /Home 默認項目目錄下創建. /src, /inc, /Home, 以及 /Res 文件夾下的文件或者文件夾名可以包含一個 '.' 前綴; 但這樣的文件/文件夾不會被複制到目標終端中
manifest.xml 和 application.xml文件存放在項目的根目錄下
提示 |
---|
你可以在源碼中使用 /Home 和 /Res 目錄來訪問應用的資源 |
注意 |
---|
如果你的應用資源文件包含 UNICODE 文本, 你必須將資源文件進行轉碼.步驟:
|