2022年JME的PDA手机编程-湘潭市公交查询系统 .pdf
《2022年JME的PDA手机编程-湘潭市公交查询系统 .pdf》由会员分享,可在线阅读,更多相关《2022年JME的PDA手机编程-湘潭市公交查询系统 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、免费论文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 目 录附录 17名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 18 页 -免费论文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 1 基于 J2ME的 PDA/手机编程-湘潭市公交查询系统快捷查询出相应的公交车次情况。关键字:J2ME;JAVA;Eclipse;公交查询系统名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 18 页 -免费论文购买论文定做论文发表
2、论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 2 Based on J2ME PDA/Handset Programming-Xiangtan Public ware for much more popular hardware platform.This graduate thesis introduced the software and hardware features of mobile phone,J2ME and its related technology as well as the analysis of the s
3、tructure and procedures to achieve specific functions,The system is based on Eclipse,and for further ad-posses,JAVA and J2ME related technology is studied.This thesis introduced the programming of J2ME platform in windowsXP development envirment.,and made the Xiangtan public transportation inquiry s
4、ystem completed.To check out the trips concerned,inputting the predicate station and terminal is only needed.Very conveniently and quickly indeed.Keywords:J2ME;JAVA;Eclipse;Public Transportation Inquiry System前言移动开发现已经成为了开发者社区最为时髦的名词,但由于其还是一个新兴的领域,所以在嵌入式消费类电子产品上开发应用程序依然充满了神秘的色彩。许多技术人员可能已经习惯了安装各式各样台式
5、机或服务器的应用程序,但是在移动通信设备上安装应用程序,恐怕还很陌生,更不要说为移动通信设备开发应用程序了。目前的移动开发领域方兴未艾,在众多的技术中,由Sun公司主推的 J2ME技术已经成为领跑者,并成为了移动开发领域事实上的标准,该系统就是基与J2ME平台开发而来。立项背景1)项目名称:湘潭手机公交查询系统2)开发人:谌晓明名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 18 页 -免费论文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 3 3)目标用户:拥有支持J2ME MIDP1.0 或 MIDP
6、 2.0 的湘潭手机用户4)开发语言及技术:J2ME,JAVA Servlet,JSP 5 4)5 月 7 号到 5 月 20 号程序基本完成;5)该程序基本实现了车次查询功能,多次换乘基本实现;系统开发的基本框架该系统是基与J2ME平台开发的,该系统以实现用户需要查询的公交线路为目的。核心设计划分为2大模块:1)用户界面设计;2)算法设计;系统开发的总结在即将毕业的日子里,我选择了基与J2ME 的湘潭公交查询系统作为我的毕业设计,说实话压力挺大,大学里主要学的并不是JAVA 方面的知识,因此刚开始接题目有点茫然,从何处下笔成了我最大的难题。经指导老师的指点,慢慢走上正途,最开始的选择开发平台
7、是最难的,从Jbuild 到选择Eclipse 都是经过无数失败走过来的,从开始编几行代码出现几处错误,到后来对算法的仔细斟酌都让我在 J2ME 的路上获益良多,在以后的路上再多的困难我相信自己也能够克服。1 J2ME概述与可行性分析1.1 概 述主要介绍J2M的基本概念。1.1.1 背景名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 18 页 -免费论文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 4 随着无线应用与嵌入式系统的愈来愈受到人们的重视,SUN也推出了 J2ME来迎合这一趋势(实际智能客户
8、端可以访问手机专用网络(如SMS和MMS)或者设备扩展(如GPS)特征。这使得开发完全利用手机生活方式的优点成为可能。智能客户端通过高级加密和数字签名算法提供更强大、更灵活的安全性。有了智能客户端,我们有可能在因特网上传递感性的私人数据以及建立有效的在线社会。2)便携式平台相对其他智能客户端平台而言,J2ME有一个独特的优点:它是专为手机设计的。J2ME应用可运行在不同投资商的不同设备上。这在高度竞争性的手机设备行业中是特别重要的,因为存在大量的不同设备。所有主要的智能手机制造商都承认支持J2ME平台。代码的可携带性对于那些想要维持单一代码库的消费者的数目不断扩大的开发者来说是至关重要的。J2
9、ME解决了“最低公共统治者”的问题,这个问题以前一直困扰着桌面JAVA。J2ME通过定义一个包括配置、配置文件和可选软件包在内的多层结构解决了这个问题。迄今为止,在手机行业中,最流行的 J2ME平台是手机平台设备配置文件(MIDP)和在 MIDP 之上建立的可选软件包。因为 J2ME应用在不同设备上都是便携式的,他们常常可在网络上下载和执行。如果没有正确的防范,它则为用户和无线通信公司冒着无数个安全的风险。幸运的是,Java被设计成一种安全的语言。所有字节码应用在执行之前都要校验。JVM 在执行过程中监督应用的安全性和存储违反问题。MIDP运行时间包括一个完全特征化的、基于域的安全管理员,它在
10、应用的数字签名者鉴别的基础上赋予应用API级许可。由于 J2ME的广泛使用,手机JAVA 开发者已经成长为一个相当大的市场。几乎所有流行的JAVA开发工具都已经改造得适合于J2ME开发者的需要。来自第三组织提供者的J2ME库和组件容易得到。那些库中的许多库提供针对于它们的Java2平台标准版(J2SE)对应物的类似的特征。例如:IBM 服务管理框架(SMF)支持 PDAs 上的 JAVA Servlets;PointBase 微型版提供的用于手机相关数据库的方法类似于 Java数据库连接(JDBC)。方法:IAIK JCE-ME 支持 JAVA 密码技术扩展(JCE)的轻型版。这些工具和库使得
11、J2SE开发者移植技术到手机行业中比较容易。相应的,他也为J2ME投资商提供了大量的开发者来源。这种良性循环将有助于 J2ME的成长。3)数据管理在设备上的数据管理是智能客户端游戏中的核心特征。J2ME强烈支持该领域:MIDP 上的标准数据持久性设备就是记录存储管理系统(RMS)。RMS 存储线性记录中的二进制数据(字节排列)。它不允许随机存储也不支持任何分层的数据结构。但是它提供搜索存储和对搜索结果排序的限制性功能。RMS在所有 MIDP 设备中是强制性的。它对于大多数用途来说已经足够了。但是,MIDP 自身并不名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 18 页 -免费论
12、文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 5 提供使用后台应用程序同步RMS数据的 API。JSR 230(数据同步 API)刚刚起步开发这种同步的API。JSR 75(用于 J2ME的PDA 可选软件包)提供对设备本地的协议独立多点传送(PIM)应用(如:日历、地址薄、电子信函和任务列表)和文件系统的访问。PIM 数据和文件可通过设备的本地同步设备组同步到台式计算机上。至于更加复杂的数据,你可以使用手机数据库。几种商用MIDP 数据库(包括相关数据库和面向对象的数据库)和同步引擎在MIDP 平台上都可以得到。
13、1.1.4 J2ME 总体架构JAVA手机使用配置和简表定制JAVA 运行时环境(JRE)。作为一个完整的JRE,J2ME 由配置和简表 n 也有独特的叫法,它们被称为MIDlet。你是不是觉得有点眼熟。下面是J2ME 的技术基本构架,如图 1 J2ME 的技术架构1.1.5 深入理解CLDC CLDC 的目的1)为小型的,且资源有限,Connected Limited 的设备定义一个标准的JAVA 平台。2)允许动态的向这些设备发布内容与应用程序。3)方便第三方软件厂商与开发者向这些设备移植内容与应用程序。CLDC 的范围1)JAVA 语言与虚拟机的特性2)核心 JAVA 类库(如java.
14、lang.*,java.util.*)3)输入/输出4)对网络的支持5)对安全性的支持6)对国际化的支持CLDC 不包括的范围(即由MIDP 解决的)1)对应用程序life-cycle 的管理(就是指一个应用程序是如何安装,运行,删除的)2)UI 界面(User Interface)3)Event 处理4)高级应用程序模式(这里指用户与应用程序的交互)CLDC 的安全性低端的基于虚拟机的安全性由下载时对class 文件的审核(verification)步骤来保证(如果你写过并编译过MIDlet程序,就会知道这一步是必须的。这里有一个概念就行了,我会在以后讲述如何创建 MIDlet 程序时,详细
15、介绍具体的步骤)。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 18 页 -免费论文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 6 基于应用程序的安全性通过使每个应用程序分别运行在相对独立的封闭环境中来保证并且处于被保护的系统package 中的类不能被应用程序重载(overridded)。对于 JAVA 语言支持的特殊的方面CLDC 总的来说是与Java语言完全兼容的,但需注意以下几点:1)不支持浮点数据类型(即没有float 和 double)(这实际上主要是由于CLDC 所面向的设备,其硬件因
16、其内存限制或是基于安全性的考虑不支持浮点运算)。2)不支持类实例(class instance)的终结(finalization),即不存Object.finalize()方法。(注:finalization 指的是 java 中提供的有别与garbage collection 的另外的一种对象清理方法。具体可参看侯捷老师译的Bruce Eckel 的 Thinking in Java 第二版,可以在 中下载),有限的错误处理,即大部分 Java.lang.Error 的子类都未被支持。与此相反,CLDC 包括了相当完备的异常(exception)类。对于 Java 虚拟机(Java Virt
17、ual Machine)支持的特殊的方面实质上 CLDC 在其严格的内存限制下达到了对JAVA 虚拟机相当程度的兼容性。不过还是有下列不同点。1)不支持浮点数据类型(没有float 和 double)2)不支持 JNI(the Java Native Interface)3)不支持用户自定义的Java级的类载入器(class loaders)4)没有反射(reflection)特性(注:reflection 指 JAVA 通过 java.lang.reflect 提供的,可以对类的能力进行分析的功能。常用来对类的结构进行检查,在 JAVABeans 上有广泛运用可参见Gary Cornell
18、的Core Java2 volumeI,II,机工有出中译本)5)不支持线程组(thread groups)或守护线程(daemon threads)6)不支持类实例(class instance)的终结(finalization)7)没有弱参考(weak references)(注:weak reference 提供了一种解决指向已经被garbage collector清除的对象的方法。在 Java2中被介绍。具体请参考java.lang.ref API 文档,和 sun网站上关于Reference Objects 和 Garbage Collection 的文章)8)有限的错误处理(err
19、or handling)于通常的类文件审核过程的关键。当源程序被编译后,必须被预审核器预审核,然后才能被下载到目标设备上去。之所以有这一步骤,主要是为了减轻KVM 中审核器的负担,加快审核速度。就像我前文提到的,这是出于对CLDC 支持的硬件的考虑(毕竟手机和PDA 并没有我们PC 机那样奔腾的“芯”呀!)。这里记住这个概念就行了。具体的操作方法会在以后讲述编写MIDlet 程序时介绍。类文件格式名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 18 页 -免费论文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:10098746
20、06 7 sun 要求通过Jar(compressed Java Archive)给 JAVA 应用程序打包,这里也不例外。所以如果你想把你的MIDlet 程序下载到设备上运行,你就得先用Jar 打包。具体的操作方法我会在以后讲述编写MIDlet 程序时介绍。1.1.6 CLDC 的类库如果不严格的说,CLDC 的类库是J2SE的一个小的子集,有以下这种近似关系成立,即J2SE包含 CDC 包含 CLDC。但要注意CLDC 并未完全包含于J2SE,它还包括一些专门针对无线设施的类。所以可以把CLDC 的类库简要划分为两部分:从J2SE继承的类和CLDC 专有的类。从 J2SE继承的类这部分包括
21、三个package,即 java.lang,java.util 和 java.io。注意即使这些从J2SE 继承的的类,也是大大“缩了水”的。例如 java.util 的类与接口由J2SE 的 47 个缩减到10 个。另外两个也有相应缩减。1)系统类From java.lang:Object,Class,Runtime,System,Thread,Runnable,String,StringBuffer,Throwable 视图是 Resource透视图,它是一个基本的通用视图集,用于管理项目以及查看和编辑项目中的文件。Navigator 视图允许您创建、选择和删除项目。Navigator 右
22、侧的窗格是编辑器区域。取决于Navigator 中选定的文档类型,一个适当的编辑器窗口将在这里打开。如果Eclipse 没有注册用于某特定文档类型(例如,Windows 系统上的.doc 文件)的适当编辑器,Eclipse将设法使用外部编辑器来打开该文档。Navigator 下面的 Outline视图在编辑器中显示文档的大纲;这个大纲的准确性取决于编辑器和文档的类型;对于 JAVA源文件,该大纲将显示所有已声明的类、属性和方法。Tasks视图收集关于您正在操作的项目的信息;这可以是Eclipse 生成的信息,比如编译错误,也可以是您手动添加的任务。该工作台的大多数其他特性,比如菜单和工具栏,都
23、应该和其他那些熟悉的应用程序类似。一个便利的特性就是不同透视图的快捷方式工具栏,它显示在屏幕的左端,这些特性随上下文和历史的不同而有显著差别。Eclipse还附带了一个健壮的帮助系统,其中包括Eclipse工作台以及所包括的插件(比如 JAVA开发工具)的用户指南。至少浏览一遍这个帮助系统是值得的,这样可以看到有哪些可用的选项,同时也可更好地理解Eclipse 的工作流程。为继续这个短暂的Eclipse之旅,我们将在Navigator 中创建一个项目。右键单击Navigator 视图,然后选择 New=Project。当 New Project对话框出现时,选择左面的JAVA。标准 Eclip
24、se只有一种 JAVA项名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 18 页 -免费论文购买论文定做论文发表论文3A 学习网()考试 3A3B 书店-零售书籍预定书籍批发服务同行配书 QQ:1009874606 8 目类型,名为“Java Project”。如果安装了插件来提供JSP和servlet支持,我们会从这里看到一个用于Web应用程序的附加选项。眼下,请选择 JAVA Project,在提示项目名称时输入“Hello”,然后按Finish。接下来,我们将检查一下Java透视图。取决于您喜欢的屏幕管理方式,您可以通过选择Window=Open Perspective=J
25、ava 来改变当前窗口中的透视图,也可以通过选择Window=New Window,然后再选择这个新的透视图,从而打开一个新的窗口。正如您可能预期的那样,JAVA透视图包含一组更适合于JAVA开发的视图。其中之一就是左上角的视图,它是一个包含各种JAVA包、类、Jar和其他文件的层次结构。这个视图称为Package Explorer。还要注意主菜单已经展开了 并且出现了两个新的菜单项:Source和Refactor。来进行调试和运行。并且可能由于安装的插件不同Eclipse会存在多种运行/调试程序的方式,为了确定当前项目用那一种方式运行,需要在项目的属性选项中的设置Launcher Run/D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年JME的PDA手机编程-湘潭市公交查询系统 2022 JME PDA 手机 编程 湘潭市 公交查询 系统
限制150内