×
Namespaces

Variants
Actions
(Redirected from S40 Touch的移植)

Series 40 Touch的移植

From Nokia Developer Wiki
Jump to: navigation, search
WP Metro Icon Chinese.png
Article Metadata

文章
max.chen 在 30 Aug 2010 创建
最后由 hamishwillee 在 22 Oct 2013 编辑

Contents

标准MIDlet在S40触摸屏手机上的移植

对于那些只使用了标准UI控件(Alert,Form,List ,TextBox... ...)的MIDlet应用,除了必要的屏幕适配外,无需做任何的修改就可以在S40触摸屏手机上正常运行,并且这些控件都是可以通过触摸的方式进行操作。


使用Canvas或自定义控件程序的移植

对于使用了Canvas或自定义控件的程序,那么就需要开发者通过 S40 Touch Gesture API 或Pointer事件增加对触摸屏的支持。


MIDP2.0触摸屏程序的移植

MIDP2.0 中定义的触摸屏方法有三个:

         //触摸屏拖拽事件
protected void pointerDragged(int x, int y) {
System.out.println("pointerDragged: x=" + x + " y=" + y);
}
 
//触摸屏按压
protected void pointerPressed(int x, int y) {
System.out.println("pointerPressed: x=" + x + " y=" + y);
}
 
//触摸屏释放
protected void pointerReleased(int x, int y) {
System.out.println("pointerReleased: x=" + x + " y=" + y);
}

这三个方法在S40触摸屏手机上仍然可以继续使用,无需任何修改。

与此同时,还可以使用S40触摸屏手机特有的 S40 Touch Gesture API


导航键的问题

由于S40触摸屏手机去掉了所有的导航键,给游戏的开发带来了一定的难度,不过没关系,这个问题S40的设计者早就为您想好了解决方案。

  • 一种方法是通过
public int getGameAction(int keyCode)

使用ITU键盘上的2,4,6,8键进行导航。

  • 另一种方法是通过 S40 Touch Gesture API 中的drag/flick事件,将触摸屏上的移动转换为方向导航。

相关链接

This page was last modified on 22 October 2013, at 09:40.
200 page views in the last 30 days.