`

各种优化J2me的开源库

    博客分类:
  • J2me
阅读更多

 

J2ME自带UI不是太美观,使用起来也不太方面,为了解决这问题,很多UI库应势而出。使用这些库,可以大大简化开发,提高效率。当然有好必有坏,使用 这些库的不好的地方就是这些库通常很大,很难在一些很老的机器上运行。不过这些库都是开源的,因此可以拿它们的代码来研究研究,然后做出自己的库来。

 

Apimehttp://www.java4ever.com/index.php?section=j2me&project=apime&menu=main&lang=_en Apime是开发目的是为了提供更多的功能给J2ME, 使用它可以建立适应各种手机要求的界面,管理 触摸屏,键盘。它包括文件管理 ,自定义的主题,国际化。Apime不仅可以运行在midp2.0上,还能跑在midp1.0(有些功能如全屏可能不支持)。


Fire (Flexible interface Rendering engine) http://sourceforge.net/projects/fire-j2me/ :Fire是一个轻量级的,可更换外观的GUI引擎,它还支持简单的XHTML的解析。这里要注意的是fire有fire1与fire2.0,在fire2.0中才有xhtml的渲染引擎。fire 1只是一个UI的库。

 

Gear: http://www.digitalapes.net/en/applications/gear/ 为Java手机开发人员提供一个统一的基础开源框架,用于快速开发真正与实际设备无关的J2ME应用。主要特性包括:扩展性和可更换皮肤的窗口小 部件(widget)系统,多线程架构,基于事件的线程交互系统,LocationAPI ,网络通信处理功能,强大的字符串和图像公共类。

 

 

J4MEhttp://code.google.com/p/j4me/ J4ME是一个J2ME应用程序开发包。它包括一个UI框架,一个日记框架用于帮助调试因不同品牌手机的差异而产生的问题,一个蓝牙GPS框架让你能够利 用JSR-179 Location API接口从蓝牙GPS设备获取定位信息和一个Java类包其中包含了J2ME中没有的方法比如双精度型数字的计算等。

 

 

jMobileCorehttp://jmobilecore.sourceforge.net/  jMobileCore包是一个强大的工具用来开发J2ME应用程序.jMobileCore提供支持开发简洁的,基于Canvas的图形用户接口,快速 地数据访问,可靠地通信,简化多线程midlet应用程序。jMobileCore包可工作在任何支持J2ME (MIDP1.0 和CLDC1.0)的移动电话与PDA设备.

 

J2MEPolishhttp://www.j2mepolish.org/ :J2ME-Polish是一个德国人开发的开源项目,它提供了对j2me一整套的支持。比如支持自定义UI,支持国际化,通过build.xml生成对 各个厂商的手机,减少了程序员发布程序要对不同品牌的支持的繁琐劳动。支持采用css定制UI,自定义一套开发工具等等。


KUIX
:Kuix( Kalmeo User Interface eXtensions) http://www.kalmeo.org/projects/kuix: Kuix是一个使用XML/CSS来开发的lib,它提供了大部分UI组件,比 如:button,textfields,lists,menus,tabs等)。它的主页是源代码放在google code上,http://code.google.com/kuix,如果要使用Kuix,Kuix还依赖其它的一个项目:Kutil,这个项目也可以 在google code上下载。

 

LWUIT:  https://lwuit.dev.java.net/ LWUIT是一个轻量级JavaME UI工具包。主要的特性包括:类似Swing 的MVC架构,支持多种布局(Layouts),皮肤更换,字体,触摸屏,动画效果,Rich控件,3D集成,Painter,模式对画 框,I18N/L10N等。值得一提的是LWUIT在wtk3.0中已经算是内置的库了。

 

 

Mewt http://mewt.sourceforge.net/ http://mewt.sourceforge.net/ 提供了一套轻便,可自定皮肤的J2ME UI控件。这些控件能够根据不同设备的屏幕大小自动调整。当前提供的控件有: tree、table、list、button等。

 

MWT (Micro Window Toolkit) http://j2me-mwt.sourceforge.net  Micro Window Toolkit(MWT)是一个用于开发J2ME用户界面(UI)的工具包。它具有友好,强大,快速,开源等特性。因为它的"灵感"来自 AWT,Swing和SWT。可以使用bitmap fonts等来自定义组件。它专门为嵌入式开发而设计和优化。基于LGPL发布。

 

OpenBaseMovilhttp://www.openbasemovil.org/about/ BaseMovil是一个J2ME应用程序开发框架。它由多个比较独立类库组成包括:一、OpenBaseMovil-core:整个框架的底层基础类 库,它主要提供国际化支持、任务控制、加密、压缩、浮点支持、properties文件支持、一个MVC框架、一个事件框架。二、 OpenBaseMovil-db:一个关系型数据库引擎,其中一个表格存储的数据可上千。三、OpenBaseMovil-script:一个脚本引 擎。四、OpenBaseMovil-ui:一个UI工具包。这个几类库都能够完全集成在一起使用。

分享到:
评论

相关推荐

    j2me开发框架介绍

    随着 j2me 的普及,出现了许多开源框架,旨在简化开发过程,提高开发效率。下面将介绍这些框架,並分析它们的特点和功能。 1. EasyMF 简易 J2ME 开发框架 EasyMF 是一个 J2ME 开发框架,目标是设计一个简单、稳定...

    J2ME优化压缩PNG文件程序代码

    4. **KavaTools**:根据提供的压缩包子文件的文件名称,KavaTools可能是这个J2ME程序的名称或者包含该程序的库。KavaTools可能包含了处理PNG和其他图像格式的工具,以及用于控制台操作的接口。 5. **应用场景**:...

    J2ME优化压缩PNG文件

    许多开源工具和库可以帮助开发者进行PNG优化,例如Pngcrush、OptiPNG、AdvPNG等。这些工具可以调整颜色深度,消除无用的IDAT块,以及应用更有效的压缩算法。在J2ME开发中,可以集成这些工具到构建流程中,自动对PNG...

    j2ME_MP3播放器

    3. **JLayer库**:JLayerME0.1.3是基于JLayer的一个版本,JLayer是一个开源的Java MP3解码库。它实现了ID3标签解析和MP3帧解码,使得开发者可以在J2ME环境中播放MP3文件。在项目中,我们需要集成这个库,并通过它的...

    J2me2DGame-开源

    本项目“J2me2DGame-开源”就是一个基于J2ME的2D游戏库,它为开发者提供了构建2D游戏所需的各种工具和接口,简化了游戏开发流程。开源软件的特点使得这个项目具有高度的透明性和可定制性,开发者可以根据自己的需求...

    j2me移植Android引擎

    J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,而Android则是一个开源的操作系统,主要应用于智能手机和平板电脑。在移动开发领域,随着Android的普及,很多J2ME开发者有需求将已有的J2ME应用移植到...

    J2ME 本地视频播放器

    开发者需要深入理解J2ME平台的特性,并利用各种开源工具和库来克服限制,提供优质的用户体验。在压缩包中的`videoplayer`文件可能包含了源代码、编译后的二进制文件或者相关的文档,这些都可以进一步研究和学习。

    J2ME RPG游戏解析

    对于更复杂的图像处理,可以利用第三方库如LWUIT( Lightweight UI Toolkit)或J2ME Polish。音频处理则可以通过MIDP的Sound类,播放预录制的声音文件或生成简单音效。 五、优化与性能 由于J2ME设备资源有限,优化...

    j2me polish v212源码

    J2ME Polish是一款用于开发Java ME(也称为J2ME)应用程序的开源工具,它提供了一种优雅的方式来创建具有高级用户界面和优化性能的移动应用。这个“j2me polish v212源码”是该工具的一个特定版本,包含了全部的源...

    Android代码-安卓J2ME模拟器

    1. **跨平台兼容性**:J2ME-Loader适用于各种Android设备,无论硬件配置如何,只要系统版本兼容,就可以尝试运行J2ME应用。 2. **用户界面**:J2ME-Loader提供了友好的用户界面,用户可以方便地管理、安装和运行...

    基于java的J2ME优化压缩PNG文件.zip

    为了在J2ME中优化和压缩PNG,开发者需要编写特定的代码或者利用现有的开源库。例如,一个常见的方法是先将PNG文件转换为更简单的颜色模式,如灰度或索引色,这样可以显著减小文件大小。同时,去除不必要的元数据和...

    j2me学习大全

    同时,不断关注J2ME的最新发展,如新的配置和profile,以及与之相关的开源库和框架,将有助于保持技术的更新和与时俱进。 总的来说,J2ME是Java在移动和嵌入式领域的基石,学习J2ME不仅能够提升编程技能,还能为...

    pro j2me polish

    **Pro J2ME Polish** 是一个强大的开源工具集,专门用于提升Java ME(J2ME)应用程序的用户体验和视觉效果。这个工具包为开发者提供了丰富的功能,使得在移动设备上开发出具有现代用户界面和高级特性的应用成为可能...

    j2me 数据库 不支持sql语句

    在这种背景下,Perst是一款针对J2ME优化的开源对象关系映射(ORM)数据库系统,它并不完全支持标准SQL语句。 Perst是一款由McObject公司开发的嵌入式数据库,为J2ME和.NET平台提供服务。它作为一款对象数据库,而不是...

    VideoMIDlet.rar_j2me_j2me VideoMidlet_j2me player_java vedio pla

    1. **解码器支持**:J2ME本身并不提供视频解码功能,因此开发者需要找到合适的开源库或者自定义实现来解析不同的视频格式,如MPEG-4、3GP等,这些格式在移动设备上较为常见。 2. **流媒体处理**:如果视频来自网络...

    J2ME面试题J2ME面试题

    如果面试职位涉及游戏开发,可能需要了解如何使用LWJGL、Slick2D等开源游戏库,或者GameLoft自家的游戏引擎。 12. **跨平台兼容性**: 面试者应熟悉不同设备和操作系统之间的差异,以及如何确保应用在多种设备上...

    J2ME canvas多级菜单的实现

    6. **优化性能**:由于 J2ME 在资源有限的设备上运行,优化代码以减少内存消耗和提高绘制速度非常重要。例如,可以预先计算好菜单项的位置和大小,避免每次绘制时的重复计算。 在提供的 `MenuDemo` 文件中,你可以...

    J2ME在ARM-Linux嵌入式系统上的移植.pdf

    然后,将编译后的J2ME库和必要的运行时组件集成到Linux系统中,包括Java虚拟机和相关库。这可能涉及到调整系统路径、添加启动脚本、设置环境变量等工作。 为了验证移植的成功,通常需要在目标硬件上运行一系列测试...

    j4me开源开发j2me包

    6. **优化与兼容性**:作为开源项目,J4ME会关注性能优化,确保在各种J2ME支持的设备上运行流畅,并尽可能地提供跨平台兼容性。 7. **开发工具支持**:J4ME可能包含或支持集成开发环境(IDE),如Eclipse或NetBeans...

    J2ME混淆打包工具proguard4.4.zip

    ProGuard是一款强大的开源混淆器、优化器和收缩器,能够帮助开发者对J2ME程序进行优化和混淆,从而提高代码的安全性。 **ProGuard 4.4特性** 1. **混淆代码**:ProGuard通过重命名类、方法和字段名,使反编译后的...

Global site tag (gtag.js) - Google Analytics