基于J2ME平台的手机应用程序研究与开发
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
J2ME技术是当前业界流行的无线应用开发支柱平台,基于J2ME能够方便地利用各种Java技术在手机上实现许多复杂的功能。从2001年6月开始,四川大学计算机学院与四川长城软件科技有限公司开展了积极的合作,完成了一系列的手机应用软件的开发、研究工作,作者有幸参与到其中,积累了许多理论知识和实践经验。本论文正是在此基础上,结合实际的开发经验,实现了一个手机应用软件的客户端部分,它包括了所有手机应用软件都必须具有的三个基本要素:图形用户界面、按键输入接口、无线网络通讯。本文的主要工作集中在:
     1.详细阐述了开发手机应用软件所需的关键技术——J2ME的主要功能和体系结构。重点在于KVM虚拟机、CLDC和MIDP规范。
     2.根据作者的开发经验介绍了手机应用软件的基本开发技术、硬件特点和具体开发环境的实现。
     3.结合作者参与的实际项目——金坐标都市在线软件,详细地阐述了开发一个基于J2ME平台的手机应用程序的基本步骤和中间的各个关键要素,重点说明了如何利用面向对象的思想对T720手机上图形用户界面进行抽象和封装,并用具体的源代码说明了各种图形类和用户按键输入接口类的实现方法,此外,还介绍了J2ME平台上无线网络通讯接口的技术特点和具体实现方法等方面的内容。
     本文的组织如下:第一章简单地介绍了本论文的课题背景。第二章阐述了J2ME技术的系统结构。第三章介绍了手机应用软件的特点和开发工具。第四章介绍了都市金坐标在线项目。第五章、第六章和第七章是本论文的重点,作
    
    者结合程序实trlJ讲述了都市金坐标在线项目中是如何实现手机应用软件的图
    形用户界面、按键输入接口、无线网络通讯三个部分。第八章介绍了一下JZME
    的最新动向。第九章总结全文。
J2ME is a prevalent technology and an important infrastructure development platform of wireless applications. Various Java techniques can be implemented and complex functions can be achieved on mobile devices based on J2ME. Since the June, 2001, a positive cooperation relationship has been established between School of Computer Science of Sichuan University and Sichuan Greatwall Software Inc., and a series of mobile application research and development works have been completed by this cooperation. The author has taken part with honor in these research and development works and acquired a lot of theoretical information and practical experiences. With the author's development experiences, this thesis is to introduce the implementation of the client-end of a mobile application software, which includes the 3 essential elements of all mobile applications: the graphic user interface, the keypad input interface, and the wireless network communication. The main works accomplished in this thesis are as follows:
    1. The key techniques in mobile application development are discussed in
    detail-the main functions and the structure of J2ME. KVM virtual
    machine, CLDC and MIDP specifications are specially emphasized.
    2. The mobile application software development skills, hardware features and development environment are introduced combined with the author's
    
    
    development experiences.
    3. The basic steps and key factors of mobile application development on J2ME platform is discussed in detail based on the author's real project
    -"Golden Coordinates City Online" software, and the method of
    abstracting and encapsulation of the graphic interfaces on T720 mobile
    module using object oriented technique is specially emphasized, and the
    implementation of graphic classes and keypad input interface classes
    are illustrated at source code level, and also some other areas such as
    the technical features and implementation methods of wireless network
    communication interface on J2ME platform are discussed.
    The thesis is organized as below: Chapter 1 is an introduction to the
    research background of the thesis; Chapter 2 describes the system
    structure of J2ME platform; Chapter 3 introduces the features of mobile
    application software and its development tools; Chapter 4 is a introduction to
    the "Golden Coordinates City Online" project; Chapter 5, 6, 7 form the main
    body of the thesis, in which the author discusses with program examples
    how to implement the 3 major parts of mobile application software: graphic
    user interface, keypad input interface, and wireless network communication
    in the "Golden Coordinates City Online" project; Chapter 8 also introduces
    the latest development of J2ME; Chapter 9 summarizes the thesis.
