您的位置:首页 > 产品设计 > UI/UE

一个J2ME的应用移植到BlackBerry上,如何处理按键响应(以及如何映射左右软键)

2010-06-17 21:03 405 查看
把J2ME的应用移植到BlackBerry上来说可能遇到的第一个问题就是按键问题,因为BlackBerry和其他手机不同,没有左右软件和方向键。取而代之的是Menu Key(我也愿意叫它黑莓键),Return Key(返回键),以及轨迹球(Track Wheel/Track Ball/Track Pad)。那么如何适配按键问题,就是BlackBerry上的第一个问题。
 
以下我总结了一下,希望对大家有帮助。
 
方法1:研究BlackBerry UI的API,也就是包:net.rim.device.api.ui,把Midlet UI的API都替换为这一套API,来开发一个真正的BlackBerry风格的应用。无论从显示效率还是以后的维护成本,这样的方案都是一劳永逸。而且我的经验也证明,BlackBerry封装的UI Framework对于J2ME程序员来说是相当容易上手的。不过这个方案是一个大话题,不是这个主题要讨论的主要内容。
 
 
方法2:一般是一个过渡方案,在Midlet的基础上做改动,具体到按键响应,有以下步骤:
 
i, 监听trackwheel/trackball/trackpad事件,需要实现接口TrackwheelListener
这个接口在包net.rim.device.api.system中,参考以下URL:
http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/system/TrackwheelListener.html
 
然后在应用中加入:
Application.getApplication().addTrackwheelListener (this);
 
ii,监听按键事件,还需要实现KeyListener,并且在应用中加入:
Application.getApplication().addKeyListener(this);
 

iii, BlackBerry提供了一个类来返回键值:net.rim.device.api.ui.Keypad,其中以下两个宏是两个常用的键值。
KEY_MENU
(黑莓键)
KEY_ESCAPE
(返回键)


 
注:以上用到的类和接口都是不需要签名的,对于那些已经开发完成J2ME,只想简单修改就可以在BlackBerry上运行的开发人员来说,绝对是宝典!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