欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于安卓設(shè)備的fps值獲取方法及獲取系統(tǒng)的制作方法

文檔序號:8257966閱讀:590來源:國知局
基于安卓設(shè)備的fps值獲取方法及獲取系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能設(shè)備領(lǐng)域,尤其涉及一種基于安卓設(shè)備的FPS值獲取方法及獲取系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動(dòng)通信的發(fā)展和人們生活水平的不斷提高,各種安卓設(shè)備如手機(jī)、PAD等設(shè)備的使用越來越普及,安卓設(shè)備已經(jīng)成為人們生活中不可缺少的通信工具。
[0003]目前,在移動(dòng)產(chǎn)品市場,消費(fèi)者對移動(dòng)設(shè)備的性能關(guān)注度越來越高,而流暢性是影響用戶對設(shè)備性能評價(jià)最直接和重要的因素之一。因此,設(shè)備的流暢性是用戶關(guān)注的關(guān)鍵點(diǎn),其評測、分析、優(yōu)化方法更是各設(shè)備廠商重點(diǎn)研究的內(nèi)容。而FPS (Frame Per Second,中貞率,每秒幀的刷新頻率)是圖形處理器每秒刷新次數(shù),是評價(jià)安卓設(shè)備流暢性評測的重要參數(shù),但是現(xiàn)有技術(shù)中提供的FPS值的計(jì)算不夠準(zhǔn)確,實(shí)時(shí)性也不夠好,用戶無法直觀的看到結(jié)果。
[0004]因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。

【發(fā)明內(nèi)容】

