亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種Android移動終端支持不同分辨率的方法

文檔序號:6427945閱讀:106來源:國知局
專利名稱:一種Android移動終端支持不同分辨率的方法
技術領域
本發(fā)明涉及Android移動終端技術領域,尤其指Android移動終端下支持不同分辨率的方法。
背景技術
Android是由google公司主導的面向移動終端的開源的智能平臺。其提供了友好和人性化的交互界面。鑒于其不斷提升的用戶體驗和技能,越來越多的移動終端將其作為設備操作系統(tǒng)。Android從2008年誕生至今,共出現(xiàn)了多個軟件版本,如1. 5,1. 6,2. 1、2. 2等。這些版本均是面向手機終端的,手機受限于其體積大小,其屏幕大小也較為有限,通常在3. 5英寸以下。但近年來使用Android的平板電腦大量出現(xiàn),該類移動終端通常其屏幕大小在5英寸以上。隨著顯示屏的增大,其顯示的分辨率通常也會增大。但是,Android目前的多數(shù)應用均基于小屏幕,按照Android官方文檔中所述,其最大支持800x480的分辨率,所以很多應用程序支持的分辨率最大不能超過該值,如果超過該值將出現(xiàn)無法運行等問題。但是平板電腦上更高的分辨率能夠帶來更好的視覺效果和用戶體驗。為了解決上述問題,目前主要有如下兩種方式使用Android的兼容模式應用程序開發(fā)者修改應用程序第一種方式中,Android的兼容模式就是為了使應用程序兼容不同版本的系統(tǒng),其原理是使用最為古老的應用程序接口,但是其存在一個嚴重的問題,無法使所有程序兼容。第二種方式中,應用程序開發(fā)者修改應用程序。由于Android版本之間差異較大,開發(fā)者常常是顧此失彼,無法照顧到所有版本,另外開發(fā)不同版本的程序對開發(fā)者也會帶來較大的工作量。在實施本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)這種不兼容的現(xiàn)象原因主要有兩個應用程序接口本身的變更和不同的屏幕分辨率。應用程序接口的變更目前存在的問題從I. 6版本之后已經(jīng)較小了,而屏幕分辨率不同的問題將會一直存在下去。為了解決分辨率造成的不兼容性問題,本發(fā)明提出了一種同一個移動終端下,可以切換為任意分辨率的方法,使用該方法可以徹底解決Android系統(tǒng)中由于分辨率不兼容所造成的問題。

發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種Android移動終端支持不同分辨率的方法,在同一個Android移動終端上可以使用不同的顯示分辨率,使得不同版本的應用程序不受到屏幕大小和分辨率的限制,極大的提升用戶體驗。為實現(xiàn)上述目的,本發(fā)明實施例提供一種Android移動終端支持不同分辨率的方法,包括以下步驟系統(tǒng)啟動時,巾貞緩沖framebuffer確定使用的分辨率;系統(tǒng)啟動后通過Linux回調機制觸發(fā)操作系統(tǒng)內(nèi)核kernel的巾貞緩沖framebuffer驅動變化事件;在所述驅動變化事件的處理函數(shù)中更改framebuffer中的有效數(shù)據(jù),并對所述有效數(shù)據(jù)進行任意縮放;將縮放后的數(shù)據(jù)送入IXD控制器。與現(xiàn)有技術相比,本發(fā)明實施例至少具有以下優(yōu)點本發(fā)明可以有效的消除由不同分辨率造成的Android移動終端上無法運行應用 程序的情況,極大的提升用戶體驗。


