|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。关于Midlet形态,有一个叫applicationmanagementsoftware的会专门卖力办理。你一切要体贴的,就是如何和这个AM打交道。
pauseApp()
destroyApp()
startApp()
重写这三个办法。AM将会在响应的工夫挪用。
而
notifyDestroyed()
notifyPaused()
resumeRequest()
则是让你无机会往关照AM必要做甚么。
上面是一个复杂的例子,能够依据本人扩大测试一下。有一点对照奇异的就是,实际上说,在Midlet处于Active形态的时分,假如有德律风进进,AM会挪用pauseApp()。可是实践测试时,没有发明AM挪用这个办法。
packagenet.csdn.blog.vincint;
importjavax.microedition.midlet.*;
importjavax.microedition.lcdui.*;
/**
*ThisisasimpletesttohelpmeunderstandingtheMidletstate
*
*<p>Title:MidletTest</p>
*<p>Description:</p>
*<p>Copyright:Copyright(c)2005</p>
*<p>Company:http://blog.csdn.net/Vincint</p>
*@authorVincint
*@version1.0
*/
publicclassMidletState
extendsMIDlet
implements
CommandListener{
protectedFormform;
protectedCommandexitCmd;
protectedCommanddebugCmd;
protectedDisplaydisplay;
protectedStringdebug;
publicMidletState(){
addDebugInfo("InMidletState()");
display=Display.getDisplay(this);
form=newForm("Helloworld.");
form.append("Whatanewworld!");
exitCmd=newCommand("Exit",Command.EXIT,1);
debugCmd=newCommand("Debug",Command.SCREEN,2);
form.addCommand(exitCmd);
form.addCommand(debugCmd);
form.setCommandListener(this);
}
/**
*startApp
*/
protectedvoidstartApp(){
addDebugInfo("InstartApp()");
display.setCurrent(form);
}
/**
*pauseApp
*/
protectedvoidpauseApp(){
addDebugInfo("InpauseApp()");
}
/**
*destroyApp
*
*@paramboolean0boolean
*/
protectedvoiddestroyApp(booleanboolean0){
addDebugInfo("IndestroyApp("+boolean0+")");
}
/**
*commandAction
*
*@paramcommandCommand
*@paramdisplayableDisplayable
*/
publicvoidcommandAction(Commandcommand,Displayabledisplayable){
addDebugInfo("IncommandAction(...)");
if(command==exitCmd){
destroyApp(true);
notifyDestroyed();
}
elseif(command==debugCmd){
notifyUser(debug,form);
}
}
protectedStringaddDebugInfo(StringdebugMsg){
if(debug==null){
debug=newString();
}
debug=debug.concat(debugMsg+"
");
returndebugMsg;
}
protectedvoidnotifyUser(Stringmessage,Displayablescreen){
Alertalert=newAlert("Info",message,null,AlertType.INFO);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert,screen);
}
}
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。 |
|