我想知道是否有人在为黑莓智能手机编写应用程序的经验。特别是,我想知道他们如何解决模型编号/运营商和操作系统的无数排列。
是否有建议的方法来编写代码,以便针对最广泛的智能手机?
是否有编译器开关可用于定位特定型号的代码?
答案 0 :(得分:20)
问题是:如何编写能够处理不同RIM操作系统,运营商和设备模型的代码?在代码中,将依赖于可用/已弃用的API,在有关处理运营商功能和设备特征的工作流程中。
StackOverflow - Which BlackBerry OS version to target for? - 简而言之,我的选择是RIM OS 4.5
4.7 - 4.6 - 4.5的提示 - ?支持:
另见
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运营商的统计信息。但是,让我们看看我们可以满足哪些运营商功能:
另见
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
可能有助于支持一组设备的事情:
另见
What Is - Compatibility mode on touch screen BlackBerry smartphones
What Is - Image formats used in BlackBerry applications
有preprocessor directives,但我更喜欢使用BB Ant tools,复制/删除所有平台版本差异(代码,资源),并从构建任务中定位适当的rapc目录。
答案 1 :(得分:0)
作为开发过程的一部分,我们可以使用Preprocessors
的概念为所有可能的Blackberry智能手机编码您需要为每个操作系统版本创建单独的版本。