[发明专利]屏幕旋转时JAVA应用程序界面跟随旋转的方法无效
申请号: | 201110053837.9 | 申请日: | 2011-03-07 |
公开(公告)号: | CN102109959A | 公开(公告)日: | 2011-06-29 |
发明(设计)人: | 杨彬 | 申请(专利权)人: | 惠州TCL移动通信有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048;G06F9/44 |
代理公司: | 深圳市君胜知识产权代理事务所 44268 | 代理人: | 王永文;刘新年 |
地址: | 516006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 屏幕 旋转 java 应用程序 界面 跟随 方法 | ||
技术领域
本发明涉及移动设备应用领域,尤其涉及的是一种屏幕旋转时JAVA应用程序界面跟随旋转的方法。
背景技术
为了提供更加丰富的用户体验,适应不同的使用习惯,越来越多的移动设备支持屏幕旋转,比如通过滑盖或G-sensor或其它方式触发,从而使用户能够根据自己的喜好随时切换横屏显示或者竖屏显示。
屏幕旋转被触发的时候,移动设备中使用操作平台语言开发的本地应用程序能够直接收到该触发事件,从而实现其应用程序界面的跟随旋转,但是移动设备中的JAVA应用程序,由于JAVA规范中并没有针对屏幕旋转事件的接口定义,绝大多数JAVA应用程序只针对固定的屏幕尺寸设计,或者只在启动时从系统读取一次当前的屏幕尺寸(高/宽)然后一直按照该尺寸进行显示,显示界面并不能跟随移动设备屏幕旋转而旋转。
JAVA技术是一个高度标准化的技术。通常情况下,任何没有被纳入标准的功能无法被JAVA应用程序创造性实现,否则该JAVA应用程序难以在不同系统间自由适应,也即跨平台运行。但在标准化技术滞后的情况下,一些新出现的应用需求必然导致对现有功能的扩展或复用。
因此,现有技术还有待于改进和发展。
发明内容
本发明的目的在于提供一种屏幕旋转时JAVA应用程序界面跟随旋转的方法,旨在解决现有移动设备中的JAVA应用程序,由于JAVA规范中并没有针对屏幕旋转事件的接口定义,从而不能实现其应用程序界面跟随屏幕旋转而旋转的问题。
本发明的技术方案如下:一种屏幕旋转时JAVA应用程序界面跟随旋转的方法,其包括以下步骤:
S100:处理器检测到移动设备状态发生改变触发屏幕进行旋转;
S200:底层应用程序将屏幕旋转事件发送给平台应用层;
S300:平台应用层控制本地应用程序实现与显示界面的跟随旋转,并通过JAVA适配层将屏幕旋转事件发送给JAVA内核;
S400:JAVA内核修改屏幕尺寸参数;
S500:JAVA内核调用JAVA应用程序的移动设备屏幕尺寸更改接口;
S600:JAVA应用程序在移动设备屏幕尺寸更改函数中读取新的屏幕尺寸参数并据此刷新界面显示。
所述的屏幕旋转时JAVA应用程序界面跟随旋转的方法,其中,触发屏幕进行旋转的方式包括:滑盖状态改变或者通过传感器检测移动设备方向发生变化。
所述的屏幕旋转时JAVA应用程序界面跟随旋转的方法,其中,所述JAVA应用程序包括全屏显示的应用程序和非全屏显示的应用程序。
所述的屏幕旋转时JAVA应用程序界面跟随旋转的方法,其中,对于全屏显示的JAVA应用程序,所述JAVA内核修改屏幕尺寸参数的具体方法为:交换屏幕高和宽像素值,将旋转前的屏幕高度像素值设置为旋转后的屏幕宽度像素值,同时将旋转前的屏幕宽度像素值设置为旋转后的屏幕高度像素值。
所述的屏幕旋转时JAVA应用程序界面跟随旋转的方法,其中,对于非全屏显示的JAVA应用程序,所述JAVA内核修改屏幕尺寸参数的具体方法为:计算状态条和软键条所占区域的像素值,将旋转前的屏幕高度像素值加上旋转前的状态条高度像素值加上旋转前的软键条高度像素值得到旋转后的屏幕宽度像素值,同时将旋转前的屏幕宽度像素值减去旋转后的状态条高度像素值减去旋转后的软键条高度像素值得到旋转后的屏幕高度像素值。
本发明的有益效果:本发明提供一种复用JAVA基本规范中定义的一个标准接口Displayable.sizeChanged(屏幕尺寸更改接口)来传递屏幕旋转事件,从而以最小的开发工作量实现移动设备屏幕旋转时JAVA应用程序界面跟随旋转的技术方法,使得可旋转屏幕的移动设备拥有更完整的用户体验提升。
附图说明
图1是JAVA技术平台的结构示意图。
图2是本发明提供的方法的流程图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。
如图1所示,JAVA技术是一个跨平台的软件技术。符合J2ME规范的JAVA应用程序(MIDlet)可以在不同的硬件设备上经过简单的调整和适配(甚至完全不需要调整)而运行,而不用考虑硬件设备平台的处理器及操作系统细节。
JAVA本身的跨平台特性依赖于其抽象的应用程序运行环境也即JAVA虚拟机。实现JAVA虚拟机的核心部分功能通常被称为JAVA内核(Core),或者也简单的称为JVM。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠州TCL移动通信有限公司,未经惠州TCL移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110053837.9/2.html,转载请声明来源钻瓜专利网。