`
鸟哥哥
  • 浏览: 98170 次
  • 性别: Icon_minigender_1
  • 来自: 梅州兴宁
社区版块
存档分类
最新评论

netbeans商业开发j2me简介

阅读更多

鸟哥不想挑起eclipsenetbeans哪个好的争端。但我对eclipse这名字有异议却一定要说出来,你可以说我很迷信。eclipse有日食的意思,我视之为诅咒,结果,真如IBM的愿望,SunOracle食了。如果java以后的路因此而走向灭亡或者其他不好的,那这个诅咒,就实在害得人太多了。可以说,没有java,我的职业生涯就不那么顺畅,更可能不会有写blog的机会,相信很多读此blog的人也有相同的感触。很多很多j2me教程,也很多很多人在开发中使用eclipse,我也用,以前开发j2ee也用(myeclipse破解的,呵呵),半年前机子没显卡(要注意哦,netbeans基于swing,要有好点的显卡哦,集显可能会很卡的哦),也用eclipse开发过j2me。可是,让鸟哥发现几个问题,用起来确实对于新手来说会很不方便。

开发j2me流行的做法是找相对稳定的eclipse和相应的eclipseme,找相关的混淆器(proguard),预编译(好像是polish还是啥的)

对于新手来说,找相应版本的插件eclipseme,以eclipse相容会有点麻烦,就算是相容,也可能会产生问题。

eclipseme的报错,指向的代码行数,极度不准确,实在太恶心了。

加上一些混淆器,预编译配置,别提了。总之就是麻烦。

当然,有其他插件可以代替eclipseme的,这点知道的网友可以跟贴。

现在有很多高手,也用eclipse,不过很多会与KE模拟器集成(这点netbeans当然也可以)。KE模拟器支持很多机型,错误定位比WTK还准确,开发中必不可少的工具之一。

好了,废话少说。谈netbeans开发j2me了。

netbeans可以达到以下内容:开发到最终商业发布。一句话,开发要的东西,它都有了。

包括并不限于:混淆代码(有混淆等级自由设定),预编译(预处理器preprocessor),根据预编译一次打包多机型,指定各机型不同的名称,指定条机型不同的资源,过滤不同资源(库,图片,文件夹等,比如性能差的机子不要过大的图片等),指定不同模拟器等

netbeans官网下载netbeans,目前最高版本好像是6.9beta版本了。我开发使用有6.7.16.8。两者差不多。

下载包含j2me的版本。

下载安装啥的,不提,出中文乱码的问题,也不讲,鸟哥是没遇到过。

这时,基本上可以用于商业开发了。只是我对Java_ME_platform_SDK_3.0印象不好,它经常一运行就内存溢出,鸟哥不清楚是不是可以做啥设置的,没进一步研究,鸟哥不用这个家伙。所以不好意思,麻烦你再下载一个wtk。鸟哥的版本是WTK2.5.2

1步,wtk整合进netbeans

Netbeans打开工具-> java平台:

 

选中j2me点添加平台,netbeans会帮你认出wtk来。4选项:

 

 

2,3个。如果第2个不行,就第3个,路径上最好别用空格,别有中文。其他图片就不上了,说到这份上了,其他自己搞。

2

建个项目开战。

1新建项目:

 

下一步:

 

不要选创建hello midlet

输入项目名称

下一步:

 

选刚才整进的wtk,选默认彩屏手机,cldc1.0midp2.0.(至于为什么是cldc1.0midp2.0,自己在鸟哥blog里找,如果你相信我,这样选,你开发出来的项目移植就会减少很多麻烦)

点完成

2配置机型

点中项目,右键,属性,选中性能:

 

点添加:

 

自己输入一个名字叫PRODUCTION(产品,区分大小写的,你可以自由定为其他abc),值输入Nokia_N73.

点确定关闭

这时,你再点右上角的管理配置:

 

点添加:

 

我们添加一个Nokia_N7610系列的机子,点确定:

 

关闭:

 

去掉勾选使用“DefaultConfiguration”中的值后,修改PRODUCTION的值,改为Nokia_N7610

 

3

例子代码

代码可以下载,不多说。

只提预编译用到的部分:

 

//#if PRODUCTION == "Nokia_N7610" 

height = 208; 
width = 176; 

//#else 

//# height = mainCanvas.getHeight(); //好多手机用这些函数取不准确,一般做法写死,如上N7610机做法
//# width = mainCanvas.getWidth(); 

//#endif 

 

 

 

 

 

这里体现了PRODUCTION的功效。

4

添加资源

选中默认的配置

 

右键点击资源:

 

添加文件夹:

 

点打开即可

5运行配置

还是点项目,右键,属性,选中应用程序描述符:

 

选中midlet,添加以下内容:(系统会自动有帮你填好了)

 

在属性那里再添加个

 

Netbeans不会自动帮你添加,手动添加,有些机器需要这个属性指定icon

6其他

混淆,在项目属性可选级别:

 

如果大屏中屏用的图片资源不一样,可以过滤(这里给出分开资源):(两图对比)

 

可以修改各自生成游戏的名称如BirdBrother_Nokia_N7610(N73).jar(d)等等,在属性里,自己找找试试。

右键点,选批量生成,看看项目目录dist是不是发生了美妙的变化?

生出两个游戏包,两个jad?去看看去吧。呵呵

附件有整个项目文档,源码,我另外添加了一个n73配置,zip格式里还有7z格式,主要是不能超过大小。

 

之前发到本人blog里,发现没多少人浏览,也就帮不了多少j2me开发的网友了,所以发到论坛,鸟哥的blog还有好多移植经验之谈,有些经验实在太锁碎了,也就不会把之发到论坛了,感兴趣的朋友可以移步本人blog。本帖子不追求良好,精华贴,只是希望不要被隐藏,鸟哥只是做分享而已。这样相关开发者可以直接论坛找到。

 转载,授权转载部分(30%),并要以链接到本贴或者blog方式给到。

分享到:
评论

相关推荐

    J2ME 开发简介.pdf

    ### J2ME 开发简介 #### 一、J2ME概览 J2ME,全称为Java 2 Micro Edition,是Sun Microsystems推出的一种专为移动设备和嵌入式设备设计的Java平台。它包含了Java语言的基本特性,并针对资源受限的设备进行了优化。...

    J2ME 中文教程

    #### 一、J2ME简介 - **定义**:J2ME(Java 2 Platform, Micro Edition)是一种基于Java的编程平台,专为移动设备和嵌入式设备设计。它允许开发者创建能够在各种小型设备上运行的应用程序和服务。 - **特点**: - *...

    Digiment公司J2ME商业化代码

    这个压缩包“Digiment公司J2ME商业化代码”包含的是Digiment公司用于商业游戏开发的源代码,该代码已成功应用于三款游戏的开发,这意味着它具有较高的稳定性和可扩展性。 J2ME的架构由两部分组成:MIDP(Mobile ...

    J2ME项目图片可以作为开发

    开发者通常会使用如NetBeans或Eclipse这样的IDE,结合如MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration)的J2ME框架来集成这些图片。通过编程将图片资源加载到内存,...

    基于J2ME的手机RPG游戏研究~.doc

    2、开发环境:开发J2ME游戏通常使用NetBeans或Eclipse集成开发环境,它们提供了对J2ME项目的良好支持。此外,开发者还需要模拟器进行测试,以确保游戏能在各种目标设备上正常运行。 3、开发思路:在J2ME中,开发者...

    J2ME IDE Comparison

    根据给定文件的信息,本文将对J2ME IDE(集成开发环境)进行比较分析,旨在为开发者提供关于不同J2ME IDE的选择指南。 ### 一、前言 J2ME (Java 2 Platform, Micro Edition) 是 Java 平台的一个版本,主要针对消费...

    基于J2ME的无线设备编程源代码解析

    J2ME开发通常使用Sun Microsystems提供的KJava SDK或NetBeans IDE,这些工具提供了模拟器和开发环境,便于在无物理设备的情况下进行测试和调试。 **3. MIDP组件** MIDP是J2ME中用于开发移动应用程序的关键组件,...

    基于J2EE的掌上商店的设计与实现

    - 开发环境:Eclipse 或 NetBeans - 操作系统:Windows/Linux - 数据库管理系统:Microsoft SQL Server - Web 服务器:Tomcat #### 三、系统需求分析和设计方案 ##### 3.1 需求分析 为了满足用户的购物需求,本...

    手机/PDA程序设计入门-整合型开发工具

    NetBeans作为一款开源软件,而SunONE Studio则是一款商业软件,两者在功能上有着显著的差异,但核心理念和架构保持一致,都致力于为开发者提供便捷的开发环境。 针对MIDlet(MIDlet是运行于J2ME设备上的小型应用...

    三种手机Java开发集成环境的安装,使用和比较

    NetBeans是一款开源的集成开发环境,它提供了对Java ME(J2ME)的全面支持。安装NetBeans时,确保选择包含Java Mobile和嵌入式平台的组件。在使用过程中,NetBeans的代码提示功能强大,使得编写J2ME应用变得轻松。...

    基于J2ME的移动电子邮件系统的设计与实现.doc

    常用的开发工具有NetBeans、Eclipse等,它们提供了集成的开发、调试和模拟器功能,便于开发者构建J2ME应用程序。 后续章节将详细介绍基于J2ME的移动电子邮件系统的具体设计思路、关键技术及其实现过程,包括用户...

    软件开发工具与环境-java方面的各类工具宣贯.pdf

    Sun Java Studio 5是面向企业级J2EE应用开发的商业IDE,提供了全面的开发、调试和部署功能。与NetBeans类似,它也支持多平台,但更侧重于企业级应用的构建。Sun Java Studio 5的推出是为了满足专业开发团队的需求,...

    软件开发工具与环境-java方面的各类工具.pdf

    NetBeans的一大亮点是其对创新型Java开发的支持,包括网络服务和J2ME应用。 4. **Sun Java Studio** Sun Java Studio是Sun公司发布的商业全功能Java IDE,专为企业级开发设计,支持多种平台,包括2层和n层的Java ...

    计算机毕业论文

    2 J2ME简介 J2ME是Java平台的一个子集,专门为资源有限的嵌入式设备如手机、PDA等设计。它由配置(Configuration)和 profiles(Profile)组成,其中Mobile Information Device Profile (MIDP) 和 Connected Limited...

    软件开发工具与环境-java方面的各类工具定义.pdf

    两者都是Sun公司的重要产品,提供了丰富的功能,特别是NetBeans,不仅支持传统应用开发,还支持J2ME移动应用和网络服务的构建。 Sun Java Studio 5是Sun公司发布的一款商业级全功能Java IDE,专为创建和部署2层到n...

Global site tag (gtag.js) - Google Analytics