首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 虚拟主机评测对比
J2ME Polish学习心得(一)----Device Optimization-JSP教程,J2EE/EJB/服务器
作者:网友供稿 点击:68
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
 最近在学习j2me,但没多久就发现很多头痛的问题,比如不同设备的不同硬件特性,jar和jad的自动打包,debug的困难等等。但后来我发现这个明为j2me plish的项目,发现他简直就是所有j2me编程折梦寐以求的东西,所以介绍给大家。
       j2me polish是德国人的一个开源项目,主页是:http://www.j2mepolish.org/,类似于一个java开发环境的插件。第一篇先介绍一下它的设备优化功能(device optimization)。
比如这种经常遇到的情况,你的midlet需要发出些声音,你知道支持mmapi或midp2.0设备可以用如下方法:
inputstream is = getclass().getresourceasstream("/mymid.mid");
player player = manager.createplayer(is, "audio/midi");
player.realize();
player.start();
     但目前mdip1.0的手机还很多,很多手机有自己的api,比如在nokia ui中,可以这样:
sound a=new sound(400,1000);
a.setgain(100);
a.play(1);
      如果你要是你的程序在这两种手机上都能用,怎么办呢,难道维护两套源代码?这会非常麻烦的。所以,我就想如果java里有类似c++的编译预处理就好了,可以这样来:
#if 设备支持mmapi 或 midp2.0
//do something here
#elif 设备支持nokia ui
      //do something diference here           
#endif
然后编译器能自动产生针对不同设备的class文件就好了。这样解决方案可为完美,而j2me polish就可以帮你做到这一点,j2me polish在某种程度上,使java有了预处理功能,代码如下:
//#if polish.midp2 || polish.api.mmapi
try{
      inputstream is = getclass().getresourceasstream("/mymid.mid");
      player player = manager.createplayer(is, "audio/midi");
      player.realize();
      player.start();
      }catch(mediaexception me){
//#debug error
      system.out.println("unable to play midi" + me );
      }catch(ioexception ie){
//#debug error
system.out.println("unable to load midi" + ie );
      }
//#elif polish.api.nokia-ui
      sound a=new sound(400,1000);
      a.setgain(100);
      a.play(1);
//#endif
       我想上面的代码我不用解释你也能看懂吧?//#if之类就是j2me polish会识别的预处理标志,除了”//”,它与c++中的语法完全相同(//debug 时j2me polish提供的debug功能,也很强大,以后解释)。polish.midp之类的就是预定义的一些符号和变量, j2me polish定义了相当丰富的符号和变量,你可以根据设备的不同平台,api,声音,图像处理能力,来编写不同的代码。
        那目标文件是如何生成的呢? j2me polish使用ant作为编译管理工具,在build.xml中,有这么一节:
<requirement name="identifier" value="nokia/series40,generic/midp2" />
       怎么样,语法很直接吧,意思就是你希望你的程序产生对应于两种平台的结果,就是nokia s40和一般的支持midp2的手机。j2me polish自带一个数据库,device.xml,含有各类手机类型的特性信息,所以,编译时,前一种类型的硬件会自动使用nokia ui的代码,后一种则会选择midp2的代码。怎么样,是不是很好用?还有很多很好的功能,下次继续。

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Asp.Net下导出/导入规则的Excel(.xls)文件-ASP教程,ASP应用
·中国万网,万网
·中资源
·上海火速
·加拿大中文网
·华夏名网
·世纪东方
·商务中国
·中国E动网
·神话网络
最新文章
·photoshop抠图合成特效:飞出照片相框_photoshop教程
·将升级的windows vista驱动还原到原来的版本_windows vista
·photoshop漫画笔刷绘制非主流照片漫画_photoshop教程
·看域名注册信息判断网赚公司真假_网赚技巧
·找坐标:对网站进行坐标定位_站长心得
·如何增加网站pv_站长心得
·google性格一:对活跃度高的网页收录很快_google推广
·googleadsense容易被k的可能性列表_google推广
·价值数万的googlepr作弊方_google推广
·如何抢占人家的“首要意念”_google推广
相关主题
  • J2ME 实现可伸展目录树TreeList-JSP教程,J2ME开发
  • J2ME 潜艇大战游戏设计与实现Demo-JSP教程,Java技巧及代码
  • J2ME 3D技术简介-JSP教程,J2ME开发
  • J2ME and Location-Based Services-JSP教程,J2ME开发
  • J2ME Wireless Toolkit 2.2 新改进-JSP教程,J2ME开发
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