若相依 发表于 2015-1-18 11:21:23

发布一篇J2ME开辟之手机键盘利用注重成绩

最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,net网页编程Beans等等,但是我认为如果java想超越.net网页编程,那么他首先要解决的就是IDE工具的整合。
在J2ME程序的开辟过程当中,常常必要承受用户的输出,而一切这些的输出都是经由过程手机键盘举行的,上面先容一下在利用的时分必要注重的成绩。
在初级用户界面开辟中,只能利用功效键来把持Command按钮,这些都是一些流动的形式,比方手机显现两个Command的话,分离对应屏幕上的摆布两个Command,不必要用户去向理键值,以是不存在移植的成绩,在一切的手机上都是通用的。
可是在初级用户界面开辟中,能够间接取得手机的键值(keyCode),由于分歧的手机中按键的键值存在不同,以是就存在移植的成绩了。
在手机键盘上,能够复杂的分为功效键地区和数字键地区,功效键指手机上的摆布软键,两头的导航键和接听德律风和挂机键等,数字键地区指手机键盘上的0-9数字键和*号和#号键。个中功效键的个数和键值,分歧的手机区分很年夜,而数字键的地区的按键个数,和按键的键值都是一样的。
以是在游戏中为了使程序通用,一样平常都不间接利用键值来举行判别,而是用游戏举措(gameAction)来举行辨别的:完成的代码以下:
//将keyCode转换为游戏举措
intaction=getGameAction(keyCode);
个中,keyCode和游戏举措的对应干系以下:
Canvas.UP——数字键2和向上导航键
Canvas.DOWN——数字键8和向下导航键
Canvas.LEFT——数字键4和向左导航键
Canvas.RIGHT——数字键6和向右导航键
Canvas.FIRE——数字键5和断定导航键
Game_A、Game_B、Game_C、Game_D分离对应键盘上的1、3、7、9大概是7、9、*、#键。
经由下面的转换今后,代码完成就和手机键盘上的键值有关了。
别的,假如是Nokia系列的手机,还可使用com.nokia.mid.ui.FullCanvas类内里的SOFTKEY1、SOFTKEY2来把持Nokia系列手机上的摆布两个软键,做到这两个软键的处置通用。

其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点:

兰色精灵 发表于 2015-1-20 20:58:15

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

愤怒的大鸟 发表于 2015-1-24 06:14:38

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

分手快乐 发表于 2015-1-24 15:45:56

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

深爱那片海 发表于 2015-1-31 23:40:06

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

活着的死人 发表于 2015-2-1 08:42:24

是一种为 Internet发展的计算机语言

冷月葬花魂 发表于 2015-2-2 22:17:17

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

仓酷云 发表于 2015-2-5 12:09:23

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

精灵巫婆 发表于 2015-2-6 04:55:25

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

admin 发表于 2015-2-6 15:46:09

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

小妖女 发表于 2015-2-8 07:34:28

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

变相怪杰 发表于 2015-2-24 23:28:46

Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站

小女巫 发表于 2015-3-2 22:06:44

是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能

莫相离 发表于 2015-3-11 06:47:44

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

灵魂腐蚀 发表于 2015-3-25 04:12:10

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页: [1]
查看完整版本: 发布一篇J2ME开辟之手机键盘利用注重成绩