Java ME移动开发教程 项目式 教学课件 ppt 作者 谢景明_ 第二讲

上传人:E**** 文档编号:89401652 上传时间:2019-05-24 格式:PPT 页数:68 大小:496.50KB
返回 下载 相关 举报
Java ME移动开发教程 项目式  教学课件 ppt 作者  谢景明_ 第二讲_第1页
第1页 / 共68页
Java ME移动开发教程 项目式  教学课件 ppt 作者  谢景明_ 第二讲_第2页
第2页 / 共68页
Java ME移动开发教程 项目式  教学课件 ppt 作者  谢景明_ 第二讲_第3页
第3页 / 共68页
Java ME移动开发教程 项目式  教学课件 ppt 作者  谢景明_ 第二讲_第4页
第4页 / 共68页
Java ME移动开发教程 项目式  教学课件 ppt 作者  谢景明_ 第二讲_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《Java ME移动开发教程 项目式 教学课件 ppt 作者 谢景明_ 第二讲》由会员分享,可在线阅读,更多相关《Java ME移动开发教程 项目式 教学课件 ppt 作者 谢景明_ 第二讲(68页珍藏版)》请在金锄头文库上搜索。

1、Java ME移动开发教程(项目式),课程导论,背景知识:常见的手机硬件参数知识,分辨率,手机屏幕尺寸分为物理尺寸和显示分辨率两个概念。 物理尺寸是指屏幕的实际大小,以屏幕的对角线长度作为依据(比如3.5英寸、4.0英寸)。 在屏幕上看到的画面其实都是由一个个小点组成,这些小点又称为像素。每个像素点可以近似看作屏幕上的一个发光点,点的密度越大,则显示效果越清晰,在单位面积下显示内容越多。 屏幕分辨率反映的是在物理尺寸下可以显示的像素数量。分辨率是以乘法形式表现,比如手机常见的320480,其中“320”表示屏幕上水平方向显示的点数,“480”表示垂直方向的点数。分辨率越大表示像素的数量越多,图

2、像就越清晰,因此这个指标是决定画面好坏的最主要因素。 两台手机的物理尺寸一样并不表示其分辨率相同,不同物理尺寸的手机,可以都显示相同的分辨率,例如:4.3英寸三星i9100和4.0英寸的HTC G11都是具有480800像素(WVGA)。,课程导论,分辨率术语,VGA:全称是Video Graphics Array,支持640480 像素。是IBM计算机的一种显示标准,是现在绝大多数分辨率的基准。 QVGA:全称是Quarter VGA,意思是VGA分辨率的四分之一,支持240320像素。目前大部分的手机都采用这种分辨率,例如:索尼爱立信 S500c、三星S3650C、摩托罗拉 A1800、诺

3、基亚E66等。 HVGA:全称是Half-size VGA,意思是VGA分辨率的一半,为为480320像素。例如:iPhone、第一款Google手机T-Mobile G1采用这种分辨率。 WVGA:全称是Wide VGA,意思是扩大了VGA的分辨率,支持480800像素,例如三星的I9000,HTC的Desire HD等。 FWVGA:全称是Full Wide VGA,意思是扩大了WVGA的分辨率,支持480854像素,例如:摩托罗拉的Milestone 2,诺基亚 N900等。,课程导论,色彩数量,屏幕颜色是由色阶来决定。色阶是表示手机液晶显示屏亮度强弱的指数标准,也就是通常所说的色彩指数

4、,表示了色彩的丰满程度。 目前手机的色阶指数从低到高可分为:最低单色,其次是256色、4096色、 65536色、26万色、1600万色。 256=2的8次方,即8位彩色;依次类推,65536色=2的16次方,即通常所说的16位真彩色;26万=2的18次方,也就是18位真彩;1600 万=2的24次方,也就是24位真彩。 目前手机能达到的色彩数量也是限制美术人员发挥的一个重要瓶颈。将色阶高的图片放到色阶低的手机上,会产生图片色彩的失真,有的颜色无法区分,色偏严重。所以,设计人员需要根据实际手机进行图片绘制。,课程导论,CPU,一台手机像电脑一样具有CPU和内存的,特别是智能手机目前越来越普遍,

5、更高的CPU硬件配置将成为手机发展的一个趋势,双核、四核的手机CPU已出现。 CPU具有运算器和控制器功能,是手机的心脏,构成了系统的控制中心,对各部件进行统一协调和控制。 主频是衡量手机CPU性能高低的一个重要技术参数,频率越高,表明指令的执行速度越快,指令的执行时间也就越短,对信息的处理能力与效率就高。 德州仪器、Marvell公司、高通(QUALCOMM)公司是业界较有名的手机CPU厂商。,课程导论,内存,手机上的内存分为RAM和ROM,其中RAM是动态内存,相当于电脑的内存,是影响手机程序运行性能的重要指标,在RAM中的数据在手机关闭后丢失。目前来说,512M的RAM可以较好地保证手机

6、使用的流畅性。 ROM则相当于电脑的硬盘,用于存储手机操作系统、应用程序和用户的文件,ROM中的信息在掉电后并不会丢失。随着手机上安装程序的增多,以及数据信息的累加,ROM的可用空间会不断减少。如果ROM的空间太少,就会影响到手机的操作速度。这一点和电脑引导盘空间(例如:Windows系统的C盘)的减少会影响电脑的使用类似。 手机的大小可以通过增加SD卡来做进一步扩充,一般用于存放用户的文件,例如视频、音频文件。可以将其理解为电脑上的外接移动硬盘。,课程导论,获取Java ME系统参数(一),Java ME应用程序在运行时,有两个类可以获得系统的参数信息。第一个类是System类,使用getP

