JAVA网页设计J2ME程序开辟老手进门九大体点
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。程序1、J2ME中必要的Java基本常识如今有年夜部分人,都是从零入手下手学J2ME的,进修J2ME的时分,老是从Java基本入手下手进修,并且如今讲Java基本的书本中都是以J2SE来说基本,这就给进修形成了一些不用要的贫苦,上面将J2ME顶用到的和不必要的Java基本常识做一个复杂的申明。
J2ME中利用到的Java基本常识:
1、Java语法基本:包含基础数据范例、关头字、运算符等等
2、面向对象的头脑:类和对象的观点,承继和多态等等。
3、非常处置
4、多线程
J2ME中没有效到的Java基本常识:
1、JDK中javac和java命令的利用
2、Java基本中的良多类在J2ME中没有,大概类中的办法做了大批的精简。以是倡议在J2ME中熟习类库。
3、Applet、AWT、Swing这些常识在J2ME中基本利用不到。
复杂说这么多,但愿学J2ME的伴侣们能少走一些弯路,不敷的地方但愿人人主动斧正和增补。
2、J2ME中临时没法完成的功效
列一些J2ME中临时没法完成的功效,但愿人人能主动增补:
1、在手机中不变动代码完成移植,次要指游戏。
2、静态修正按钮笔墨。
3、在Canvas上承受中文输出。
4、操纵当地资本、比方地点本、已收短信息等。
5、制造损坏性的手机病毒。
6、其他守候人人来增补。
3、J2ME的跨平台性
J2ME手艺源于Java,以是也具有JVM的上风,能够在撑持Java的平台长进行移植,可是如今的J2ME手艺在跨平台上却做的很糟,我们来复杂看一下缘故原由:
1、手机的屏幕尺寸纷歧:
这个次要在界面制造上。假如你利用的是初级用户界面,好比你做的是使用开辟大概用户上岸、用户注册如许的通勤奋能时,一样平常没有甚么成绩。
假如你利用的是初级用户界面,好比你做的是游戏,那末你就必要思索这个成绩了。
2、厂商的扩大API不一致:
比方Nokia的扩大API类库UI系列,在其余手机上大概没有完成,大概包名分歧等等。
3、手机平台上完成的bug:
比方Nokia的7650在完成双缓冲上有bug,那末在这类机型上运转的软件就不克不及利用双缓冲。其他NOKIA上的一些bug,能够参看:http://blog.csdn.net/Mailbomb/archive/2005/03/24/329123.aspx
4、手机功能成绩。
分歧手机的可用内存、最年夜jar文件都有请求,比方NokiaS40的年夜部分别机撑持的最年夜jar文件为64K,最年夜可用内容为210K。
以是如今的手机软件,出格是游戏都供应撑持的机型列表,也才有了手机游戏移植职员的存在。
4、进修J2ME能够处置的事情品种
如今J2ME手艺能够说相称的暴躁,这里先容一些学好了J2ME以后能够处置的事情的品种:
1、J2ME游戏开辟职员
依据游戏筹划大概文档请求,在某种特定的机型(以NokiaS40或S60占多数)开辟游戏程序。这是如今年夜部分J2ME程序员处置的事情。
必要纯熟把握:初级用户界面、初级用户界面、线程,假如是收集游戏,还必要纯熟收集编程。
2、J2ME使用开辟职员
如今的挪动使用还不是良多,可是仍是呈现了一些,出格是挪动定位和挪动商务相干的内容。必要纯熟把握:初级用户界面、线程和收集编程。
3、J2ME游戏移植职员
参照源代码,将能够在一个平台上能够运转的游戏移植到其他平台上往。比方将NokiaS40的游戏移植到S60上,大概索爱的T618等等。次要是把持屏幕坐标,有些大概必要交换一些API。
必要熟习各平台之间的差别和相干的手艺参数,好比屏幕巨细、最年夜jar文件尺寸等等。
5、J2ME程序计划的几个准绳
1、利用面向对象编程。
固然利用面向历程编程能够减小文件的尺寸,可是为了今后保护的便利和利于扩大,仍是要利用面向对象编程。
2、利用MVC形式
将模子、界面和把持分别。如今良多的程序将三者合一,可是假如你做的程序对照年夜的话,仍是倡议你举行分别。
3、主动存储用户设定
利用RMS来存储用户的信息,比方存储用户前次输出的用户名、暗码、用户关于体系的设定等,如许不但能够削减用户的输出,并且对用户友爱。良多程序乃至做了主动上岸等。
4、一些体系设置同意用户封闭。如背景音乐、背景灯显现等。
5、将初级用户界面的绘制举措放在一个自力的线程内里往。
6、在必要大批工夫才干完成的事情时,给用户一个守候界面。
6、从摹拟器到真机测试
关于J2ME开辟者来讲,摹拟器给我们带来了良多便利,好比能够在摹拟器中调试程序和很便利的观察程序的效果,可是摹拟器也给我们带来了一些成绩,好比摹拟器完成的bug等等,以是举行真机测试是必需的。
1、为何要举行真机测试?
由于摹拟器程序大概存在bug,和真机的功能无限,以是必需举行真机测试。
2、怎样将程序传输到呆板中?
将程序传输到呆板中有以下体例:
a) OTA下载
b) 利用数据线传输
c) 红别传输
d) 蓝牙
你能够依据前提,选择符合的体例。
3、真机测试次要测甚么?
真机测试的内容良多,次要测试以下几个方面:
a) 程序的功效
b) 程序的操纵性,是不是易操纵
c) 程序的巨细,好比NokiaS40系列的手机年夜部分承受的最年夜文件尺寸为64K
d) 程序运转速率,速率是不是能够忍耐。
7、从WTK到厂商SDK
关于J2ME喜好者来讲,基础上人人都是从SUN的WTK(J2MEWirelessToolkit)入手下手的,可是关于实践使用来讲,仅仅利用WTK是远远不敷的,以是在进修过程当中,必需完成从WTK到SDK的超过。
1、厂商SDK的下载地点?
・Nokia
Nokia不愧为手机行业的老迈,关于j2me的撑持也是一流的,有专门的网站供应SDK和各类文档申明。
网址是:http://forum.nokia.com.cn/sch/index.html
・Siemens
Siemens关于J2ME的撑持也不错,它供应了SDK,摹拟器必要自力安装。下载地点以下:
https://communication-market.siemens.de/portal/main.aspx?LangID=0&MainMenuID=2&LeftID=2&pid=1&cid=0&tid=3000&xid=0
・SonyEricsson
SonyEricssonSDK和本人的摹拟器,下载地点为:
http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp
http://mobilityworld.ericsson.com.cn/development/download_hit.asp
・Motorola
Motorola供应了专门的SDK,外部包括摹拟器,下载地点为:
http://www.motocoder.com/motorola/pcsHome.jsp
・SamSung
SamSung也供应了专门的SDK和摹拟器,下载地点为:
http://developer.samsungmobile.com/eng/front_zone/bbs/bbs_main.jsp?p_menu_id=1500
・NEC:
NEC也供应了集成摹拟器的SDK,下载地点为:
http://www.nec-mfriend.com/cn
2、厂商SDK和WTK有甚么分歧?
厂商SDK最复杂的了解就是在WTK的基本上增添了本人的摹拟器和本人的扩大API。也就是说,你在利用厂商的SDK时,可使用厂商的扩大类库,比方Nokia的UI类库,和厂商本人的摹拟器罢了。每一个厂商的扩大API都未几,并且不尽不异。
3、怎样利用?
有些厂商SDK的利用都和WTK不异,比方SamSung。Nokia供应了自力的界面来开辟,可是这个界面在实践开辟中利用未几。
4、厂商SDK的成绩
厂商SDK完成过程当中,有一些bug,并且和真机完成纷歧致。比方NOKIA的混音播放成绩等等。
8、在J2ME中取得手机IMEI的办法
IMEI是Internationmobileentityidentification的简称,在手机中输出*#06#能够显现该数字,长度为15位,环球独一,永久不会抵触,以是能够作为辨认用户的一个标记。
上面是在J2ME中取得IMEI的办法:
1、MOTO系列的手机能够经由过程读取体系的IMEI属性取得,代码以下:
Stringimei=System.getProperty("IMEI");
2、SIEMENS系列的手机能够经由过程读取体系的com.siemens.IMEI属性取得,代码以下:
Stringimei=System.getProperty("com.siemens.IMEI");
9、J2ME收集毗连中显现成绩的办理举措
在收集编程中,有些时分会呈现一些在没有吸收到收集数据就显现界面的,形成界面显现不切合请求(比方通告显现,会先显现通告的背景图片再显现通告信息),这里提一个复杂的办理举措给人人:
办理这类情形的办法分红三个步骤:
1、在必要显现的界面中,挪用发送收集数据的办法。每次显现时挪用该机关办法,不挪用Display的setCurrent办法显现。
2、显现守候界面(比方进度条等),给用户提醒,在举行收集毗连。
3、在处置收集反应的数据完今后,挪用Display的setCurrent办法显现显现以后界面。
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) Java是一种计算机编程语言,拥有跨平台、面向对java 是一种为 Internet发展的计算机语言 Java 编程语言的风格十分接近C、C++语言。 学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 是一种突破用户端机器环境和CPU 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 Java是一种计算机编程语言,拥有跨平台、面向对java Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页:
[1]