`

BlackBerry中的I18N ( 国际化)

阅读更多

 

版权所有,转载请注明来自 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模拟器,将程序安装进去,改变手机的语言,即可看到不同的效果。

 

 

  • 大小: 20.5 KB
  • 大小: 25.3 KB
  • 大小: 19.8 KB
分享到:
评论
2 楼 guojialin 2010-08-17  
请问楼主有没有办法在程序中执行所要加载的语言,即使重启程序改变也可以。
1 楼 王山而 2010-06-17  
如果使用eclipse的BlackBerry_JDE_PluginFull_1.0.0.67开发环境会出现以下错误:
Can't open dir C:\test\LocalizationDemo\bin/com.rim.samples.device.localizationdemo.LocalizationDemo?ê.crb/
这主要是eclipse的bug,用安装JDE5.0的eclipse plugin中的C:\eclipse\eclipse35bb\eclipse\plugins\net.rim.ejde.componentpack5.0.0_5.0.0.11\components\bin\
目录下的preverfy.exe替换到低版本的文件就行了。

相关推荐

    blackberry chinese黑莓 中文

    在设置中找到“Options”(选项),然后进入“Localization”(本地化),在此处可以更改输入法的语言环境,选择“Input Locale”来切换到中文输入。 2. **编辑中文选项(Edit Chinese Options)** 在“Options”...

    黑莓刷机格式化

    “格式化”是刷机过程中一个关键的步骤,特别是在“黑莓刷机格式化”中。格式化,也称为“Wipe”,意味着清除设备的所有个人数据、应用程序和设置,将其恢复到出厂状态。这一步骤通常是必要的,因为新系统可能与旧...

    blackberry tutorial -- localizing

    BlackBerry 提供了一套完善的本地化支持框架,主要基于 `net.rim.device.api.i18n` 包。该框架允许开发者无缝地进行应用的国际化与本地化工作。 #### 四、设置新的 BlackBerry 项目 1. **环境准备**:确保已经安装...

    黑莓手机格式化软件

    在IT领域,特别是移动设备管理中,"黑莓手机格式化软件"是一个关键工具,用于对黑莓手机进行系统恢复或刷机前的数据清理。格式化通常是指删除设备上的所有数据,重置操作系统到出厂设置,以便进行新的安装或解决系统...

    黑莓wipe格式化工具

    2. **下载工具**:从可靠的来源获取“黑莓Wipe格式化工具”,如压缩包中的“wipe.exe”。确保工具版本与你的黑莓设备型号兼容。 3. **连接设备**:将黑莓手机通过USB线连接到电脑,并确保设备处于调试模式。 4. **...

    黑莓中文输入法

    6. **兼容性与稳定性**:由于描述中提到该输入法版本较低,这意味着它可能经过了长时间的测试,以确保在多种老款黑莓设备上都能稳定运行,不会因系统兼容性问题导致输入卡顿或者应用崩溃。 文件名"BaiduInput_...

    wipe格式化黑莓软件,刷机必备软件

    在IT领域,特别是智能手机的维护和个性化中,"wipe"是一个常见的术语,尤其在黑莓手机用户中。本文将深入探讨“wipe格式化黑莓软件”这一主题,以及为何它是黑莓设备刷机过程中的重要步骤。 “Wipe”一词在黑莓手机...

    黑莓手机格式化软件(wipe.exe)

    针对黑莓手机,"黑莓手机格式化软件(wipe.exe)"就是这样一个工具,专门用于处理黑莓设备的严重故障。 黑莓手机,尤其是像黑莓8100这样的老款机型,可能会因为各种原因导致系统不稳定,如软件冲突、病毒感染或者...

    WIPI 黑莓手机格式化工具

    **WIPI 黑莓手机格式化工具** 在智能手机领域,黑莓手机因其独特的操作系统和安全性而备受用户喜爱。然而,随着时间的推移和设备的使用,可能会遇到各种问题,如系统卡顿、软件冲突或者隐私数据清除等。在这种情况...

    老黑莓OS经典软件合集大全,独家整理,适合黑莓blackberry 7XXX 8XXX 9XXX等黑莓老机型.zip

    老黑莓OS经典软件合集大全,独家整理,适合黑莓blackberry 7XXX 8XXX 9XXX等黑莓老机型,格式为cod , alx,jad等格式;;怀旧经典,软件清单如下 Twitter70.zip WacaiBlackberry.zip [BerryCN.com_DZH_v5.18] XECurrency-...

    BlackBerry开发实例——持久化应用

    在移动应用开发领域,BlackBerry(黑莓)平台曾经占据了一席之地,尤其在企业级应用中备受青睐。本篇文章将深入探讨如何在BlackBerry平台上进行持久化应用的开发,结合具体的实例——“Restaurants”应用程序,来...

    黑莓桌面管理器 BlackBerry Desktop Manager 5.0.1 B73多国语言版

    ### 黑莓桌面管理器 BlackBerry Desktop Manager 5.0.1 B73多国语言版 #### 一、概述 黑莓桌面管理器(BlackBerry Desktop Manager)是为黑莓...无论是在日常生活中还是工作中,它都能成为您管理黑莓设备的好帮手。

    blackberry 格式化软件

    附件为BLACKBERRY格式化软件,请大家使用.

    7290 bb blackberry黑莓

    7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓7290 bb blackberry黑莓...

    黑莓模拟器中文乱码解决

    其中,黑莓模拟器中的中文乱码问题是一个较为常见的现象,尤其是在早期的黑莓设备上更为突出。本文将详细介绍如何解决黑莓模拟器中的中文乱码问题,并提供具体的步骤来帮助开发者顺利完成调试工作。 #### 一、问题...

    黑莓blackberry Anyview

    黑莓blackberry阅读工具 支持格式txt

    黑莓一键wipe,黑莓刷机格式化

    黑莓手机一键wipe,格式化手机,刷机必备

    黑莓—超越中文输入法

    "黑莓—超越中文输入法"是一款专为黑莓手机设计的高效中文输入软件,旨在提升用户在设备上的中文输入体验和速度。这款输入法针对黑莓操作系统的特性进行了优化,使得用户在处理中文文本时能够更加流畅和快捷。下面...

    8700中文说明书.rar 黑莓软件应用篇.doc BlackBerry_8700.pdf 黑莓87系列机型说明书.doc 黑莓8700说明书.pdf 黑莓8700G中文说明书—终极收藏.pdf

    该系列包括多个型号,如8700G,它们都支持GSM网络,并且具有优秀的数据传输速度,使得商务人士可以在移动中无缝处理邮件和其他重要事务。 二、软件应用篇 1. 邮件服务:黑莓8700的最大亮点在于其内置的黑莓邮件服务...

Global site tag (gtag.js) - Google Analytics