7、roperty(String key)方法根据参数key值返回系统相应的属性。其中参数key表示的是系统的属性名字,它的取值有很多,常用的有5种: 1. microedition.profiles:表示系统支持的所有Profile信息。 2. microedition.configuration:表示系统支持的Configuration信息。 3. microedition.locale:表示系统目前使用的地区信息。 4. microedition.plarform:表示MIDlet在平台(或机器)的名称或型号。 5. microedition.encoding:表示系统预设使用的语言编码信息

8、。,课程导论,获取Java ME系统参数(二),第二个类是Runtime类: 1. totalMemory( )方法返回Java虚拟机从操作系统占用的所有内存,返回的数值单位是字节。 2. freeMemory( )方法返回Java虚拟机已占内存中还未使用的部分,返回的数值单位是字节。,课程导论,获取Java ME系统参数示例,public class GetPropertyExample extends MIDlet public GetPropertyExample() protected void destroyApp(boolean arg0) throws MIDletStateCh

9、angeException protected void pauseApp() protected void startApp() throws MIDletStateChangeException System.out.println(System.getProperty(“microedition.profiles“); System.out.println(System.getProperty(“microedition.configuration“); System.out.println(System.getProperty(“microedition.locale“); Syste

10、m.out.println(System.getProperty(“microedition.platform“); System.out.println(System.getProperty(“microedition.encoding“); System.out.println(Runtime.getRuntime().totalMemory(); System.out.println(Runtime.getRuntime().freeMemory(); ,课程导论,课程导论,任务一 开发输入界面,任务分析,应用程序主要是由界面和逻辑处理功能组成,标准体重计算器的开发可分为信息录入界面、数

11、据处理和结果反馈3部分,本次任务是为用户提供录入数据的界面。要完成本次任务,需要思考如下4个问题: 本应用需要用户提供哪些数据,应为用户提供怎样的交互方式? MIDP提供的界面类有哪些? 如何使用界面类,类里面有哪些重要的方法? 如何在手机上显示所开发的界面?,课程导论,课程导论,相关知识,用户界面设计,用户界面(User Interface)是用户使用程序的桥梁,良好的界面能够使用户更乐意去接受和使用程序。 设计一个良好的用户界面不是追求漂亮的外表,下面给出4个用户界面设计的原则: 1满足系统功能的需求:这是一个最基本的原则,用户界面反映了程序对外所提供的功能。用户界面不符合系统功能的需求,

12、将会直接影响到程序的使用效果。 2能够给用户提供准确的信息:不会对用户使用程序起到误导。 3布局合理,易于使用:根据信息显示的载体特点进行界面布局,例如:手机和电脑的屏幕大小差异较大,需要在布局上做更精心的设计,应使用户能够快速找到所需要的信息,具有良好的交互性,使得用户不需要太多的培训就可以直接使用程序。 4界面风格要一致,符合用户的使用习惯。,课程导论,用户界面设计建议,在进行软件开发时,如果感觉到没有头绪,也可以通过网上的手机商店查找业界同类型的软件,进行参考。 例如:图2-2为中国移动应用商城中使用Java ME开发的一款驾驶员理论考试软件的界面:,课程导论,LCDUI包,LCDUI(

13、Limited Configuration Device UI)包用于有限配置设备的用户界面开发,包括高级用户界面和低级用户界面的API。,课程导论,其中:Screen子类用于开发高级用户界面,Canvas子类用于开发低级用户界面。Command类和CommandListener接口则用于事件响应处理,MIDlet类(一),Java ME程序都是从MIDlet类开始执行,系统规定了MIDlet有暂停、运行和销毁3种生命周期。因此开发一个Java ME程序,首选需要创建一个继承于MIDlet的类。以下为编写MIDlet程序的示例。,课程导论,import javax.microedition.m

14、idlet.MIDlet; public class 类名 extends MIDlet public 类名() /在构造方法中编写需要初始化的代码 ,需要注意:构造方法没有返回值,访问修饰符为public。构造方法只是在生成对象时运行一次。,MIDlet类(二),startApp为运行函数,当MIDlet程序处于运行状态时,系统将会自动调用该函数。startApp可以被多次调用。,课程导论,protected void startApp() throws MIDletStateChangeException /编写程序处于运行状态时需要处理的代码 ,destroyApp为销毁函数,当MIDl

15、et处于销毁状态时,系统将会自动调用该函数。在该函数中编写程序退出时需要处理的代码,若不需要处理,可不编写,但必须保留该函数的声明。,protected void destroyApp(boolean arg0) throws MIDletStateChangeException ,MIDlet类(三),课程导论,pauseApp为暂停函数,当MIDlet程序处于暂停状态时,系统将会自动调用该函数。在该函数中编写程序退出时需要处理的代码,若不需要处理,可不编写,但必须保留该函数的声明。,protected void pauseApp() ,屏幕显示,课程导论,Display类代表显示管理器和系

16、统的所有输入设备,对于每一个MIDlet程序,都有一个Display类的对象负责控制程序中所有需要显示的对象,可以将Display对象理解为手机屏幕。 Displayable是所有可以显示在屏幕上的类的父接口,所有继承它的类都可以显示在屏幕上。在同一时间,只能由唯一一个Canvas或Screen类的子类对象出现在屏幕上。,Display dis; dis= Display.getDisplay(MIDlet m) dis.setCurrent(Displayable nextDisplayable),屏幕显示(代码解释),课程导论,Disaplay类的getDisplay方法返回值是MIDlet程序的静态Display对象。它还是一个静态方法,可以直接通过类名.方法名(参数)的形式来调用。一般是在MIDlet程序的startApp( )方法内编写代码来调用getDisplay( )方法,并将this作为方法的参数。例如:Display dis = Display

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号