`
mmdev
  • 浏览: 13243123 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

怎么样设计一款优秀的J2ME软件

 
阅读更多

来自:lizhe1985 时间:2007-09-18

JAVA ME这个技术出现到现在也有好多年了,这段时间,大家对这项技术的褒贬不一。我们暂且不讨论这些,我今天就拿我做项目的经验来说。该怎么样设计一款优秀的JAVA ME手机软件。这篇文章不是纯技术性的文章,只要稍微做过项目的朋友都是可以看的明白了,里面的观点只是代码自己的个人观点。说的不对的地方望大家多多指教。

  首先我们来说说J2me的高级UI应用情况吧:

  1. 游戏,根本就不采用高级UI,用到的只是高级UI调用本地输入法。

  2. 企业应用,相对要求交互性高,实时快,用户界面友好的应用来说,高级UI的应用情况跟游戏查不错

  3. 简单的例子教程,更不就拿不出收的手机软件,大部分采用高级UI,因为高级UI简单方便,容易描述。

  综上所述,高级UI根本就不适合现在的企业应用,以及游戏开发

  这方面的例子有UCWEB,航海家,Fadato足球客户端,Bobi足球即时工具,QQ系列软件,在线直播,手机娱乐软件,Mino邮件客户端等等。。。这一系列证明高级UI的应用不多。在这些系统里面用到最多的就是软件的配置,输入法的调用,错误的提示(Alert)等

  JSR规范制定的成功之处。

  开发手机软件虽然没有开发电脑软件工作量那么大,但是要考虑到的东西一点都不比电脑软件少,理由如下:

  1. 硬件配置远不如电脑

  2. 操作系统过于分散

  JSR就是为了这些差异而出现的。

  用户可以通过查询api来查看自己的手机是否之处这样的功能过,而做出选择。

  上面是废话。下面看看怎么样设计一款好软件吧

  1. 用户界面友好,一套可定制的UI组件。

  2. 用户操作逻辑合理,专业的策划组织

  3. 一套合理的内存管理,这样才可以保证软件的稳定性

  4. 适应需求的软件结构模式。

  5. 性能方面一定要好。

  上面是一款软件基本的条件,要想让这个软件被人们广泛解释的话,还需要解决下面的问题:

  1. 手机型号支持,尽量匹配多种机型,在不能保证支持全部机型的条件下,最起码支持主流的手机厂商的手机

  2. 为各个机型定制一些特别的服务,比如有些手机支持JSR75,可以考虑保存更多的东西到本机手机上,有些不支持,可可以考虑用RMS等,有些支持媒体类型多点,手机上也可以为这类手机定制多点服务

  3. 一款好产品,必须有一个社区想扶持,所以一个热门的产品社区是少不了的。

  4. 个人感觉,单机版的软件不可能取得很大的成功,一定要采用C/S的方式来取得用户对产品的粘度

  5. 罗马也不是1天就可以建成的,所以软件也不是一出来就很完美,所以就要不停的对软件进行更新,维护工作,这是最重要的,好软件的其中之一的标准就是看看这个软件发展到什么版本了,版本也高,证明你的软件的生命厉越强
分享到:
评论

相关推荐

    软件工程课程设计--基于J2ME的手机桌面精灵

    【标题】:“软件工程课程设计--基于J2ME的手机桌面精灵”是一个关于软件开发实践的项目,旨在让学生掌握软件工程的基本方法,并通过实现一个基于Java Micro Edition (J2ME) 的手机应用来提升技能。这个项目的核心是...

    《J2ME移动软件程序设计》-卢军-电子教案-6931

    《J2ME移动软件程序设计》是一本专为学习Java Micro Edition(J2ME)技术而编写的教材,由知名作者卢军编写。这本书详细介绍了如何利用J2ME开发移动设备上的应用程序,包括手机、掌上电脑等。J2ME是Java平台的一个...

    Java毕业设计一款J2me飞行射击游戏

    Java毕业设计一款J2me飞行射击游戏

    基于Java的实例源码-毕业设计一款J2me飞行射击游戏.zip

    【标题】: "基于Java的实例源码-毕业设计一款J2ME飞行射击游戏" 这款毕业设计项目是一款基于Java的J2ME(Java Micro Edition)平台的飞行射击游戏。J2ME是Java的一个子集,专门用于开发移动设备、嵌入式系统等资源...

    J2ME课程设计样板

    【J2ME课程设计样板】是一个面向学习Java Micro Edition(J2ME)的学生的实践项目,旨在提升学生的专业技能和程序设计能力。J2ME是Java平台的一个版本,主要用于嵌入式设备和移动设备,如早期的智能手机。课程设计的...

    JAVA源码Java毕业设计一款J2me飞行射击游戏

    JAVA源码Java毕业设计一款J2me飞行射击游戏提取方式是百度网盘分享地址

    Java设计一款J2me飞行射击游戏.zip

    本项目“Java设计一款J2me飞行射击游戏”是一个适合学生进行毕业设计的实践案例,它涵盖了游戏开发的基础知识以及Java编程技巧。 首先,让我们深入了解一下J2ME。J2ME由几个配置和 profiles 组成,如MIDP(Mobile ...

    J2ME移动软件程序设计

    **J2ME移动软件程序设计** Java 2 Micro Edition(J2ME)是Java平台的一个重要组成部分,专门针对嵌入式设备和移动设备而设计。它允许开发者编写可以在各种小型设备上运行的应用程序,包括手机、智能手表、电视等。...

    基于java的毕业设计一款J2me飞行射击游戏.zip

    本毕业设计的项目就是一款基于J2ME的飞行射击游戏,它展示了如何利用Java语言和J2ME框架来构建一个具有互动性和娱乐性的游戏。 1. **J2ME简介**: Java 2 Micro Edition(J2ME)是Java平台的一个子集,专门设计...

    j2me课程设计,服务器与客户机的发送

    【J2ME课程设计——构建服务器与客户端通信】 在IT领域,Java 2 Micro Edition(J2ME)是一种专门用于嵌入式设备和移动设备的Java平台。它为开发小型应用提供了框架,如手机游戏、应用程序和服务。本课程设计的主题...

    javaweb毕业设计-JAVA基于J2ME的手机游戏开发(lw+源代码)(可做课程设计).rar

    javaweb毕业设计-JAVA基于J2ME的手机游戏开发(lw+源代码)(可做课程设计).rarjavaweb毕业设计-JAVA基于J2ME的手机游戏开发(lw+源代码)(可做课程设计).rarjavaweb毕业设计-JAVA基于J2ME的手机游戏开发(lw+源代码)(可做...

    基于j2me的手机聊天软件

    总的来说,基于J2ME的手机聊天软件是一个融合了网络编程、多线程、用户界面设计、性能优化和安全策略的综合性项目,它展示了J2ME在开发移动应用上的能力,尽管现在随着智能手机的发展,J2ME已逐渐被Android和iOS等...

    手机游戏设计大赛 j2me 成都软件设计大赛决赛试题

    游戏设计大赛中的项目“战斗星空”是一款射击类游戏,目标用户主要是学生和喜欢玩小游戏的人群。游戏界面设计为176 x 220像素,符合当时主流手机屏幕分辨率。游戏使用MIDP 2.0开发,这意味着它能够利用Java 2 Micro ...

    一款J2ME手机游戏

    这款"一艘船救船员"的游戏就是基于J2ME开发的手机游戏,它展示了J2ME在游戏开发中的应用。 **J2ME架构与组件** J2ME包含两大部分:配置(Configurations)和 profiles(Profile)。配置定义了设备的基本硬件和软件...

    J2ME开发 J2ME开发 J2ME开发

    "飞蛾软件Feiesoft.com.url"可能是一个链接,指向一个提供J2ME开发工具、库或者示例代码的网站。 学习J2ME开发,你需要掌握基本的Java语法,理解MIDP和CLDC的概念,熟练运用J2ME提供的API,以及学会如何适配不同...

    《J2ME移动软件程序设计》 源码

    《J2ME移动软件程序设计》是一本专为学习Java Micro Edition(J2ME)技术而编写的书籍,由卢军先生撰写,并由中国水利水电出版社于2010年01月出版。这本书旨在帮助读者掌握如何在移动设备上开发应用程序,特别是针对...

    MC1000 java J2ME开发出的扫描软件

    总结来说,MC1000的扫描软件是基于Java J2ME和NetBeans开发的,充分利用了两者的优势,实现了一款能够在MC1000上稳定运行的高效数据采集工具。软件的开发过程中,严格遵循MC1000的操作规范,确保了硬件兼容性和功能...

    基于J2ME的嵌入式系统应用的总体设计

    J2ME体系结构的设计重点在于提供高度优化的Java运行环境,同时支持不同硬件和软件能力的设备。J2ME通常被应用于移动电话、PDA、家用电器等小型设备上。 体系结构方面,J2ME采用模块化设计,主要由配置...

    J2ME手机理财软件

    【J2ME手机理财软件】是一款基于Java Micro Edition (J2ME) 平台开发的移动应用程序,专门设计用于帮助用户在手机上进行个人财务管理。J2ME是Java平台的一个子集,主要用于嵌入式系统,如早期的智能手机和平板电脑,...

Global site tag (gtag.js) - Google Analytics