JAVA网页编程之J2ME手机游戏开辟日志1
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。J2ME老手,做了一个游戏的项目,个中有些体味,以为有些工具仍是能够拿出来和人人分享。说错了还请包容。开辟情况:
windows2000+JBuilderX+semc_j2me_sdk_2_1_4_beta
历来没有打仗过这个方面,由于小组一个项目要入手下手学J2ME,看了两天的书,发明实在JDK仍是很复杂的。统共也就那几个类。只是假如要思索到资本和功能的最好优化的话,算法和数据布局的请求对照高。
先说情况的搭建:
1、windows2000(这个不必说了)
2、JBuilderX(其他版本的JBuilder实在应当也没成绩,只是我机子只要512,跑9大概2005的话有点忧郁)
3、由于是针对索爱的K700C开辟的项目,以是JDK利用索爱的JDK
4、JBuilder中利用手机的JDK,步骤为Tools-ConfigureJDKs-Add
开辟J2ME的话起首懂得J2ME的布局条理,看了良多先容性的文档按次也也许都是如许子,网上的这方面的先容不计其数,我在此也不赘述了,只是说说我的了解吧。
J2ME的中心是Configuration(CLDC、CDC),在这之上是Profile(MIDP),而我们的手机开辟也年夜部分是在Profile上,也就是说CLDC+MIDP。
假如你要具体懂得J2ME一起开展的汗青,能够下载JSR标准读读,地点是http://jcp.org
第一天的事情:
有点乱,由于也是方才打仗这个东东,一点实践履历都没有(java也只是看的零琐屑碎的)。拿着本书在实行室泡了整整一天,也许懂得了一下程序的基础布局。(激烈保举sun出书的《J2ME无线设备程序计划》第二版,看得十分之利落索性)。
程序中承继了MIDlet类的类能够了解为程序的出口。相称于win32中的winmain,运转的话都是从这个入手下手。
MIDlet的布局为
publicclassGameMIDletextendsMIDlet{
publicGameMIDlet(){}//机关函数,参数必需为空
publicvoidstartApp()//程序入手下手(大概被体系中止以后再回到程序)
publicvoidpauseApp()//程序停息(处置一些停息的清算事情,可是要注重体系碰到来电大概此类的事务时并不是是将程序停息,而是全部挂起,一般后又入手下手实行startAPP())
publicvoiddestroyApp(booleancon)//烧毁事情。}
明天就写这么多了,今天说一下displayable和Graphics吧。别的也说一下也许的J2ME手机游戏的布局。
附:复杂的MIDlet
importjavax.microedition.midlet.*;
importjavax.microedition.lcdui.*;
publicclassHelloMIDletextendsMIDletimplementsCommandListener
{
privateDisplaydisplay;
privateCommandexitCommand;
privateTextBoxtext;
publicHelloMIDlet(){
display=Display.getDisplay(this);
exitCommand=newCommand("分开",Command.BACK,1);
text=newTextBox("HelloApp","Welcome!",256,0);
text.addCommand(exitCommand);
text.setCommandListener(this);
}
publicvoidstartApp(){
display.setCurrent(text);
}
publicvoidpauseApp(){}
publicvoiddestroyApp(booleanunconditional){}
publicvoidcommandAction(Commandc,Displayables){
if(c==exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java 编程语言的风格十分接近C、C++语言。 是一种使网页(Web Page)产生生动活泼画面的语言 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
页:
[1]