引文
[1] C. Enrique Ortiz, Eric Giguere. Mobile Information Device Profile for Java 2 Micro Edition (J2ME): Professional Developer's Guide; John Wiley & Sons, January 15, 2001.
    [2] Michael Morrison. Teach Yourself Wireless Java with J2ME in 21 Days; Sams, June 27, 2001.
    [3] Vartan Piroumian, Bill Joy, Mike Clary. Wireless J2ME Platform Programming; Prentice Hall, March 25, 2002.
    [4] Michael Kroll, Stefan Haustein. Java 2 Micro Edition (J2ME) Application Development; Sams, June 25, 2002.
    [5] Y. Daniel Liang. Rapid Java Application Development Using JBuilder 4/5/6 (2nd Edition); Prentice Hall, December 14, 2001.
    [6] John Zukowski. Learn Java with JBuilder 6; Apress, March 26, 2002.
    [7] KVM. http://j2mel.motorola.com.cn/docs/kvm/KVMWP_0_contents.htm
    [8] Java 2 Platform, Micro Edition (J2ME). http://java.sun.com/j2me/
    [9] Java 2 Platform Micro Edition, Wireless Toolkit. http://java.sun.com/products/j2mewtoolkit/index.html
    [10] JSR-000139 Connected Limited Device Configuration 1.1 (Final Release). http://jcp.org/aboutJava/communityprocess/final/jsr139/index.html
    [11] CLDC API Documentation, 1.0. http://java.sun.com/j2me/docs/zip/cldcapi.zip
    [12] JSR-000118 Mobile Information Device Profile 2.0 (Final Release). http://jcp.org/aboutJava/communityprocess/final/jsr118/index.html
    [13] JSR-000037 Mobile Information Device Profile (MIDP) (Final Release). http://jcp.org/aboutJava/communityprocess/final/jsrO37/index.html
    [14] JSR-000030 J2ME Connected, Limited Device Configuration (Final Release). http://jcp.org/aboutJava/communityprocess/final/jsr030/index.html
    [15] What's New in MIDP 2.0. http://wireless.java.sun.com/midp/articles/midp20/
    [16] Java 2 Platform Micro Edition, Wireless Toolkit Frequently Asked Questions. http://java.sun.com/products/j2mewtoolkit/FAQ.html
    
    
    [17] User's Guide, J2ME Wireless Toolkit, Version 1.0.4 http://java.sun.com/j2me/docs/alt-html/WTK104_UG/userguide-midp TOC.html
    [18] Using interfaces to implement the equivalent of callback functions in Java http://www-900.ibm.com/developerWorks/cn/java/jw-tips/tip010/index_eng.shtml
    [19] J2ME走向成熟.http://www-900.ibm.com/developerWorks/cn/java/j-j2me/index.shtml
    [20] 仔细研究J2ME.http://www-900.ibm.com/developerWorks/cn/java/wi-j2me/index.shtml
    [21] J2ME循序渐进.http://www-900.ibm.com/developerWorks/cn/education/java/j2me/tutorial/index.shtml
    [22] Java程序中的多线程.http://www-900.ibm.com/developerWorks/cn/java/multithreading/index.shtml
    [23] 移动信息设备框架(MIDP).http://j2me1.motorola.com.cn/docs/midp/MIDPindex.html
    [24] J2ME简介—理解J2ME和KJava.http://j2me1.motomla.com.cn/docs/WhatlsKJava-CN/frame.htm
    [25] J2ME简介.http://www.wnetw.com/java/technology/Viewltem.asp?SID=3<emID=35
    [26] 移动平台之EPOC.http://www.javaresearch.org/article/showarticle.jsp?column=3&thread=4595
    [27] 几大移动平台比较.http://www.javaresearch.org/article/showarticle.jsp?column=3&thread=4564
    [28] J2ME开发及JBuilder工具的应用.http://www.javaresearch.org/article/showarticle.jsp?column=3&thread=1688
    [29] 彩屏720系列.http://www.motorola.com.cn/pcs/product/720/
    [30] (美)Bruce Eckel. Java编程思想,京京工作室译.北京:机械工业出版社,1999年4月。
    [31] (美)Elliotte Rusty Harold. JAVA网络编程(第二版),刘东华,王巍,唐刚译.北京:中国电力出版社,2001年8月。
    
    
    [32] (美)Chuck Cavaness,Geoff Friesen,Brian Keeton.Java完全探索(第二版),师夷工作室译.北京:中国青年出版社,2001年9月。
    [33] (美)David Flanagan.JAVA实例技术手册(第二版),何建辉,张洛玲译.北京:中国电力出版社.2001年11月。
    [34] (美)David Flanagan.Java技术手册(第三版),吴益华.陈志远译.北京:中国电力出版社,2002年1月。
    [35] (美)Borland Software Corporation.JBuilder培训教程,周鹏,龚超,刘超等译.北京:机械工业出版社,2002年1月。
    [36] (美)Laura Lemay,Rogers Cadenhead.Java 2编程21天自学通,束闻,王国良,林勇民译.北京:清华大学出版社,2002年4月。
    [37] (美)Paul Tremblett.J2ME无线Java应用开发,王伯欣译.北京:人民邮电出版社,2002年9月。
    [38] (美)Bruce Eckel.Java编程思想(第二版),候捷译.北京:机械工业出版社,2002年9月。
    [39] 林邦杰.Java程序设计入门教程,北京:中国青年出版社,2001年1月。
    [40] 黄聪明.JAVA移动通信程序设计—J2ME MIDP,北京:清华大学出版社,2002年6月。
    [41] 杨宗志.JBuilder程序设计实例,北京:清华大学出版社,2002年7月。
    [42] 洪维恩.Java 2面向对象程序设计,北京:中国铁道出版社,2002年8月。
    [43] 焦祝军,张威.J2ME无线通信技术应用开发,北京:北京希望电子出版社,2002年8月。
    [44] 卢军.J2ME应用程序开发—手机、PDA程序开发捷径,北京:中国铁道出版社,2002年9月。
    [45] 王森.Java手机程序设计入门与应用,北京:中国铁道出版社,2003年1月。
    [46] 顾晓刚,谢义军,林锐.高质量Java程序设计,北京:电子工业出版社,2003年1月。
    [47] 《程序员》杂志社.程序员增值合订本(2002上·增值版),北京:电子工业出版社,2003年1月。
    [48] 孙希,俞建新.Java虚拟机新技术探讨,计算机应用.2001年第8期。74~76页。
    [49] 逸文.Java技术及J2ME版本简介,现代通信.2002年第1期,8页。
    
    
    [50] 许向峰.基于J2ME的Java手机软件开发,微型机与应用.2002年第1期,35~36页。
    [51] 王立冬,张凯.Java虚拟机分析,北京理工大学学报.2002年2月第1期,60~63页。
    [52] 潘功峰.Java技术在手机领域中的应用,计算机时代.2002年7期,43~44页。
    [53] 范丹.J2ME在I-mode手机上的应用,现代计算机.2002年第7期,97~99页。
    [54] 胡静.基于J2ME的无线Internet应用方案,江苏通信技术.2002年8月第4期,17~19、41页。
    [55] 谷和启.Sun One体系结构应用,开放系统世界.2002年第9期,114~117页。
    [56] 魏冬健,高济.基于J2ME平台的无线设备应用系统的开发,计算机应用研究.2002年第10期,146~148页。
    [57] 夏红霞、杨照芳、赵双红、张南平.嵌入式开发技术J2ME及其分析,信息技术.2002年第10期,54~56页。

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700