我想知道是否有人在为黑莓智能手机编写应用程序的经验.特别是,我想知道他们如何解决模型编号/运营商和操作系统的无数排列.
是否有建议的方法来编写代码,以便它针对最广泛的智能手机?
是否有编译器开关可用于定位特定型号的代码?
问题是:如何编写能够处理不同RIM OS,运营商和设备模型的代码?在代码中,将依赖于可用/已弃用的API,在有关处理运营商功能和设备特征的工作流程中.
首先,阅读如何 - 为不同的BlackBerry Device Software版本和BlackBerry智能手机型号开发应用程序
StackOverflow - 针对哪个BlackBerry OS版本? - 简而言之,我的选择是RIM OS 4.5
4.7 - 4.6 - 4.5的提示 - ?支持:
导航,使用加速度计和触摸屏,但不要忘记轨迹球和菜单
边框,4.5及更早版本中没有BorderFactory
背景,4.5及更早版本中没有背景
透明度,4.5及更早版本中没有Graphics.setGlobalAlpha(alpha)
多媒体,不同的操作系统和手机支持不同的格式
另请参阅
Blackberry - 如何向BasicEditField添加边框?
为RichTextField设置背景和字体颜色,TextField
Skinning Blackberry应用程序
什么是 - 支持的音频格式
支持 - 播放音频暂停BlackBerry CDMA智能手机上的媒体应用
如何 - 在BlackBerry智能手机上录制音频
我没有关于BlackBerry运营商的统计信息.但是,让我们看看我们可以满足哪些运营商功能:
如果我们使用运营商网络资源,运营商控制所有网络配置.这意味着在前.我们可能没有UDP,最大值 传输文件大小约为3 Mb,我们将不得不配置APN设置
此外,运营商和设备组合定义了可访问的GPS类型.对于Verizone,有一个特殊的签名过程来访问GPS.
另请参见
什么是 - 受限端口
什么是 - 网络诊断工具
如何 - 确定何时路由数据
什么是 - 建立HTTP或套接字连接的不同方法
如何 - 为直接TCP连接指定APN信息
什么是 - 最佳实践为BlackBerry CDMA智能手机设计GPS应用程序
什么是 - BlackBerry智能手机型号及其相应的GPS功能
什么是 - Verizon GPSSettings签约要求
可能有助于支持一组设备的事情:
使用灵活,有弹性的UI元素,根据屏幕大小更改大小和布局
使用不同大小的几个图形资源集
控制字体类型和大小
在使用相机之前,检查它是否可用
另请参阅
什么是 - 触摸屏上的兼容模式BlackBerry智能手机
什么是 - BlackBerry应用程序中使用的图像格式
有预处理器指令,但我更喜欢使用BB Ant工具,复制/删除所有平台版本差异(代码,资源)并从构建任务中定位适当的rapc目录.
另请参见
如何 - 使用预处理器