[發明專利]屏幕旋轉時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.szxzyx.cn/pat/books/201110053837.9/2.html,轉載請聲明來源鉆瓜專利網。





