完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
标签 > Bada2.0
从bada2.0开始,操作系统支持多任务。当多个bada应用程序同时运行时,只有一个bada应用程序可以在前台运行。其它的应用程序必须在后台运行。用户可以切换应用程序,决定在任何特定时刻哪个应用程序运行在前台。
从bada2.0开始,操作系统支持多任务。当多个bada应用程序同时运行时,只有一个bada应用程序可以在前台运行。其它的应用程序必须在后台运行。用户可以切换应用程序,决定在任何特定时刻哪个应用程序运行在前台。实际上,每个激活应用程序的大小也影响着多任务的执行。
Bada2.0新特性
多任务从bada2.0开始,操作系统支持多任务。当多个bada应用程序同时运行时,只有一个bada应用程序可以在前台运行。其它的应用程序必须在后台运行。用户可以切换应用程序,决定在任何特定时刻哪个应用程序运行在前台。实际上,每个激活应用程序的大小也影响着多任务的执行。
从bada2.0开始,操作系统支持多任务。当多个bada应用程序同时运行时,只有一个bada应用程序可以在前台运行。其它的应用程序必须在后台运行。用户可以切换应用程序,决定在任何特定时刻哪个应用程序运行在前台。实际上,每个激活应用程序的大小也影响着多任务的执行。
Bada2.0新特性
多任务从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 DirectWi-Fi Direct协议允许多个支持Wi-Fi功能的设备间进行通信,不需要控制器设备,例如热点。设想五个bada设备所有者在火车上竞赛玩一个赛车游戏,或者几秒中传输您最近去马赛旅行的整个照片相册给您朋友的手机设备。这是一种设备间的沟通渠道。三星bada提供了一系列Wi-Fi Direct类,允许您管理Wi-Fi Direct设备,创建Wi-Fi Direct组,扫描Wi-Fi Direct设备,关联Wi-Fi Direct组所有者。
OpenALMedia命名空间里的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视图显示了基于跟踪结果的警告。它列出了错误条件和引起错误的对象。ProfilerProfiler是IDE中另外一个工具,帮助您很好地调整您的应用程序。Profiler计算出应用程序方法调用的数量和执行时间,并确定花费最多时间执行的代码段。这些信息通过标识代码瓶颈进一步帮助您优化应用程序。为了得到Profiler结果,您需要使用-p和-pg配置选项建立您的应用程序。当使用这些选项建立的应用完成运行时,IDE的Profiler视图显示。
仿真器Emulator模拟器Simulator环境改变成仿真器Emulator。现在您可以多次调试和运行多个应用程序,不需要每次都重启设备仿真器。
Web应用程序框架从bada2.0开始,您可以使用web技术建立整个应用程序。JavaScript框架:您可以创建丰富的用户界面,它和本地bada应用程序具有同样的外观。HTML5:您可以利用应用程序缓存,web存储,canvas,地理位置,视频,音频,WebSockets,跨文档消息和服务器发送事件的优势。WAC API:您可以使用设备API,例如PIM,Device,Messaging,Camera,Accelerometer,Orientation和文件系统。欲了解更多信息,请参阅开发者向导和版本发布说明,详细了解每一个已经引入到命名空间的新功能。欢迎您下载bada最新的SDK,测试您的应用程序。
Bada2.0相关
MWC 2011移动通信世界大会上,三星公司将正式发布了其下一代智能操作系统的升级版本——bada 2.0 。相比目前最新的bada 1.1版本系统,全新的bada 2.0 版本系统将拥有更加开放的用户界面、先进的NFC功能以及移动广告平台功能。在用户界面方面,bada 2.0版本系统将允许消费者进行更为个性化的设置,并且其界面UI拥有更出色的动态效果。而三星公司在推出了具备NFC功能的三星Nexus S与三星SHW-A170K后,NFC功能也将成为bada 2.0版本系统标准功能。此外,为满足智能手机用户日益增加的互联网使用需求,bada2.0智能手机操作系统支持HTML5网页标准和增强型Flash功能,以便为用户提供更强的实用性和更出色的互联网体验。三星希望通过支持WAC2.0标准能有效壮大bada开发者社区。“bada是三星手机多平台战略中一项重要的创新之举和关键组成部分,我们为它的成功付出了不懈的努力”申宗钧表示,“我们正在不断壮大开发人员的队伍,并创建了惠及开发者和终端用户的强大生态系统。开发者有机会通过创造新颖、有趣、精彩的应用程序为自己赢得广泛的用户基础,同时,用户也将藉此获得出色的智能手机使用体验。”对开发者和合作伙伴而言一个关键的改进是增加了In-app广告。借助广告API(应用程序编程接口),bada2.0的开发者能够轻松嵌入广告,进而创造更多收益的机会。三星还升级并优化了应用程序的开发环境,为开发者提供更多的支持。三星为bada增加了模拟器以便设置适合目标环境的开发流程。诸如Profiler之类的开发工具能够将内存、处理能力等系统资源充分利用,从而将设备性能发挥到极致。目前,bada开发者网站已经开放bada2.0SDK的下载。三星还对SamsungApps三星应用商店进行了升级,将覆盖的国家扩展至121个。伴随着bada2.0版本的发布,SamsungApps三星应用商店也带来了更多专属功能,比如全新的购买选项和推荐。自去年6月第一款搭载bada智能手机操作系统的三星Wave(澜系列)手机问世以来,SamsungApps三星应用商店已成为颇受用户欢迎的下载通道。仅仅三个月,应用程序下载量即突破1000万,并且在2011年3月突破1亿大关。SamsungApps三星应用商店目前可提供约40,000款应用程序供用户下载。
Bada 2.0的Bada2.0新特性
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控件相对于前一个控件被添加。有两种风格:横向和纵向。横向风格,新控件相对于前一个控件被添加到左边或者右边。而纵向风格,新控件相对于前一个控件被添加到上边或者下边。
网格布局,每个控件被放置在二维网格的单元格中。网格每个单元格的尺寸取决于放置其内控件的高度和宽度。
相对布局,每个控件的尺寸和位置是容器上其它控件的函数。相对布局和线性布局的区别在于,使用相对布局,您可以选择新添加的控件相对于哪个其它控件进行布局,而线性布局,新控件总是相对于最近添加的控件进行布局。 bada2.0版本支持语音到文本类,可以识别语音并转换成文本,以便您的应用程序可以实现语音驱动的功能,例如口述一个命令,通过语音控制您的应用程序,或者实现语音聊天。它也支持各种特性,例如语言环境,语法,静音监测,脏话过滤,标点符号忽略。
同时,文本到语音类合成一段给定文本的语音并进行播放。因此,这个特性可以使您的应用程序实现语音驱动的功能。例如记事本阅读器,发声字典等。它也支持各种特性,如语音环境,声音类型,和语速。 Wi-Fi Direct协议允许多个支持Wi-Fi功能的设备间进行通信,不需要控制器设备,例如热点。设想五个bada设备所有者在火车上竞赛玩一个赛车游戏,或者几秒中传输您最近去马赛旅行的整个照片相册给您朋友的手机设备。这是一种设备间的沟通渠道。
三星bada提供了一系列Wi-Fi Direct类,允许您管理Wi-Fi Direct设备,创建Wi-Fi Direct组,扫描Wi-Fi Direct设备,关联Wi-Fi Direct组所有者。 从bada2.0开始,bada平台提供了一套容易使用的API,用来插入有针对性的广告到您的应用程序中。这些API允许您选择广告的内容类型和尺寸,决定刷新的频率和控制用户触摸广告控件时的动作。
广告控件支持两种类型:图片和文本。当用户触摸广告控件时,触发以下动作之一:
Click-to-Browser:在缺省浏览器中打开广告客户设置的一个网页。
Click-to-Call:自动呼叫广告客户设置的一个电话号码。
Click-to-Store:三星应用商店推出广告客户设置的一个产品页。 增强对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视图显示。 从bada2.0开始,您可以使用web技术建立整个应用程序。
JavaScript框架:您可以创建丰富的用户界面,它和本地bada应用程序具有同样的外观。
HTML5:您可以利用应用程序缓存,web存储,canvas,地理位置,视频,音频,WebSockets,跨文档消息和服务器发送事件的优势。
WAC API:您可以使用设备API,例如PIM,Device,Messaging,Camera,Accelerometer,Orientation和文件系统。
欲了解更多信息,请参阅开发者向导和版本发布说明,详细了解每一个已经引入到命名空间的新功能。
欢迎您下载bada最新的SDK,测试您的应用程序。
编辑推荐厂商产品技术软件/工具OS/语言教程专题
电机控制 | DSP | 氮化镓 | 功率放大器 | ChatGPT | 自动驾驶 | TI | 瑞萨电子 |
BLDC | PLC | 碳化硅 | 二极管 | OpenAI | 元宇宙 | 安森美 | ADI |
无刷电机 | FOC | IGBT | 逆变器 | 文心一言 | 5G | 英飞凌 | 罗姆 |
直流电机 | PID | MOSFET | 传感器 | 人工智能 | 物联网 | NXP | 赛灵思 |
步进电机 | SPWM | 充电桩 | IPM | 机器视觉 | 无人机 | 三菱电机 | ST |
伺服电机 | SVPWM | 光伏发电 | UPS | AR | 智能电网 | 国民技术 | Microchip |
开关电源 | 步进电机 | 无线充电 | LabVIEW | EMC | PLC | OLED | 单片机 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 蓝牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太网 | 仿真器 | RISC | RAM | 寄存器 | GPU |
语音识别 | 万用表 | CPLD | 耦合 | 电路仿真 | 电容滤波 | 保护电路 | 看门狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 阈值电压 | UART | 机器学习 | TensorFlow |
Arduino | BeagleBone | 树莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 华秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |