《Java ME移动开发教程 项目式 教学课件 ppt 作者 谢景明_ 第一讲》由会员分享,可在线阅读,更多相关《Java ME移动开发教程 项目式 教学课件 ppt 作者 谢景明_ 第一讲(61页珍藏版)》请在金锄头文库上搜索。
1、Java ME移动开发教程(项目式),教学要求,讲课+上机=54学时 讲课:30个学时 上机:24个学时 基本练习+完整项目 每一章知识的实训项目 期末项目 成绩 平时成绩(40%):平时练习+考勤 考试成绩(60%):闭卷,课程导论,课程导论,背景知识:移动应用开发技术,移动通信技术背景,2011年我国的手机用户已经超过了11亿,在电话用户总数中所占的比重达到80.0% 中国移动、中国电信、中国联通三家通信运营商所采用的移动网络通信技术也不相同,分别为TD SCDMA(注:为我国研发的3G标准)、CDMA2000、WCDMA。 现有移动通信网络分2G和3G两种,3G网络比2G网络支持的数据带
2、宽更高,理论的最高上网速度可达14.4Mbit/s 3G网络支持的业务也更广泛:可视电话、高速数据上网、WAP、彩信、话音、短信等业务,课程导论,移动应用程序的平台(一),Java ME:是Java 2,Micro Edition的缩写,于1999年6月在JavaOne开发者大会上公布,它和标准版的J2SE、企业版的J2EE一起构成Java技术的三大版本。 Symbian:Symbian公司成立于1998年6月,是由爱立信、摩托罗拉、诺基亚等公司共同持股组成的合资公司。2008年6月Symbian公司被诺基亚全资收购,成为其旗下公司。Symbian曾经是手机领域中应用范围最广的操作系统。Sym
3、bian主要支持的开发语言为C+和Java。 Windows Mobile:由微软公司在2003年6月发布,最新的版本7.0更名为Windows Phone。Windows Mobile主要支持的开发语言为C#、C+、C和VB。,课程导论,移动应用程序的平台(二),iPhone:由苹果公司在2007年1月上宣布推出。iPhone使用了众多增强用户体验的领先技术, 多触点式触摸屏技术允许用户同时通过多个触点进行操作, 基于传感器的隐式输入技术提高了手机的智能水平,全新用户界面设计技术提高了手机使用的易用性, 手机应用商店提供了源源不断的实用程序。 iPhone将原来普通的手机电话变成一个潮流时尚
4、且功能强大的随身工具,引起了手机设计领域的一次新变革。 iPhone主要支持的开发语言为Objective-C、C、C+、JavaScript。,课程导论,移动应用程序的平台(三),Android:是Google公司于2007年11月宣布的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成。 Android产品线较为丰富,覆盖到商务、时尚、娱乐、中低端市场等各种人群。 Android的优势在于对第三方软件完全开放,免费向开发人员提供,而且集成了大量的Google应用: Google地图 Gmail邮箱等 Android主要支持的开发语言为Java和C+,课程
5、导论,手机应用商店,手机应用商店为程序开发者提供了更大的平台,程序开发者可将手机应用程序发布到网站上,分享自己的作品,通过用户下载程序来和服务商按一定的比例进行收益分配,此举大大激发了程序开发者的积极性。,课程导论,课程导论,典型移动应用案例术,移动办公,移动办公是指办公人员可以随时随地处理与业务有关的事情。,课程导论,个人应用,针对手机自带软件功能的不足,设计开发出新的功能,为日常生活中的“衣、食、住、行”提供便利,担任智能化助手的角色。,课程导论,手机游戏,手机游戏的优势是提供娱乐休闲,在坐车、等人的空虚时间可以打发时间。,课程导论,课程导论,安装Sun JDK,任务分析,本次任务要求完成
6、JDK的下载、安装和配置。要完成本次任务,需要思考如下几个问题: JDK是什么软件,对于本项目有何作用? 从何处获得合适的JDK ? JDK对电脑硬件和操作系统的安装要求? 如何安装JDK? 如何配置JDK?,课程导论,JDK,JDK(Java Development Kit)就是为Java开发者提供的一组开发工具包,包括了Java运行环境(JRE,Java Runtime Environment),一组Java工具和Java标准API类库 主流的JDK由Sun公司开发(注:2009年Sun公司已经被著名的数据库公司Oracle收购)。 一些公司和组织也先后推出自己的JDK,例如IBM JDK
7、、GNU JDK。 JDK有适合于Windows、Linux、Solaris等不同操作系统的版本。,课程导论,Java运行环境,包含一个Java虚拟机(JVM,Java Virtual Machine)和运行Java程序所需类库 Java虚拟机的主要作用是解释字节码(bytecode),实现Java程序的跨平台。 Java标准API类库:API(Application Programming Interface)又称应用程序编程接口,通过提供一些预先定义的函数,达到简化开发人员工作的目的。开发人员无需访问源码或理解内部工作机制的细节,通过调用API就可以实现程序的特定功能。编程语言或二次开发的
8、软硬件环境一般会提供相应的API。 JRE一般是包含在JDK中,也可以独立安装JRE。,课程导论,任务实施(一),下载Sun JDK:http:/,课程导论,任务实施(二),安装JDK软件:双击上一步所下载的JDK文件【jdk-6u21-windows-i586.exe】,课程导论,任务实施(三),配置环境变量:主要是需要配置两个环境变量,一个是PATH,另外一个是CLASSPATH PATH的作用是表示JDK命令的所在路径。CLASSPATH的作用是表示JDK类库的所在路径。,课程导论,课程导论,安装WTK,任务分析,本次任务是要求完成WTK的下载、安装和配置。要完成本次任务,需要思考如下几
9、个问题: WTK是什么软件,与任务一的JDK软件有何关系,对于本项目有何作用? 从何处获得正确的WTK? WTK对电脑的硬件和操作系统的安装要求? 如何安装WTK? 如何配置WTK?,课程导论,WTK,WTK(Wireless Toolkit)是Sun为无线开发者提供的一个无线开发工具包,它拥有4个手机模拟器,适合于移动电话、个人数字助理和其它小型移动设备,设计目的是为了帮助开发人员简化Java ME程序的开发过程。 由于WTK自身并没有附带Java的运行环境JDK,在安装过程中会自动检测当前系统已有的Java虚拟机,所以在WTK安装之前需要安装自己的JDK。 WTK包含有CLDC和MIDP的
10、类库,为移动应用程序提供基本的配置、编译、运行等环境,但直接使用不够方便,一般是将WTK集成到IDE集成开发环境当中,也就是任务三将要介绍的内容。 目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身的产品,如SonyEricsson,Nokia Developers suit,课程导论,任务实施(一),下载WTK:登录Oracle公司网站:http:/,课程导论,任务实施(二),安装WTK:双击下载的WTK文件【sun_java_wireless_toolkit-2_5_2-ml-windows.exe】,课程导论,课程导论,安装安装Eclipse Pulsar,任务分析,本次任务
11、是要求完成Eclipse Pulsar的下载、安装和配置。要完成本次任务,需要思考如下几个问题: Eclipse Pulsar是什么软件,与任务一、二的JDK、WTK软件有何关系,对Java ME项目开发有何作用? 从何处获得正确的Eclipse Pulsar? Eclipse Pulsar对电脑的硬件和操作系统的安装要求? 如何安装Eclipse Pulsar? 如何配置Eclipse Pulsar?,课程导论,IDE,集成开发环境(IDE, Integrated Development Environment)旨在提供一个综合的图形用户开发环境,方便程序员进行软件开发。一般集成了程序生成器
12、、代码编辑器、编译器、调试器和发布器等,具有代码编写、管理、分析、编译、调试和发布等功能。 著名的IDE开发环境有微软的Visual Studio.NET,Boland的JBuilder等。 开发Java ME程序常用的IDE工具有Eclipse、MyEclipse、NetBeans。,课程导论,Eclipse,Eclipse最初是由IBM公司开发,2001年捐献给开源社区,现由Eclipse基金会管理。 Eclipse所提供的项目致力于建立开放的开发平台,具有可扩展性的框架、工具和运行环境的建立、发布以及软件生命周期的管理。 Eclipse社区提供了适合J2EE、Java、Java ME、C
13、/C+、JavaScript等语言的IDE开发工具。 Eclipse很重要的一个特色是通过插件来扩展开发平台的功能。Eclipse本身只是一个框架平台,运行在Eclipse平台上的各种插件提供我们开发程序的各种功能。Eclipse 的发行版本带有最基本的插件,软件开发人员可以在此基础上通过开发插件建立自己的IDE。,课程导论,Eclipse Pulsar为Java ME提供环境,Eclipse提供了两种方法进行Java ME开发。 一种为早期做法,是使用Eclipse ME插件,该插件通过将WTK集成进入Eclipse开发环境,从而帮助程序员开发Java ME MIDlet程序。 第二种方法是
14、新的方法,2009年Eclipse推出了专门针对移动开发者的Pulsar平台,它包括Eclipse平台、Java开发工具、MTJ等。Pulsar的安装使用更为方便,还支持从不同的移动设备厂商中方便地下载SDK,已成为主流的移动开发IDE。,课程导论,Eclipse的快捷键,Ctrl+Shift+O:自动导入代码中用到类的所属包。 Alt+/:代码助手完成一些代码的提示插入,例如类名补全,方法提示等。 Ctrl+Shift+F:格式化当前代码,使代码整齐。 Ctrl+/:注释当前行,再按则取消注释。 Ctrl+D:删除当前行。 Ctrl+T 快速显示当前类的继承结构。,课程导论,任务实施(一),
15、Pulsar的下载:登录Eclipse基金会的Pulsar软件下载主页:http:/eclipse.org/pulsar/,课程导论,任务实施(二)-可能出错,Pulsar的安装:下载Pulsar之后不需要进行安装,直接解压后,单击文件【eclipse.exe】即可使用,课程导论,任务实施-可能的错误处理,出现这种错误的原因可能是JVM Heap(堆内存)所允许的最大尺寸过大。解决的方法是在Eclipse目录下打开【eclipse.ini】文件,将JVM Heap允许的最大尺寸设置为256m,对其进行下图所示的修改。,课程导论,课程导论,在Pulsar中加入WTK,任务实施(一),打开Ecli
16、pse Pulsar,选择菜单选项中的【Window】【Preferences】,课程导论,任务实施(二),从打开的配置窗口中选择【Java ME】【Device Management】,课程导论,任务实施(三),单击【Manual Install】按钮,课程导论,任务实施(四),单击【Browse】,选择WTK所安装的目录,如果路径选择正确,将会显示出四个手机模拟器。,课程导论,任务实施(五),选择【Finsh】按钮后得到如下界面,单击【OK】按钮即可配置完成。,课程导论,课程导论,测试开发环境,任务分析,要看前面任务一、二、三的软件安装配置是否能够正常工作,一个比较简单直接的方法是尝试通过IDE开发环境开发一个Java ME程序: 开发一个Java ME程序的主要步骤? 如何运行一个Java ME程序? 如何调试一个Java ME程序?,课程导论,课程导论,Java ME基本概念,Java ME基本概念,Java ME支持的对象主要是消费类电子设备,根据处理能力和供电条件来划分,消费