J2ME编程中的横竖屏切换知识小结
爪哇米工作室 陈跃峰
出自:http://blog.csdn.net/mailbomb
注:转载请注明出处
随着手机的功能越来越丰富,支持横竖屏切换的手机越来越多,在手机软件开发中也必须要处理这个功能了。下面对于使用J2ME技术进行编程时对于横竖屏(转屏)切换时的相关知识进行一下小结。
1、如何判断横竖屏切换
横竖屏切换由手机系统自动完成的,在J2ME中只能检测到这种变换,判断横竖屏切换的方法有2种:
A)线程中每次检测法(轮询方式)
这种方式是在程序的线程中每隔一定的时间间隔,就获得一次屏幕的宽度和高度,然后判断宽度和高度是否变化,如果宽度和高度和已有的宽度和高度相比发生了变化,至于是变化成横屏还是竖屏则只需要比较宽高就可以实现。在判断到横竖屏切换时,执行逻辑代码即可。
使用这种方式由于每次线程循环都需要检测,所以执行效率不高,但是由于一些转屏手机不支持sizeChanged的方法回调,所以使用这种方式的通用性是最高的,是经常被使用的方法。
B)sizeChanged法(中断方式)
这种方式是指如果转屏手机对于MIDP支持比较规范,则当横竖屏切换时会自动调用Canvas类中的sizeChanged方法,这样就需要在Canvas的子类中覆盖该方法即可,在该方法内部书写横竖屏切换的逻辑处理代码即可。
使用这种方式由于是系统自动调用,所以执行效率很好,但是由于部分手机实现的不规范,所以通用性没有第一种方式高。
说明:高级用户界面自动切换,不需要书写处理的代码。
2、如何处理横竖屏切换
在检测到横竖屏切换以后,就需要对于横竖屏切换进行处理了,处理的方式一般有也有两种:
A)简单提示法
这种处理方式时指只实现一种屏幕模式下的逻辑,而在另外一种屏幕方式下显示提示。例如只实现竖屏模式的界面,在横屏模式下,只出现提示:“请在竖屏模式下使用本程序”。
使用这种方式程序实现比较简单,只需要实现一套界面即可,适合于比较简单的程序。
B)实现两套UI法
这种处理方式时指在一个程序中实现两套界面:一套横屏一套竖屏。可以在程序中设置一个screenType的参数,在每个节目的绘制方法中根据该参数判断是横屏还是竖屏,然后执行不同的绘制代码即可。
使用这种方式程序实现比较友好,但是程序开发和测试的工作量都要稍微大一点,而且横竖屏切换时数据的变换也比较麻烦。
3、其它说明
在实现横竖屏切换时,有些知识会帮助你实现一些很实用的功能:
A)在Nokia手机上禁止横竖屏切换:
在S60 5th 及以上版本中,可以通过在jad或manifest文件中通过指定如下属性来指定程序运行时的屏幕类型:
竖屏:Nokia-MIDlet-App-Orientation:portrait
横屏:Nokia-MIDlet-App-Orientation:landscape
不足之处希望大家积极指正、交流和完善!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Mailbomb/archive/2010/07/18/5743942.aspx
分享到:
相关推荐
J2ME编程基础 配置 MyEclipse 中进行J2ME开发 J2ME 数据库开发 WAP 基础开发
java游戏开发\游戏基础开发9月1日课件\J2ME编程环境
1.8本官方j2me编程类库参考,可以使用uc浏览器查看。 2.tengge手机端j2me教程,80多节,内含示例程序、做好的软件和效果图片。 3.手机端j2me编译工具janino.jar。 4.手机端j2me预审核工具preverifier.jar。 ...
j2me编程apij2me编程aj2me编程apipij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程api
J2ME蓝牙编程J2ME蓝牙编程J2ME蓝牙编程J2ME蓝牙编程J2ME蓝牙编程J2ME蓝牙编程
《J2ME游戏编程》书中的源代码《J2ME游戏编程》书中的源代码《J2ME游戏编程》书中的源代码《J2ME游戏编程》书中的源代码
根据mobile vision的最新报告,...这篇文章,主要从J2ME的编程的具体角度来评估和衡量J2ME开发的具体方法,通过与标准J2SE的比较,结 合BlackBerry开发平台上的J2ME编程的特点,为广大BlackBerry开发者提供一个指南。
J2ME数据库编程J2ME数据库编程
J2ME 游戏 编程
j2me获取真机屏幕宽度 高度的小程序 源码
主要是J2ME手机编程中的先进技术,如无线通信,游戏开发,电子地图浏览.播放器, 持久化应用,移动商务应用,XML模型应用
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
J2me编程100例的随书源码...J2me编程100例的随书源码..J2me编程100例的随书源码..
j2me 精通J2ME无线编程,关于j2me 移动开发的书
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
J2ME实现专业屏幕切换于导航 企业规范的屏幕导航
J2ME编程技巧 程序优化 文档
这是一本详细介绍j2me的网络通信的资料大全,有助于你从原理上和代码的编写上规范j2me的网络通信。
在游戏开发中经常要用到文件的存储及其读取,做了一个小程序(Eclipse)可以自己动手将游戏中的图层配置的数组存储到文件中,...j2me 编程中图片图层文件的读取 中右详细的读取方法和调用技巧及其键盘控制地图图层的运动
j2me编程环境 虽然公司使用JBuilder,但是我还是觉得Eclispe是大势所趋,所以我选择了Eclipse作为开发环境。 使用软件:Eclipse3.2 ,EclipseMe1.5.5,WTK 2.2,下载地址我就不再抄了。我们应该相信Google和Baidu,...