Bada学习- C++以及Flash应用开发流程之创建应用工程
| 本文譯自三星官方bada開發(fā)網(wǎng) |
創(chuàng)建應(yīng)用工程
當(dāng)你在?bada developer site定義好你的?application profile(應(yīng)用檔案),并下載了manifest 文件后,你就可以開始在bada IDE上創(chuàng)建你應(yīng)用項(xiàng)目了.
應(yīng)用工程的創(chuàng)建可能會因你創(chuàng)建的工程類型(C++ / flash application)不同而有所區(qū)別:?
- 創(chuàng)建C++應(yīng)用工程
- 創(chuàng)建Flash應(yīng)用工程
當(dāng)創(chuàng)建了應(yīng)用工程時,可以使用應(yīng)用工程的模版.基于模版,應(yīng)用向?qū)詣觿?chuàng)建好一個基礎(chǔ)功能,實(shí)現(xiàn)后才可以運(yùn)行的應(yīng)用
| 如果你有一個現(xiàn)有的bada應(yīng)用工程,并想更改這個應(yīng)用的API版本,那么你可以?將你的應(yīng)用遷移到新的API版本. |
創(chuàng)建或者導(dǎo)入項(xiàng)目后你可以使用bada IDEC來?設(shè)置工程屬性.
英文原文地址:
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/app_dev_process/creating_app_project.htm
創(chuàng)建 C++ 應(yīng)用工程
下面向大家介紹了如何使用基于bada表單的應(yīng)用模版來創(chuàng)建新工程
步驟:
在 IDE中, 選擇?File > New > bada C++/Flash Application Project.
如果project 選項(xiàng)你看不到,請確認(rèn)你是否使用的是正確的視圖模式(bada C++). 要切換視圖模式, 選擇?Window > Open Perspective > Other?并選擇你需要的視圖模式
在?New bada C++/Flash Application Project?窗口, 定義以下工程內(nèi)容:
定義基本信息:
- 項(xiàng)目名.
注意 bada namespace 和 class 名不能用作項(xiàng)目名 - 為你的應(yīng)用工程選擇位置(location)或者使用默認(rèn)位置
-
?project type 選擇?bada Form Based Application, 點(diǎn)擊?Next.
要了解更多有關(guān)工程類別的信息,請參看?bada Project Templates.
選中?Default manifest file?復(fù)選框以使用終端默認(rèn)配置,或者選擇你從bada開發(fā)網(wǎng)上下載下來的manifest 文件的位置,點(diǎn)擊?Next.
如果想要先了解以下IDE和SDK,就無需先到bada開發(fā)網(wǎng)上注冊就可以創(chuàng)建一個應(yīng)用.這種情況下,你需要選擇使用SDK默認(rèn)的manifest 文件.一個使用SDK默認(rèn)manifest文件開發(fā)的應(yīng)用是不能連接到bada服務(wù)器或者把應(yīng)用放到三星應(yīng)用銷售辦公室里去的.
請確認(rèn)?bada SDK root?的路徑與你安裝SDK的路徑是一致的, 用于開發(fā)你的應(yīng)用的Model是正確的,并點(diǎn)擊?Next.
SDK的根目錄默認(rèn)指向最新安裝的SDK示例的路徑.
檢查項(xiàng)目名是否正確,并點(diǎn)擊?Next.
你可以為你的應(yīng)用添加供應(yīng)商信息以及項(xiàng)目描述
為表單定義一個名字以及基礎(chǔ)類并點(diǎn)擊Next.
如果你希望你的應(yīng)用對應(yīng)不同的終端設(shè)備有不同的顯示方案,選擇?Auto-scaling?(自動伸縮)選項(xiàng),并點(diǎn)擊?Next.
Auto-scaling?使你的應(yīng)用UI會根據(jù)目標(biāo)終端的情況自動伸縮
如果你允許自動伸縮,請確保你為你的應(yīng)用選擇了一個恰當(dāng)?shù)幕A(chǔ)顯示方案.
| 目前只有?NormalSize?作為基礎(chǔ)顯示方案可選. 關(guān)于自動伸縮,請注意下列事項(xiàng):
|
如果你希望其它的應(yīng)用可以對你的應(yīng)用的/Home/Share2?文件夾擁有讀寫操作權(quán)限,那么添加這些應(yīng)用的IDs 并點(diǎn)擊?Next.
聲明可信任應(yīng)用讓你可以與其它應(yīng)用共享你的應(yīng)用文件資源.
你的應(yīng)用可以把notifications(消息通知)的顯示定義成 tickers或者完整的消息形式, 以及你的通知是否需要提示音以及 badge. 從?Notification?列表中選擇你需要的選項(xiàng).
| 只有當(dāng)你在manifest文件中聲明了NOTIFICATION?privilege?時,你在IDE中才會看到消息設(shè)置的界面 |
如果你希望export the functionality of another application(導(dǎo)出其它應(yīng)用的功能到你的應(yīng)用)?,需要提供,提供者的ID,操作ID,以及?AppControl 類別,然后點(diǎn)擊Next.
如果你希望你的應(yīng)用在特定情況下自動啟動,需在?launch conditions中配置,并點(diǎn)擊?Next.
| 只有當(dāng)你在manifest文件中聲明了APP_OPERATION?privilege?時,你在IDE中才會看到啟動設(shè)置的界面 |
基于應(yīng)用要發(fā)布到的地方選擇構(gòu)建配置并點(diǎn)擊Next.
查看項(xiàng)目概述是否正確,如果無誤,點(diǎn)擊?Finish.
新的應(yīng)用工程會顯示在IDEProject Explorer視圖中, 默認(rèn)的顯示的內(nèi)容為?application.xml文件. 選擇的manifest 文件也會包含在項(xiàng)目中.要了解更多關(guān)于你項(xiàng)目的文件,目錄介紹, 請參看?Project Files and Folders.
| 如果在測試或者編碼時你的需求有變,還是可以修改?project details and properties? |
英文原文地址:
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/app_dev_process/creating_formbased_app_project.htm創(chuàng)建 Flash應(yīng)用工程
下面向大家介紹了如何使用基于flash應(yīng)用模版來創(chuàng)建新工程
步驟:
? ? ? ?基本步驟與C++應(yīng)用一致,唯一區(qū)別是在上述C++步驟中的2->e步驟,
flash對應(yīng)的是
2.
e.為表單定義一個名字以及基礎(chǔ)類并點(diǎn)擊Next.
你必須選擇你的flash資源文件
-
在你定義好flash資源文件后,該資源文件相關(guān)的文件(例如聲音和圖片)會顯示在下面的相應(yīng)字段中.選擇你需要的字段. '*.swf'?flash資源文件以及你選中的相關(guān)文件會自動復(fù)制到你項(xiàng)目的?/Res?目錄下.
-
需要注意的是存儲在?/Res?文件夾下的資源文件是只讀模式的,不可以修改.如果應(yīng)用需要修改任何資源文件,它們必須是保存在?/Home?文件夾下,并且以參數(shù)形式傳遞給?Flash::Construct()?方法的flash控件的本地文件路徑必須更新后,才能反映出資源文件的路徑的改變.
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/app_dev_process/creating_flashbased_app_project.htm
bada 項(xiàng)目模板
?bada IDE 提供了各種模板,讓我們在開始?編寫我們的應(yīng)用時更加輕松. 當(dāng)你創(chuàng)建餓狼一個新的工程時,你可以從下列模板中進(jìn)行選擇:
- bada Form Based Application(基于表單)
適用于創(chuàng)建基于表單的較簡單的應(yīng)用.模板包含一些基礎(chǔ)應(yīng)用功能,例如在終端屏幕上繪制表單等.
- bada Flash Based Application(基于Flash)
適用于創(chuàng)建基于flash文件的簡單工程.模板包含一些基礎(chǔ)應(yīng)用功能,例如在終端屏幕中播放flash文件
要使用Flash Based Application template, 需要聲明?FLASH_SERVICE and SYSTEM_SERVICE?特權(quán). ( 需要SYSTEM_SERVICE?特權(quán)的原因是,Flash Based Application template 默認(rèn)包含一些特權(quán)方法.)
- bada Empty Project(空項(xiàng)目)
適用于僅創(chuàng)建項(xiàng)目文件的項(xiàng)目,不包含任何資源和別的文件.當(dāng)你有現(xiàn)存的項(xiàng)目資源文件,并希望將它們導(dǎo)入你新建的空項(xiàng)目中時,本模板是個不錯的選擇.
- bada Shared Library(共享庫)
適用于使用共享庫創(chuàng)建一個應(yīng)用庫.如果你選擇了這個模板,你需要確認(rèn)IDE的連接器可以在應(yīng)用構(gòu)建時訪問到外部的庫.因此,你需要在project settings.中定義庫的路徑.當(dāng)你構(gòu)建這個項(xiàng)目時,IDE會創(chuàng)建該外部共享庫的鏈接.
- bada Static Library(靜態(tài)庫)
適用于使用靜態(tài)庫創(chuàng)建一個應(yīng)用庫.如果你選擇了這個模板,你需要確認(rèn)IDE的連接器可以在應(yīng)用構(gòu)建時訪問到外部的庫.因此,你需要在project settings.中定義庫的路徑.當(dāng)你構(gòu)建這個項(xiàng)目時,IDE會創(chuàng)建該外部靜態(tài)庫的鏈接.
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/app_dev_process/bada_project_templates.htm
項(xiàng)目文件以及文件夾介紹
下圖向我們展示了C++/flash應(yīng)用的默認(rèn)項(xiàng)目結(jié)構(gòu)目錄
Figure: Default project folder structure
下表向我們介紹了項(xiàng)目文件,文件夾的一些信息
| Includes | bada 平臺的 include 文件,例如?C++ API Reference中?'Remarks' 下列出的header 文件 |
| inc | Include 文件,例如應(yīng)用中的 classes用到的header文件 |
| src | 源碼文件,即.cpp?文件 |
| Home | 應(yīng)用中可讀寫的文件或者文件夾 |
| Icons | 應(yīng)用的 icons |
| Res | 資源文件,例如 image 和 audio 文件,以及應(yīng)用的 UI 布局文件 |
由于Share?文件夾是一個平臺保留文件夾,所以以此命名的文件夾不能在?/Home?默認(rèn)項(xiàng)目目錄下創(chuàng)建. ?/src,?/inc,?/Home, 以及?/Res?文件夾下的文件或者文件夾名可以包含一個 '.' 前綴; 但這樣的文件/文件夾不會被復(fù)制到目標(biāo)終端中
?manifest.xml?和?application.xml文件存放在項(xiàng)目的根目錄下
| 你可以在源碼中使用?/Home?和?/Res?目錄來訪問應(yīng)用的資源 |
| 如果你的應(yīng)用資源文件包含 UNICODE 文本, 你必須將資源文件進(jìn)行轉(zhuǎn)碼.步驟: 在項(xiàng)目上點(diǎn)擊右鍵,并選擇?Properties > Resource. 在?Other?下拉列表中,選擇應(yīng)用的編碼 (例如, 如果是韓語的話就選UTF-8) ,然后點(diǎn)擊?Apply. |
http://developer.bada.com/help_2.0/topic/com.osp.documentation.help/html/app_dev_process/project_files_and_folders.htm
總結(jié)
以上是生活随笔為你收集整理的Bada学习- C++以及Flash应用开发流程之创建应用工程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ocp 042 第十二章:主动维护
- 下一篇: C++面试笔记二