企业移动应用平台的手机终端的UI显示是在lwuit框架上开发的,使用SUN WTK提供的模拟器,运行正常.开发环境配置如下:
Jdk1.4
Eclipse 3.2
Eclipseme1.7.9
Sun Wtk2.5.2
Midp2.0
CLDC1.1
1.S60上的测试
然后准备在诺基亚S60模拟器下测试.于是噩梦开始了
1)nS60_jme_sdk_3rd_e_FP1.zip
运行配置:
在Emulation选项卡中指定设备
Group:S60
Devicie:S60Emulator
其他选项默认
运行时总出现如下错误.
当运行到: Connect to Agent时
eclipse提示错误对话框:
Failed to initialize session
Caught exception:
java.net.ConnectException:Connection refused:connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
看了网上的一些评论,发现普遍有这样的问题.解决办法好像是让换一个新的sdk版本试试.
2)nS60_jme_sdk_v2_6f.zip
运行配置同上
没有出现failed to initialize session 错误.耐心等待(时间很长),终于画面出来了:
再看后台提示:
-VM verbose connection exited
再看网上的资料,说可能是:S60网络连接与其他模拟器不同而引起的.
然后仔细分析代码,发现在打开主页面的这个过程并没有与服务器连接.
只好加入System.out.println进行调试.终于发现程序跑到lwuit出现了问题
2.测试代码
于是写了一段测试代码
package test;
import javax.microedition.midlet.*;
import com.sun.lwuit.*;
import com.sun.lwuit.events.*;
import com.sun.lwuit.layouts.BorderLayout;
import com.sun.lwuit.layouts.BoxLayout;
import com.sun.lwuit.layouts.GridLayout;
import com.sun.lwuit.plaf.Style;
import com.sun.lwuit.plaf.UIManager;
import com.sun.lwuit.util.Resources;
/**
* @author mfcai
*/
public class HelloLWUITMIDlet extends MIDlet implements ActionListener {
public void startApp() {
Display.init(this);
try{
Resources r = Resources.open("/javaTheme.res");// 主题文件路径
UIManager.getInstance().setThemeProps(r.getTheme( "javaTheme")); // 主题名称
System.out.println("theme_name is:javaTheme");
}catch(Exception ex){
System.out.println(ex.toString());
}
Form f = new Form("Hello, LWUIT!");
f.show();
Command exitCommand = new Command("Exit");
f.addCommand(exitCommand);
f.setCommandListener(this);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void actionPerformed(ActionEvent ae) {
notifyDestroyed();
}
}
1)s60模拟器的效果
出的错误和前面运行程序出的一模一样.如图:
把这加载主题段代码注释掉
Resources r = Resources.open("/javaTheme.res");// 主题文件路径
UIManager.getInstance().setThemeProps(r.getTheme( "javaTheme")); // 主题名称
System.out.println("theme_name is:javaTheme");
2)代码修改后的效果
画面终于出来了.如下:
3)wtk模拟器的效果
在SUN WTK提供的模拟器下,画面显示如下:
3.结论
s60并不能很好地支持lwuit.网上有资料说lwuit有很好的适应性,看来这句话未必很正确。
分享到:
相关推荐
诺基亚S60通用模拟器是一款专门为开发者设计的工具,它允许程序员在不实际使用诺基亚S60系列手机的情况下,测试和调试针对该平台的应用程序。S60平台是诺基亚基于Symbian操作系统的一个版本,广泛应用于众多诺基亚...
标题中的"S60V3的FC模拟器"指的是在诺基亚S60第三版(Series 60 Version 3)平台上运行的FC(Family Computer)游戏模拟器。FC,也被称为任天堂红白机,是80年代末至90年代初的一款经典家用游戏机。"FC模拟器"是一种...
总之,S60v5开发工具含模拟器1.0.1版是为开发者提供的一套完整的工具集,用于创建、测试和优化针对S60v5平台的应用程序,尽管现在Symbian系统已不如从前流行,但对于了解移动设备的历史和技术演进仍然具有一定的学习...
诺基亚S60系列是诺基亚公司在2000年代至2010年代初推出的智能手机平台,基于塞班(Symbian)操作系统的一个重要分支。这一系列手机以其强大的功能、丰富的应用和可扩展性深受用户喜爱。在这款内部资料中,我们可以...
【S60应用程序开发】是针对诺基亚S60平台进行移动应用开发的技术领域,这一平台广泛应用于早期的智能手机,如诺基亚N系列和E系列手机。S60平台基于塞班(Symbian)操作系统,为开发者提供了丰富的API和工具来创建...
S60V3手机游戏模拟器是一款专为诺基亚S60第三版平台设计的软件,它允许用户在智能手机上运行多种经典游戏格式,如GBA、NES、SMD和SMC等。这些标签代表了不同游戏机平台的游戏文件,让我们一一解析它们所包含的知识点...
诺基亚SMS开发S60资源主要关注的是在诺基亚S60平台上的短消息服务(SMS)程序开发。S60是一个基于Symbian操作系统(OS)的智能手机平台,广泛应用于诺基亚的多款设备。在这个资源中,核心文件"smshandler.cpp"和...
sisx编辑器是一款专为S60平台设计的应用程序,主要服务于S60V3、S60V3.2以及S60V5版本的智能手机。这些版本的诺基亚Symbian操作系统在过去的几年里非常流行,尤其是在智能手机市场占据重要地位。SISX文件是Symbian...
1. **应用测试**:在模拟器和真实设备上进行全面测试,确保应用在各种情况下都能正常工作。 2. **应用分发**:完成开发和测试后,你可以通过OVI Store或其他第三方市场分发你的应用,或者直接提供下载链接。 总的...
S60智能手机开发环境搭建是针对诺基亚S60平台进行应用开发的过程,该平台在智能手机市场占有主导地位,以其良好的扩展性和低资源占用受到欢迎。开发S60应用程序通常涉及以下步骤: 1. **Symbian操作系统与S60平台...
S60 3rd Edition SDK是诺基亚为了支持S60第三版操作系统的应用开发而推出的一套开发环境,提供了完整的开发工具、模拟器和文档,使得开发者可以在Windows平台上构建、测试和调试S60设备的应用程序。 2. **FP1 ...
【标题】"DOSBox_S60v3_(Marcin-prv)_S60cn" 涉及的是在诺基亚S60第三版(S60v3)平台上运行DOSBox模拟器的软件版本。DOSBox是一款开源的DOS环境模拟器,它能够在现代操作系统上运行基于DOS的操作系统和程序。 ...
- 使用SDK中的S60模拟器进行应用测试:在开发过程中,可以在模拟器上运行应用程序,模拟真实的S60设备环境,查看应用在不同场景下的表现。 6. **实际设备测试**: - 当应用在模拟器上运行无误后,可以通过USB连接...
开发S60应用程序的过程中,首先需要了解Symbian SDK(软件开发工具包),其中包含了编译器、调试器、模拟器和其他必要的工具,使得开发者可以在没有实际设备的情况下进行开发和测试。Symbian SDK还提供了完整的API...
**标题与描述解析** ...综上所述,这个学习手册将涵盖S60平台Widgets的全方位知识,包括技术基础、开发实践、性能优化和安全等方面,对于希望在诺基亚S60设备上构建Widgets应用的开发者来说,是一份宝贵的资源。
Symbian是一个经典的移动操作系统,广泛应用于早期的智能手机,尤其是诺基亚手机。模拟器是开发者和用户在非Symbian设备上测试和运行Symbian应用的工具。 描述中的路径“..\S60_5th_Edition_SDK_v1.0\epoc32\...
S60是基于Symbian操作系统的一个用户界面层,主要应用于诺基亚智能手机上。通过本指南的学习,开发者可以掌握开发S60 v2.0应用的基本流程和技术要点。 #### 应具备的知识与技能 在开始学习之前,建议开发者已经...
之后,可以通过模拟器或直接部署到实际设备上来测试和调试应用。 2. **应用场景**: - **教育工具**:利用PyS60可以快速开发出各种教育类应用,帮助学生更直观地理解复杂的概念。 - **娱乐软件**:例如游戏、...
2. **ActivePerl**:S60 SDK中的很多编译工具是由Perl脚本编写的,因此需要Windows平台下的Perl环境。推荐使用ActivePerl 5.6.1.635版本,可以从ActiveState公司的官方网站下载。 3. **S60 C++ SDK**:S60 SDK包含...