黑莓开发的最佳实践是什么,以达到最广泛的智能手机?

时间:2009-10-08 21:18:02

标签: blackberry

我想知道是否有人在为黑莓智能手机编写应用程序的经验。特别是,我想知道他们如何解决模型编号/运营商和操作系统的无数排列。

是否有建议的方法来编写代码,以便针对最广泛的智能手机?

是否有编译器开关可用于定位特定型号的代码?

2 个答案:

答案 0 :(得分:20)

广泛设备的提示

问题是:如何编写能够处理不同RIM操作系统,运营商和设备模型的代码?在代码中,将依赖于可用/已弃用的API,在有关处理运营商功能和设备特征的工作流程中。

首先,请阅读How To - Develop applications for different BlackBerry Device Software versions and BlackBerry smartphone models

广泛的RIM OS支持

StackOverflow - Which BlackBerry OS version to target for? - 简而言之,我的选择是RIM OS 4.5

4.7 - 4.6 - 4.5的提示 - ?支持:

  • 导航,使用加速度计和触摸屏,但不要忘记轨迹球和菜单
  • 边框,4.5及更早版本中没有BorderFactory
  • 背景,4.5及更早版本中没有背景
  • 透明度,4.5及更早版本中没有Graphics.setGlobalAlpha(alpha)
  • 多媒体,不同的操作系统和手机支持不同的格式

另见
Blackberry - How to add border to BasicEditField?
Setting background and font colors for RichTextField, TextField
Skinning Blackberry Application
What Is - Supported audio formats
Support - Playing audio pauses Media app on BlackBerry CDMA smartphones
How To - Record Audio on a BlackBerry smartphone

运营商支持

我没有关于BlackBerry运营商的统计信息。但是,让我们看看我们可以满足哪些运营商功能:

  • 如果我们使用运营商网络资源,运营商控制所有网络配置。这意味着在前。我们可能没有UDP,最大值传输文件大小约为3 Mb,我们将不得不配置APN设置
  • 此外,运营商和设备组合定义了可访问的GPS类型。对于Verizone,有一个特殊的签名过程来访问GPS。

另见
What Is - Restricted ports
What Is - Network Diagnostic Tool
How To - Determine when to route data
What Is - Different ways to make an HTTP or socket connection
How To - Specify APN information for a direct TCP connection
What Is - Best practices for designing GPS applications for BlackBerry CDMA smartphones
What Is - The BlackBerry smartphone models and their corresponding GPS capabilities
What Is - Verizon GPSSettings signing requirement

不同的设备

可能有助于支持一组设备的事情:

  • 使用灵活,有弹性的UI元素,根据屏幕尺寸更改大小和布局
  • 使用不同大小的几个图形资源集
  • 控制字体类型和大小
  • 在使用相机之前,检查它是否可用

另见
What Is - Compatibility mode on touch screen BlackBerry smartphones
What Is - Image formats used in BlackBerry applications

构建多个RIM OS

preprocessor directives,但我更喜欢使用BB Ant tools,复制/删除所有平台版本差异(代码,资源),并从构建任务中定位适当的rapc目录。

另见
How To - Use the preprocessor

答案 1 :(得分:0)

作为开发过程的一部分,我们可以使用Preprocessors

的概念为所有可能的Blackberry智能手机编码

您需要为每个操作系统版本创建单独的版本。