Bada学习- C++以及Flash应用开发流程之创建应用工程
本文译自三星官方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 文本, 你必须将资源文件进行转码.步骤:
|