转载来自 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战略分析】 在国际市场上,Blackberry手机以其独特的品牌形象和功能定位,采取了经典的4P营销策略,即产品(Product)、价格(Price)、促销(Promotion)和地点(Place)。 1. **产品...
3. **本地化与国际化**:如何让应用程序适应不同语言和文化环境,提供全球化体验。 4. **性能优化**:分享提高应用程序性能的策略,如内存管理、代码优化和UI响应速度提升。 5. **安全与隐私**:讨论BlackBerry...
### BlackBerry 应用本地化教程知识点总结 #### 一、引言 在当前全球化的大背景下,应用程序的国际化和本地化已成为提升用户...希望这篇教程能够帮助开发者们顺利实现 BlackBerry 应用的本地化,让应用更加国际化。
7. **国际化和本地化**:由于日历需要显示不同地区的日期格式和农历,开发者可能实现了对多种语言和地区的支持。 8. **错误处理和调试**:良好的错误处理机制是任何软件开发中的关键部分,源码中应包含适当的异常...
运行这个程序,用户可以查看Blackberry设备的MEP信息,包括IMEI(国际移动设备识别码)、PIN码、设备型号以及网络锁状态等。此外,它可能还支持一些高级功能,比如解锁设备的网络限制,这对于那些希望在不同网络之间...
此外,"黑莓来电助手"可能还具备一些个性化的设置选项,比如自定义不同的来电提示音,或者根据归属地设定不同的接听和拒接策略。这些定制化功能让用户可以根据自己的需求调整应用,提升使用体验。 五、安全与隐私...
- **将文本字符串存储在资源文件中:** 便于国际化和本地化处理。 - **多媒体支持:** 包括音频、相机和视频的支持。 #### 三、UI 和导航设计 **1. 用户输入与导航** - **拨轮与轨迹球:** BlackBerry 设备的...
点讯输入法是一款专为黑莓用户设计的第三方输入解决方案,它以其强大的功能和人性化的界面赢得了用户的喜爱。与传统的黑莓输入法相比,点讯输入法提供了更快的输入速度和更精准的词组预测。其特色功能包括: 1. **...
它能够智能识别来电号码,无论是本地还是国际号码,都能够清晰地显示在屏幕上,帮助用户快速识别来电者的身份。这不仅增加了接电话的安全性,还能避免错过重要的商务或个人通话。 其次,该应用还具备来电拦截功能,...
在当今数字化时代,日历软件已经成为智能手机不可或缺的一部分,尤其对于中国的用户来说,农历的功能更是至关重要。本文将深入探讨一款名为"中国农历移动定制 forOS 5[1].0"的软件,它是专为黑莓9530设计的农历应用...
通过安装这些文件,用户可以将黑莓MAXie的所有强大功能集成到自己的设备上,享受更为智能化的移动体验。 总的来说,黑莓MAXie软件凭借其丰富的功能和高度的实用性,为黑莓用户提供了强大的工具集,无论是在通信、...
MEP是黑莓手机的一个安全特性,全称为移动设备个性化。它是一种防止非法软件和未经授权的服务使用的安全机制。MEP代码通常用于解锁黑莓手机,使其能够使用不同网络的SIM卡,或者在恢复出厂设置后重新激活设备。然而...
在中国大陆市场,黑莓也曾试图扩大影响力,但随着本土品牌和国际品牌的崛起,其市场份额面临挑战。尽管如此,黑莓的品牌价值和独特优势,如强大的企业服务和信息安全特性,仍然吸引着一部分忠实用户。 总的来说,...
8. **国际化与本地化**:如何使应用程序适应不同地区的语言和文化需求。 9. **应用程序发布与市场推广**:涵盖应用商店提交流程,以及如何吸引和保留用户。 通过这个综合性的开发者指南,无论是刚接触BlackBerry...
文档中还特别强调了法律声明和专利保护的部分,指出BlackBerry设备和/或关联软件受到版权、国际条约以及包括但不限于以下美国专利在内的各种专利保护:6,278,442;6,271,605;6,219,694;6,075,470;6,073,318;D445...
《简体繁体中文语言包》是专门为支持中文显示而设计的一种软件组件,它包含了简体中文和繁体...理解语言包的工作原理、编码格式以及本地化和国际化的概念,对于开发和维护面向中文用户的BlackBerry应用具有重要意义。
其中,一款名为“txtlater 2.1”的应用程序,更是为黑莓用户带来了前所未有的便利,它整合了定时电话、短信和邮件功能,让时间管理变得更为智能化。本文将深入解析这款软件的核心功能和应用场景,帮助用户更好地利用...
随着业务的发展,公司可能需要逐步转型,从单一产品制造商转变为综合型果品加工企业,多元化产品线,提升产业链整合能力。 五、总结 黑莓蓝莓果酒创业计划书旨在利用国内外市场对健康果品的需求,开发具有竞争力的...
这些软件的提供,展示了黑莓7290作为一款功能丰富的智能手机,拥有广泛的第三方应用支持,能够满足用户多样化的需求。尽管这些应用可能不再更新,但对于依然使用黑莓7290的用户来说,它们仍然是宝贵的资源。