Tag: 黑莓

RIM使用的Java版本

有谁知道RIM修改JVM使用的Java版本是什么?我发现一篇文章说RIM修改了黑莓设备的默认JVM。 什么版本的Java? Blackberry OS 4.x,5.0,6.0,它是使用相同版本的Java或升级的所有BB OS。

XML:处理大数据

您为以下目的推荐的XML解析器是什么: XML文件(格式化,包含空格)大约为800 MB。 它主要包含三种类型的标签(我们称之为n,w和r)。 他们有一个名为id的属性,我必须尽快搜索。 删除我不需要的属性可以节省大约30%,也许更多。 优化第二部分的第一部分:是否有任何好的工具(如果可能的话,命令行linux和windows)可以轻松删除某些标签中未使用的属性? 我知道可以使用XSLT。 或者有任何简单的替代方案吗? 此外,我可以将它分成三个文件,每个标签一个文件以获得速度以便以后解析…速度对于这种数据准备来说并不重要,当然,当花费相当于几分钟而不是几小时时,它会很好。 第二部分:一旦我准备好数据,无论是否缩短,我都应该能够搜索我提到的ID属性,这对时间要求很高。 使用wc -l估计告诉我,有大约3M N标签和大约418K W标签。 后者最多可包含大约20个子标签。 W-Tags也包含一些,但它们会被剥离。 “我所要做的就是”在包含某些id属性的标签之间导航。 有些标签引用了其他id,因此给了我一棵树,甚至可能是图表。 原始数据很大(如上所述),但结果集不应该太大,因为我只需挑选出某些元素。 现在的问题是:我应该使用哪种XML解析库进行这种处理? 我会首先使用Java 6,并考虑将其移植到BlackBerry。 创建一个索引id并指向文件中偏移量的平面文件可能有用吗? 是否有必要进行上部提到的优化? 或者已知解析器与原始数据一样快? 小注意:为了测试,我将id放在文件的最后一行,并使用grep搜索id。 在Core 2 Duo上花了大约一分钟。 如果文件变得更大,会发生什么呢?比方说5 GB? 我感谢任何通知或建议。 非常感谢大家提前和问候

BlackBerry数据使用

使用RIM API。 是否有准确的方法来收集进出服务提供商的数据量(不包括WiFi /蓝牙数据)。

为字符串使用静态变量

以下内容取自最佳实践:编写高效代码,但我不明白为什么 private static String x = “example”; 比…快 private static final String x =”example”; 任何人都可以解释一下。 为字符串使用静态变量 当您定义String类型的静态字段(也称为类字段)时,可以通过使用静态变量(而不是final)而不是常量(final)来提高应用程序速度。 对于原始数据类型(例如int)则相反。 例如,您可以创建一个String对象,如下所示: private static final String x = “example”; 对于此静态常量(由final关键字表示),每次使用常量时,都会创建一个临时String实例。 编译器删除“x”并将其替换为字节码中的字符串“example”,以便每次引用“x”时,BlackBerry®Java®VirtualMachine都会执行哈希表查找。 相反,对于静态变量(没有final关键字),String创建一次。 BlackBerry JVM仅在初始化“x”时执行哈希表查找,因此访问速度更快。 private static String x = “example”; 您可以使用公共常量(即最终字段),但必须将变量标记为私有。

对应于.net中的Newtonsoft.Json.JsonConvert.SerializeObject(Object source,Newtonsoft.Json.JsonSerializerSettings())的java代码?

我在.net中有一个代码,将请求序列化为json格式……代码是这样的。 var ops = new Newtonsoft.Json.JsonSerializerSettings(); ops.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; ops.MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore; ops.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Ignore; ops.Converters.Add(new Newtonsoft.Json.Converters.JavaScriptDateTimeConverter()); String strSO = Newtonsoft.Json.JsonConvert.SerializeObject(source, bIndent ? Newtonsoft.Json.Formatting.Indented : Newtonsoft.Json.Formatting.None, ops); 我尝试了与此部分对应的java代码,但它不起作用。

黑莓编程 – 创建无边框弹出屏幕

你知道如何在Blackberry应用程序中创建无边框弹出屏幕吗?

黑莓推送通知:真的需要TomCat / MySQL吗?

似乎没有关于黑莓推送技术的大量信息。 我唯一希望实现的是在黑莓设备可用时向黑莓设备发送通知。 我真的需要TomCat和MySQL吗? 我的java程序不是servlet,对于我使用PHP并通过套接字与java通信的东西。 我正在使用java,如果有人知道一些例子,那就太好了。

通过按钮控制线程

我们需要一段代码来控制一个线程。 例如,使用三个按钮,如开始,停止和暂停,按下其中一个按钮并对其执行操作。 如按启动然后启动线程,按停止实际停止线程并暂停执行暂停操作。

Eclipse IDE-添加jar? 添加外部jar? 添加图书馆?

我想将TwitterAPIME集成到我的Blackberry项目中。 我有TwitterAPIME提供的3个Jar文件。 我不知道如何将这3个Jar文件链接到我的项目。 我的基本疑虑是 什么是外部jar子? 什么是图书馆? 添加jar,添加外部jar或添加库有什么区别?