[0005]本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供了一種基于安卓設(shè)備的FPS值獲取方法及獲取系統(tǒng),通過本發(fā)明所述方案用戶可以得到更精確的安卓設(shè)備FPS的值,從而直觀的了解自己的安卓設(shè)備的流暢性。
[0006]本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種基于安卓設(shè)備的FPS值獲取方法,其中,包括:
A、安卓設(shè)備實(shí)時(shí)檢測用戶是否對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作;
B、當(dāng)檢測到用戶對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作時(shí),獲取當(dāng)前FPS值,并將所述當(dāng)前FPS值動(dòng)態(tài)顯示在屏幕上。
[0007]根據(jù)權(quán)利要求1所述的基于安卓設(shè)備的FPS值獲取方法,其中,所述步驟B具體包括:
B1、建立動(dòng)態(tài)鏈接庫文件,設(shè)置一交換緩沖函數(shù),判斷是否進(jìn)行顯示初始化;
B2、如果進(jìn)行顯示初始化,則將系統(tǒng)中的交換緩沖函數(shù)地址替換為所述自定義的函數(shù)地址,檢測觸摸感應(yīng)驅(qū)動(dòng)是否開始刷新屏幕;
B3、如果是則調(diào)用自定義的交換緩沖函數(shù),對函數(shù)調(diào)用進(jìn)行計(jì)數(shù),計(jì)算FPS值;
B4、將計(jì)算得到的FPS值寫入用于數(shù)據(jù)通信的Pipe文件,建立服務(wù)讀取Pipe文件,將得到FPS值顯示到屏幕上。
[0008]所述的基于安卓設(shè)備的FPS值獲取方法,其中,所述步驟B4具體包括:
B41、監(jiān)聽Pipe服務(wù)的啟動(dòng),進(jìn)行Pipe的創(chuàng)建,創(chuàng)建懸浮文字,并顯示懸浮文字,執(zhí)行注入的命令;
B42、在監(jiān)聽服務(wù)啟動(dòng)后,啟動(dòng)線程,線程每隔一預(yù)定時(shí)間可從Pipe讀取觸摸感應(yīng)驅(qū)動(dòng)傳來的FPS值,并顯示在屏幕上。
[0009]所述的基于安卓設(shè)備的FPS值獲取方法,其中,所述步驟B3中FPS的計(jì)算方法為: 通過計(jì)算交換緩沖函數(shù)在一秒鐘執(zhí)行的次數(shù)或是通過單位時(shí)間與單次執(zhí)行函數(shù)所有時(shí)間的比值。
[0010]所述的基于安卓設(shè)備的FPS值獲取方法,其中,所述預(yù)定時(shí)間為Is。
[0011]—種基于安卓設(shè)備的FPS值獲取系統(tǒng),其中,包括:
檢測模塊,用于安卓設(shè)備實(shí)時(shí)檢測用戶是否對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作;
獲取與顯示模塊,用于當(dāng)檢測到用戶對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作時(shí),獲取當(dāng)前FPS值,并將所述當(dāng)前FPS值動(dòng)態(tài)顯示在屏幕上。
[0012]所述的基于安卓設(shè)備的FPS值獲取系統(tǒng),其中,所述獲取與顯示模塊具體包括:
建立與設(shè)置單元,用于建立動(dòng)態(tài)鏈接庫文件,設(shè)置一交換緩沖函數(shù),判斷是否進(jìn)行顯示初始化;
替換與檢測單元,用于如果進(jìn)行顯示初始化,則將系統(tǒng)中的交換緩沖函數(shù)地址替換為所述自定義的函數(shù)地址,檢測觸摸感應(yīng)驅(qū)動(dòng)是否開始刷新屏幕;
調(diào)用與計(jì)算單元,用于如果是則調(diào)用自定義的交換緩沖函數(shù),對函數(shù)調(diào)用進(jìn)行計(jì)數(shù),計(jì)算FPS值;
寫入與顯示單元,用于將計(jì)算得到的FPS值寫入用于數(shù)據(jù)通信的Pipe文件,建立服務(wù)讀取Pipe文件,將得到FPS值顯示到屏幕上。
[0013]所述的基于安卓設(shè)備的FPS值獲取系統(tǒng),其中,所述步驟寫入與顯示單元具體包括:
監(jiān)聽與創(chuàng)建單元,用于監(jiān)聽Pipe服務(wù)的啟動(dòng),進(jìn)行Pipe的創(chuàng)建,創(chuàng)建懸浮文字,并顯示懸浮文字,執(zhí)行注入的命令;
啟動(dòng)與顯示單元,用于在監(jiān)聽服務(wù)啟動(dòng)后,啟動(dòng)線程,線程每隔一預(yù)定時(shí)間可從Pipe讀取觸摸感應(yīng)驅(qū)動(dòng)傳來的FPS值,并顯示在屏幕上。
[0014]所述的基于安卓設(shè)備的FPS值獲取系統(tǒng),其中,所述調(diào)用與計(jì)算單元中FPS的計(jì)算方法為:
通過計(jì)算交換緩沖函數(shù)在一秒鐘執(zhí)行的次數(shù)或是通過單位時(shí)間與單次執(zhí)行函數(shù)所有時(shí)間的比值。
[0015]所述的基于安卓設(shè)備的FPS值獲取系統(tǒng),其中,所述預(yù)定時(shí)間為Is。本發(fā)明提供了一種基于安卓設(shè)備的FPS值獲取方法及獲取系統(tǒng),所述方法包括:安卓設(shè)備實(shí)時(shí)檢測用戶是否對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作;當(dāng)檢測到用戶對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作時(shí),獲取當(dāng)前FPS值,并將所述當(dāng)前FPS值動(dòng)態(tài)顯示在屏幕上。本發(fā)明使移動(dòng)終端增加了新功能:FPS值動(dòng)態(tài)顯示功能;采用本發(fā)明可避免對安卓系統(tǒng)的修改,更精確的獲得了評價(jià)安卓設(shè)備的流暢性的FPS值,同時(shí)將FPS值顯示在屏幕上,更方便用戶觀看。
【附圖說明】
[0016]圖1是本發(fā)明基于安卓設(shè)備的FPS值獲取方法的較佳實(shí)施例的流程圖。
[0017]圖2是本發(fā)明基于安卓設(shè)備的FPS值獲取方法的具體應(yīng)用實(shí)施例中FPS值動(dòng)態(tài)顯示過程的流程圖。
[0018]圖3是本發(fā)明基于安卓設(shè)備的FPS值獲取系統(tǒng)的較佳實(shí)施例的功能原理框圖。
【具體實(shí)施方式】
[0019]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]請參見圖1,圖1是本發(fā)明基于安卓設(shè)備的FPS值獲取方法的的較佳實(shí)施例的流程圖。方法包括:
步驟S100、安卓設(shè)備實(shí)時(shí)檢測用戶是否對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作。所述安卓設(shè)備可為使用安卓系統(tǒng)的手機(jī)、PAD等。較優(yōu)的,所述安卓設(shè)備為用觸屏操作的設(shè)備。因?yàn)橹挥杏脩粼趯?yīng)用程序進(jìn)行操作時(shí),系統(tǒng)才會(huì)對屏幕進(jìn)行刷新,尤其是在玩游戲和看視頻的時(shí)候,對系統(tǒng)的FPS值要求較高。
[0021]步驟S200、當(dāng)檢測到用戶對應(yīng)用程序進(jìn)行點(diǎn)擊或滑動(dòng)操作時(shí),獲取當(dāng)前FPS值,并將所述當(dāng)前FPS值動(dòng)態(tài)顯示在屏幕上。
[0022]其中,F(xiàn)PS (Frame Per Second,巾貞率,每秒巾貞的刷新頻率)是圖形形處理器每秒刷新次數(shù),是評價(jià)安卓設(shè)備流暢性評測的重要參數(shù)。
[0023]具體實(shí)施時(shí),步驟S200還包括:
步驟S210、建立動(dòng)態(tài)鏈接庫文件,設(shè)置一交換緩沖函數(shù),判斷是否進(jìn)行顯示初始化;具體的所述動(dòng)態(tài)鏈接庫文件是后綴為so的文件,也稱so文件。交換緩沖函數(shù)即為eglSwapBuffers 函數(shù)。
[0024]步驟S220、如果進(jìn)行顯示初始化,則將系統(tǒng)中的交換緩沖函數(shù)地址替換為所述自定義的函數(shù)地址,檢測觸摸感應(yīng)驅(qū)動(dòng)是否開始刷新屏幕;具體的,所述觸摸感應(yīng)驅(qū)動(dòng)是SurfaceFlinger的中文譯文。
[0025]步驟S230、如果是則調(diào)用自定義的交換緩沖函數(shù),對函數(shù)調(diào)用進(jìn)行計(jì)數(shù),計(jì)算FPS值;
步驟S240、將計(jì)算得到的FPS值寫入用于數(shù)據(jù)通信的Pipe文件,建立服務(wù)讀取Pipe文件,將得到FPS值顯示到屏幕上。
[0026]具體實(shí)施時(shí),所述步驟S240具體包括:
步驟S241、監(jiān)聽Pipe服務(wù)的啟動(dòng),進(jìn)行Pipe的創(chuàng)建,創(chuàng)建懸浮文字,并顯示懸浮文字,執(zhí)行注入的命令;
步驟S242、在監(jiān)聽服務(wù)啟動(dòng)后,啟動(dòng)線程,線程每隔一預(yù)定時(shí)間可從Pipe讀取觸摸感應(yīng)驅(qū)動(dòng)傳來的FPS值,并顯示在屏幕上。
[0027]具體實(shí)施時(shí),所述步驟S230中FPS的計(jì)算方法為:
通過計(jì)算交換緩沖函數(shù)在一秒鐘執(zhí)行的次數(shù)或是通過單位時(shí)間與單次執(zhí)行函數(shù)所有時(shí)間的比值。
[0028]線程讀取Pipe的值中,所述預(yù)定時(shí)間為Is。具體的,線程每隔I秒通過通信管道Pipe讀取觸摸感應(yīng)驅(qū)動(dòng)傳來的FPS的值,間隔時(shí)間也可根據(jù)需要確定,比如2秒等。
[0029]由以上方法實(shí)施例可知,本發(fā)明提供的基于安卓設(shè)備的FPS獲取方法,可避免對安卓系統(tǒng)的修改,更精確的獲得了評價(jià)安卓設(shè)備的流暢性的FPS值,同時(shí)將FPS值顯示在屏幕上,更方便用戶觀看。
[0030]本發(fā)明還提供了一種本發(fā)明基于安卓設(shè)備的FPS值獲取方法的具體應(yīng)用實(shí)施例中FPS值動(dòng)態(tài)顯示過程的流程圖,如圖2所示,步驟包括:
步驟S10、建立so文件,之后執(zhí)行步驟S20 ;
步驟S20、自定義eglSwapBuffers函數(shù),之后執(zhí)行步驟S30 ;
步驟S30、判斷是否進(jìn)行顯示初始化,如果否,則執(zhí)行步驟S30,如果是;如果否,則執(zhí)行步驟S40 ;
步驟S40、將系統(tǒng)中的eglSwapBuffers函數(shù)地址替換為自定義的函數(shù)地址,之后執(zhí)行步驟S50 ;
步驟S50、判斷SurfaceFlinger是否開始刷新屏幕,如果否,則執(zhí)行步驟S50,如果是;如果否,則執(zhí)行步驟S60;
步驟S60、調(diào)用自定義的eglSwapBuffers函數(shù),對函數(shù)調(diào)用進(jìn)行計(jì)數(shù),計(jì)算FPS值;之后執(zhí)行步驟S70 ;
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
临颍县| 大兴区| 绥化市| 镇远县| 大悟县| 抚宁县| 南澳县| 垦利县| 韩城市| 富顺县| 额敏县| 慈溪市| 红桥区| 东光县| 肇州县| 扬州市| 台州市| 山阳县| 增城市| 嘉祥县| 昌吉市| 武鸣县| 乌审旗| 赫章县| 诸暨市| 上栗县| 六盘水市| 江永县| 久治县| 临清市| 利辛县| 临沂市| 阿城市| 廉江市| 濉溪县| 江门市| 松潘县| 柏乡县| 龙口市| 文登市| 美姑县|