`
woshizn
  • 浏览: 210218 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

BlackBerry国际化

阅读更多

 

转载来自 http://mdev.cc SinFrancis

 

 

一般做WEB的都知道国际化,比如Struts等WEB框架的资源配置文件,Andriod中也有资源配置,会根据手机自身的本地配置

来匹配相关的资源,其实在BlackBerry中也有相关的配置,那就是我们的rrh和rrc文件了。

 

 

下面我将详细讲述如何进行BB的国际化!

 

1、开发工具 eclipse + BB4.5 插件 

      BB 8300汉化模拟器,可以显示英文和中文。

      没汉化的请看这个帖子:(http://sinfrancis.iteye.com/blog/546371)

2. 建立BB项目 ,项目名称为 : blackB   (随便!)

 

3. 建立资源文件 rrh 和rrc

 如图:

 


 

 

 

blackB.rrh 为资源引导文件,blackB.rrc为默认的资源文件,blackB_en.rrc为英文资源文件,blackB_zh.rrc为中文资源文件。

 

当系统为英文的时候,将调用blackB_en.rrc里面的资源,中文时调用blackB_zh.rrc文件,否则调用blackB.rrc文件。

请看里面的内容:

 



 

 

 

 

添加key的时候只需要在rrh文件添加即可,它会自动将所有的rrc文件都添加上此key,然后就是在不同的文件中写value值。

 

 

4、调用

 

当建立了rrc文件的时候,系统会对应产生一个借口,比如rrc文件为 blackB.rrc ,那就会生成一个blackBResource 名称的接口,这个接口是看不到哦。

 

请看我刚才建立的rrc文件生成的接口:

 

 

package res;

public interface blackBResource {
    // Hash of: "res.blackB".
    long BUNDLE_ID = 0x671fc6087dc0beaaL;
    String BUNDLE_NAME = "res.blackB";

    int hello = 0;
    int world = 1;
}

 

 

接口生成完毕,那么接下来就是正式的调用了,调用的类需要继承生成的资源接口,然后生成ResourceBundle即可取得想要的资源,请看关键代码:

 

 

class Screen1 extends MainScreen  implements blackBResource{
	ActiveRichTextField f;

	/**
	 * 加载资源
	 */
	private ResourceBundle _resources = ResourceBundle.getBundle(BUNDLE_ID,
			BUNDLE_NAME);
	public Screen1() {
		f = new ActiveRichTextField(_resources.getString(hello)) ;
		add(f);
	}
	
}

 

类的全部代码:

 

 

 

import res.blackBResource;

import net.rim.device.api.i18n.ResourceBundle;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.ActiveRichTextField;
import net.rim.device.api.ui.container.MainScreen;



/**
 * @site http://androidos.cc http://mdev.cc
 * @author SinFrancis Wong
 * @since 2009-12-09
 *
 */
public class Main extends UiApplication{
	public Main() {
		pushScreen(new Screen1());
	}

	public static void main(String[] args) {
		Main m = new Main();
		m.enterEventDispatcher();
	}
}

class Screen1 extends MainScreen  implements blackBResource{
	ActiveRichTextField f;

	/**
	 * 加载资源
	 */
	private ResourceBundle _resources = ResourceBundle.getBundle(BUNDLE_ID,
			BUNDLE_NAME);
	public Screen1() {
		f = new ActiveRichTextField(_resources.getString(hello)) ;
		add(f);
	}
	
}

 

 

 

5、运行程序,运行8300模拟器,将程序安装进去,改变手机的语言,即可看到不同的效果。

 

 

 

分享到:
评论

相关推荐

    Blackberry手机国际市场营销4P战略分析.pptx

    【Blackberry手机国际市场营销4P战略分析】 在国际市场上,Blackberry手机以其独特的品牌形象和功能定位,采取了经典的4P营销策略,即产品(Product)、价格(Price)、促销(Promotion)和地点(Place)。 1. **产品...

    BlackBerry 开发指南

    3. **本地化与国际化**:如何让应用程序适应不同语言和文化环境,提供全球化体验。 4. **性能优化**:分享提高应用程序性能的策略,如内存管理、代码优化和UI响应速度提升。 5. **安全与隐私**:讨论BlackBerry...

    blackberry tutorial -- localizing

    ### BlackBerry 应用本地化教程知识点总结 #### 一、引言 在当前全球化的大背景下,应用程序的国际化和本地化已成为提升用户...希望这篇教程能够帮助开发者们顺利实现 BlackBerry 应用的本地化,让应用更加国际化。

    黑莓开发学习入门系列,自己动手实现一个日历软件源码

    7. **国际化和本地化**:由于日历需要显示不同地区的日期格式和农历,开发者可能实现了对多种语言和地区的支持。 8. **错误处理和调试**:良好的错误处理机制是任何软件开发中的关键部分,源码中应包含适当的异常...

    Blackberry Mep Reader

    运行这个程序,用户可以查看Blackberry设备的MEP信息,包括IMEI(国际移动设备识别码)、PIN码、设备型号以及网络锁状态等。此外,它可能还支持一些高级功能,比如解锁设备的网络限制,这对于那些希望在不同网络之间...

    黑莓来电助手

    此外,"黑莓来电助手"可能还具备一些个性化的设置选项,比如自定义不同的来电提示音,或者根据归属地设定不同的接听和拒接策略。这些定制化功能让用户可以根据自己的需求调整应用,提升使用体验。 五、安全与隐私...

    BlackBerry Java Application

    - **将文本字符串存储在资源文件中:** 便于国际化和本地化处理。 - **多媒体支持:** 包括音频、相机和视频的支持。 #### 三、UI 和导航设计 **1. 用户输入与导航** - **拨轮与轨迹球:** BlackBerry 设备的...

    黑莓输入法——点讯

    点讯输入法是一款专为黑莓用户设计的第三方输入解决方案,它以其强大的功能和人性化的界面赢得了用户的喜爱。与传统的黑莓输入法相比,点讯输入法提供了更快的输入速度和更精准的词组预测。其特色功能包括: 1. **...

    TurboBerry(黑莓来电通) 1.30

    它能够智能识别来电号码,无论是本地还是国际号码,都能够清晰地显示在屏幕上,帮助用户快速识别来电者的身份。这不仅增加了接电话的安全性,还能避免错过重要的商务或个人通话。 其次,该应用还具备来电拦截功能,...

    农历软件 黑莓9530

    在当今数字化时代,日历软件已经成为智能手机不可或缺的一部分,尤其对于中国的用户来说,农历的功能更是至关重要。本文将深入探讨一款名为"中国农历移动定制 forOS 5[1].0"的软件,它是专为黑莓9530设计的农历应用...

    黑莓MAXie - 功能强大的软件 - ROM4.5

    通过安装这些文件,用户可以将黑莓MAXie的所有强大功能集成到自己的设备上,享受更为智能化的移动体验。 总的来说,黑莓MAXie软件凭借其丰富的功能和高度的实用性,为黑莓用户提供了强大的工具集,无论是在通信、...

    黑莓读取MEP和IMEI工具.zip

    MEP是黑莓手机的一个安全特性,全称为移动设备个性化。它是一种防止非法软件和未经授权的服务使用的安全机制。MEP代码通常用于解锁黑莓手机,使其能够使用不同网络的SIM卡,或者在恢复出厂设置后重新激活设备。然而...

    黑莓SolarDic词库

    在当今这个全球化的时代,语言的学习与掌握成为了一项重要的技能。尤其对于那些经常需要跨越语言边界进行沟通的人来说,一个得心应手的词典工具就显得尤为重要。黑莓SolarDic词库就是这样一个为黑莓手机用户量身定做...

    黑莓手机品牌战略分析-精品课件.pptx

    在中国大陆市场,黑莓也曾试图扩大影响力,但随着本土品牌和国际品牌的崛起,其市场份额面临挑战。尽管如此,黑莓的品牌价值和独特优势,如强大的企业服务和信息安全特性,仍然吸引着一部分忠实用户。 总的来说,...

    BlackBerry应用程序开发者指南_初级_高级.

    8. **国际化与本地化**:如何使应用程序适应不同地区的语言和文化需求。 9. **应用程序发布与市场推广**:涵盖应用商店提交流程,以及如何吸引和保留用户。 通过这个综合性的开发者指南,无论是刚接触BlackBerry...

    BlackBerry Enterprise Server for MDS Applications

    文档中还特别强调了法律声明和专利保护的部分,指出BlackBerry设备和/或关联软件受到版权、国际条约以及包括但不限于以下美国专利在内的各种专利保护:6,278,442;6,271,605;6,219,694;6,075,470;6,073,318;D445...

    简体繁体中文语言包

    《简体繁体中文语言包》是专门为支持中文显示而设计的一种软件组件,它包含了简体中文和繁体...理解语言包的工作原理、编码格式以及本地化和国际化的概念,对于开发和维护面向中文用户的BlackBerry应用具有重要意义。

    黑莓定时电话短信邮件txtlater 2.1

    其中,一款名为“txtlater 2.1”的应用程序,更是为黑莓用户带来了前所未有的便利,它整合了定时电话、短信和邮件功能,让时间管理变得更为智能化。本文将深入解析这款软件的核心功能和应用场景,帮助用户更好地利用...

    黑莓蓝莓果酒创业计划书_商业计划 策划书 经营方案.doc

    随着业务的发展,公司可能需要逐步转型,从单一产品制造商转变为综合型果品加工企业,多元化产品线,提升产业链整合能力。 五、总结 黑莓蓝莓果酒创业计划书旨在利用国内外市场对健康果品的需求,开发具有竞争力的...

Global site tag (gtag.js) - Google Analytics