首先需要下载badaSDK和IDE压缩包,然后安装。我的IDE和SDK版本都是1.0.0a3。安装前,先安装SDK,再安装IDE。一路Next就OK了。SDK和IDE的下载地址,下载过程可能比较麻烦,因为需要注册,而且注册后要成为三星的合作伙伴。个人觉得下载真的很麻烦,注册是必须的,因为如果你要开发自己的Application,必须先注册,然后下载一个配置文件,新建项目的时候会用到。没有这个配置文件,我们就无法新建项目,开发自己的App,后面会提到。当然,大部分内容我们可以参考自带的帮助文件,可以从bada-IDE的菜单栏打开,如下:图:基础开发时如果想查看信息帮助文件的流程,您可以从这里查看。如果想尝试搭建自己的HelloWorld,可以参考里面DeveloperGuide的HelloWorld章节,但是要注意,如果直接复制内容,很可能会出错,有的话也会报错根本没有结果,这将在下面讨论。SDK和IDE安装好之后,我们就开始bada的HelloWorld篇吧。先来看看badaApp的开发流程:图:badaapp的开发流程包含了非常重要的信息(比如在开发自己的App之前先下载自己的配置文件,即manifest.xml)。首先启动菜单→badaIDE→badaIDE,第一次打开会显示welcom界面,如下:图:welcom界面很明显是一个基于Eclipse的IDE。这里可以点击开发者指南查看入门。关闭此页面。点击File->new->badaApplicationproject新建一个项目:图:新建程序我把项目命名为HelloApp,可选。这里我们选择第二种项目类型,即badaApplication(HelloWorld),为什么不选择第一种呢?刚才说了,如果你想开发自己的Application,必须在官网注册,下载自己App的配置文件,而这里的badaApplication(HelloWorld)类型有一个默认的,demo版本的配置文件。去官网下载,所以我们选择第二个,点击下一步,选择SDK的位置。如果安装了多个SDK,这里可以选择不同的版本,点击next,这部分是选择配置文件的界面:图:选择配置文件一路next或者直接finish。完成后可以在界面中看到项目的结构:图:项目文件和资源视图构建完成后,不能直接运行。您必须先构建项目。让我很疑惑的是,此时如果点击Run,并不会自动BuildProject,右击项目,选择Build,ok构建完成后,我们直接点击run按钮运行即可,图:RunAs选择***项,点击ok运行然后模拟器运行,bada的模拟器初始化速度非常快,相比WindowsMobile、Symbian、Android要快很多。然后看到模拟器图片:模拟器郁闷的界面,然后就会看到HelloWorld的运行,如上图2所示。接下来,我们使用资源文件为其添加一个Form表单,并添加几个控件,大致感受下badaApp的开发体验。首先我们看一下它的UI的基本内容和层级结构:图:UI的基本内容和层级结构如图所示。一个App只有一个Frame,但是一个Frame上可以有多个窗体,From上有控件。在程序中我们可以设置当前窗体。窗体左下角和右下角有两个软键,可以设置显示图片或文字。当我们双击项目文件时,对应的资源视图就会显示在Project视图下方。这里,我们可以添加一个先在Resource视图中点击From,点击InsertResource,然后editor视图会显示Form编辑网格。同时Resource视图显示的是Form的Id,在编辑格子中双击,下方区域是真实Form的属性。界面如图:查看界面然后我们可以试试把几个控件拖进去,不要拖进去,点击对应的右键控件,然后鼠标移到编辑区,点击一次,添加控件到表格。如图,添加几个控件:图:添加控件这时候如果直接运行,一定看不到Form窗体。我们还需要将Frame添加到我们的项目中,然后在框架之上添加From。首先,我们打开inc文件夹下的HelloApp.h,然后给类添加私有变量:classHelloApp:publicApplication{private:Frame*helloFrame;表格*顶部表格;...}然后打开src文件夹下的HelloApp.cpp,在OnAppInitializing()函数中,添加如下代码:boolHelloApp::OnAppInitializing(AppRegistry&appRegistry){helloFrame=newFrame();topForm=newForm();你好框架->构造();topForm->Construct(“IDF_FORM1”);helloFrame->AddControl(*topForm);helloFrame->SetCurrentForm(*topForm);返回真;}然后在OnForeground()函数中,把原来的代码全部注释掉或者删掉,添加如下代码:helloFrame->Draw();helloFrame->Show();在OnAppTerminating()函数中,添加以下代码:if(topForm)deletetopForm;if(helloFrame)deletetopForm;节省。注意,此时你直接运行项目,可能看不到你想要的From。原因是Form资源文件没有保存。当你在资源视图中看到Form前面有*号的时候,说明这个资源文件还没有保存,他不会自动保存(常识,带*的tab一般表示没有保存).这个时候,你要在窗体上右击选择,SaveAllResources然后Buildtheproject,然后运行。如图所示。要退出模拟器,请右键单击模拟器并选择关闭。至此,我们的程序是全屏的,没有标题和软键,也没有显示待机界面的指示灯(三星调用了指示灯上面的菜单栏,我们也是这样调用的)。下面我们展示三个东西。首先打开窗体,双击窗体(不是在控件中),打开窗体的属性。找到title属性,输入helloApp回车,看到界面形式如下:然后添加SoftKey,在属性中找到softkey0Text,softkey1Text和IconPath,这里我们输入Back,SoftinSoftKey0text将图片添加到KeyNormal图标路径。更新后的显示如下:然后添加系统标题栏:找到属性下style下的指示器,设置为true***保存我们的资源文件,构建工程,运行工程。【编辑推荐】从开发到销售三星bada应用创建流程三星bada开发平台bada开发概览:OpenGLES2.0程序创建简单3D图形三星bada系统不逊于iOS4三星bada全新UI界面设计
