版权所有,转载请注明来自 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
分享到:
相关推荐
在设置中找到“Options”(选项),然后进入“Localization”(本地化),在此处可以更改输入法的语言环境,选择“Input Locale”来切换到中文输入。 2. **编辑中文选项(Edit Chinese Options)** 在“Options”...
“格式化”是刷机过程中一个关键的步骤,特别是在“黑莓刷机格式化”中。格式化,也称为“Wipe”,意味着清除设备的所有个人数据、应用程序和设置,将其恢复到出厂状态。这一步骤通常是必要的,因为新系统可能与旧...
BlackBerry 提供了一套完善的本地化支持框架,主要基于 `net.rim.device.api.i18n` 包。该框架允许开发者无缝地进行应用的国际化与本地化工作。 #### 四、设置新的 BlackBerry 项目 1. **环境准备**:确保已经安装...
在IT领域,特别是移动设备管理中,"黑莓手机格式化软件"是一个关键工具,用于对黑莓手机进行系统恢复或刷机前的数据清理。格式化通常是指删除设备上的所有数据,重置操作系统到出厂设置,以便进行新的安装或解决系统...
2. **下载工具**:从可靠的来源获取“黑莓Wipe格式化工具”,如压缩包中的“wipe.exe”。确保工具版本与你的黑莓设备型号兼容。 3. **连接设备**:将黑莓手机通过USB线连接到电脑,并确保设备处于调试模式。 4. **...
6. **兼容性与稳定性**:由于描述中提到该输入法版本较低,这意味着它可能经过了长时间的测试,以确保在多种老款黑莓设备上都能稳定运行,不会因系统兼容性问题导致输入卡顿或者应用崩溃。 文件名"BaiduInput_...
在IT领域,特别是智能手机的维护和个性化中,"wipe"是一个常见的术语,尤其在黑莓手机用户中。本文将深入探讨“wipe格式化黑莓软件”这一主题,以及为何它是黑莓设备刷机过程中的重要步骤。 “Wipe”一词在黑莓手机...
针对黑莓手机,"黑莓手机格式化软件(wipe.exe)"就是这样一个工具,专门用于处理黑莓设备的严重故障。 黑莓手机,尤其是像黑莓8100这样的老款机型,可能会因为各种原因导致系统不稳定,如软件冲突、病毒感染或者...
在移动应用开发领域,BlackBerry(黑莓)平台曾经占据了一席之地,尤其在企业级应用中备受青睐。本篇文章将深入探讨如何在BlackBerry平台上进行持久化应用的开发,结合具体的实例——“Restaurants”应用程序,来...
老黑莓OS经典软件合集大全,独家整理,适合黑莓blackberry 7XXX 8XXX 9XXX等黑莓老机型,格式为cod , alx,jad等格式;;怀旧经典,软件清单如下 Twitter70.zip WacaiBlackberry.zip [BerryCN.com_DZH_v5.18] XECurrency-...
### 黑莓桌面管理器 BlackBerry Desktop Manager 5.0.1 B73多国语言版 #### 一、概述 黑莓桌面管理器(BlackBerry Desktop Manager)是为黑莓...无论是在日常生活中还是工作中,它都能成为您管理黑莓设备的好帮手。
附件为BLACKBERRY格式化软件,请大家使用.
**WIPI 黑莓手机格式化工具** 在智能手机领域,黑莓手机因其独特的操作系统和安全性而备受用户喜爱。然而,随着时间的推移和设备的使用,可能会遇到各种问题,如系统卡顿、软件冲突或者隐私数据清除等。在这种情况...
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阅读工具 支持格式txt
黑莓手机一键wipe,格式化手机,刷机必备
"黑莓—超越中文输入法"是一款专为黑莓手机设计的高效中文输入软件,旨在提升用户在设备上的中文输入体验和速度。这款输入法针对黑莓操作系统的特性进行了优化,使得用户在处理中文文本时能够更加流畅和快捷。下面...
该系列包括多个型号,如8700G,它们都支持GSM网络,并且具有优秀的数据传输速度,使得商务人士可以在移动中无缝处理邮件和其他重要事务。 二、软件应用篇 1. 邮件服务:黑莓8700的最大亮点在于其内置的黑莓邮件服务...