马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开历程|心得当MIDlet被使用程序办理器乐成地初始化以后,就入手下手睁开了它的性命周期。
基础上MIDlet有三个形态:中断形态(Paused),激活形态(Active)和没落形态(Destroyed)。
MIDlet的性命周期完整由使用程序办理器把持,只要当使用程序办理器以为MIDlet的形态必需改动时,才会挪用相干函数。
MIDlet一入手下手必定是先辈进中断形态,然后使用程序办理器再将他转换为激活形态,然后挪用startApp()。
以激活形态来讲,使用程序办理器先将MIDlet转换为激活形态,然后才挪用startApp()。而使用程序办理器会先挪用pauseApp()或destroyApp(),然后再将MIDlet转换为中断形态或没落形态。这就是Active没有主动式(字尾没有加ed),而Paused和Destroyed都是主动式(字尾加ed)的真正涵义。
假如MIDlet本人挪用这些函数,一般不会产生毛病,可是也不会形成形态的改动(MIDlet的性命周期完整由使用程序办理器把持),只能当做一个纯真的函数挪用罢了。
startApp()每次从中断形态从头回到激活形态的时分城市被使用程序办理器挪用。以是只必要被初始化一次的举措就不合适放在startApp()中,应当用机关函数做初始化举措。
除由使用程序办理器来把持MIDlet的性命周期以外,MIDlet自己也能够软性的决意本人的形态,可是不是本人来改动本人的形态,而是MIDlet先挪用绝对应的哀求形态改动函数(resumeRequest()--哀求激活,notifyPaused()--关照中断,notifyDestroyed()--关照没落),这些函数会向使用程序办理器收回动静,请它来匡助改动形态,可是决意权在使用程序办理器,不包管必定可行。
由MIDlet本人挪用哀求形态改动函数与使用程序办理器请求改动形态,二者是纷歧样的。
以中断形态为例:使用程序办理器请求中断时,pasueApp()会挪用,而MIDlet挪用notifyPaused()时,pauseApp()不会被挪用,可是二者城市使MIDlet进进中断形态,以是再MIDlet本人挪用notifyPaused()时最好也先挪用pauseApp()对照符合。一样的情形也产生在notifyDestroyed()和destroyApp()。除非是体系强迫封闭MIDlet,不然最好MIDlet先挪用destroyApp(),再挪用notifyDestroyed(),请使用程序办理器帮我们将MIDlet转到没落形态,最初停止MIDlet的运转。单单MIDlet本人挪用destroyApp()是没用的。
从这里我们能够看出startApp(),pauseApp()和destroyApp()并不是把持MIDlet性命周期的函数,它们只是一个供应我们初始化资本开释资本的中央罢了!
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。 |