為了更清楚的說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見的,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明一種Android移動終端支持不同分辨率的方法流程圖;圖2為本發(fā)明framebuffer圖像切換示意圖;圖3為本發(fā)明數(shù)據(jù)校準方式示意圖。
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是全部的實施例?;诒景l(fā)明的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。本發(fā)明實施例提供一種Android移動終端支持不同分辨率的方法,如圖I所示,包括以下步驟步驟S101,系統(tǒng)啟動時,巾貞緩沖framebuffer確定使用的分辨率;步驟S102,系統(tǒng)啟動后,通過Linux回調機制觸發(fā)操作系統(tǒng)內(nèi)核kernel的巾貞緩沖framebuffer驅動變化事件;步驟S103,在所述驅動變化事件的處理函數(shù)中更改framebuffer中的有效數(shù)據(jù),并對所述有效數(shù)據(jù)進行任意縮放;步驟S104,將任意縮放后的數(shù)據(jù)送入IXD控制器。通過采用本發(fā)明實施例提供的方法,可以有效的消除由不同分辨率造成的Android移動終端上無法運行應用程序的情況,極大的提升用戶體驗。下面結合以1024X768的分辨率切換為800X480的情形為例對本發(fā)明進行進一步的詳細介紹。步驟S201,系統(tǒng)啟動時,幀緩沖framebuffer確定使用的分辨率。在本實施例中,假設系統(tǒng)屏幕物理分辨率為1024x768,觸摸屏的輸入范圍為X(10 < X < 1150) ;Y(10 < y < 800)。在系統(tǒng)啟動時,framebuffer使用的分辨率為1024x768,其校準數(shù)據(jù)使用的是從觸摸屏坐標空間映射到顯示屏坐標空間的數(shù)據(jù),此時framebuffer使用的空間即為1024x768x4,輸出到LCD控制器的數(shù)據(jù)為此空間的直接拷貝。該校準數(shù)據(jù)具體通過以下方式得到觸摸屏校準是根據(jù)觸摸屏的線性特征將觸摸屏的坐標空間通過縮放、平移和旋轉等操作轉換為顯示屏的坐標空間,各種操作的計算方法如公式I、公式2和公式3所示。如果Pt(x,y)表示觸摸屏上的一個點,Pl (x,y)表示顯示屏上的一個點,校正的結果就是得到一個轉換矩陣M,使得Pl (x,y) =M-Pt (x,y),其中矩陣M由縮放、平移和旋轉三種操作組成。
權利要求
1.ー種Android移動終端支持不同分辨率的方法,其特征在于,包括 系統(tǒng)啟動吋,幀緩沖framebuffer確定使用的分辨率; 系統(tǒng)啟動后,通過Linux回調機制觸發(fā)操作系統(tǒng)內(nèi)核kernel的巾貞緩沖framebuffer驅動變化事件; 在所述驅動變化事件的處理函數(shù)中更改framebuffer中的有效數(shù)據(jù),并對所述有效數(shù)據(jù)進行任意縮放; 將任意縮放后的數(shù)據(jù)送入IXD控制器。
2.如權利要求I中所述的方法,其特征在于,所述framebuffer確定使用的分辨率的校準數(shù)據(jù)使用的是從觸摸屏坐標空間映射到顯示屏坐標空間的數(shù)據(jù)。
3.如權利要求I中所述的方法,其特征在于,所述通過Linux回調機制觸發(fā)操作系統(tǒng)內(nèi)核kernel的巾貞緩沖framebuffer驅動變化事件之前還包括修改sysfs系統(tǒng)下的文件。
4.如權利要求I中所述的方法,其特征在于,所述將任意縮放后的數(shù)據(jù)送入LCD控制器之后,還包括輸出像素發(fā)生了變化,對觸摸屏校準數(shù)據(jù)進行對應修改。
全文摘要
本發(fā)明公開了一種Android移動終端支持不同分辨率的方法,其特征在于,包括系統(tǒng)啟動時,幀緩沖framebuffer確定使用的分辨率;系統(tǒng)啟動后通過Linux回調機制觸發(fā)操作系統(tǒng)內(nèi)核kernel的幀緩沖framebuffer驅動變化事件;在所述驅動變化事件的處理函數(shù)中更改framebuffer中的有效數(shù)據(jù),并對所述有效數(shù)據(jù)進行任意縮放;將縮放后的數(shù)據(jù)送入LCD控制器。采用本發(fā)明實施例所述的方法,可以有效的消除由不同分辨率造成的Android移動終端上無法運行應用程序的情況,極大的提升用戶體驗。
文檔編號G06F3/14GK102693111SQ201110187510
公開日2012年9月26日 申請日期2011年7月6日 優(yōu)先權日2011年7月6日
發(fā)明者文斐, 王寶云 申請人:合肥華恒電子科技有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1