国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      電視應(yīng)用的檢測(cè)方法及裝置與流程

      文檔序號(hào):11931642閱讀:220來(lái)源:國(guó)知局
      電視應(yīng)用的檢測(cè)方法及裝置與流程

      本發(fā)明涉及電視應(yīng)用領(lǐng)域,尤其涉及電視應(yīng)用的檢測(cè)方法及裝置。



      背景技術(shù):

      目前,隨著智能電視的普及和推廣,電視應(yīng)用越來(lái)越多。當(dāng)將電視應(yīng)用集成到電視系統(tǒng)中時(shí),需要通過(guò)lint程序?qū)﹄娨晳?yīng)用進(jìn)行多輪隨機(jī)測(cè)試和壓測(cè),才能得到測(cè)試結(jié)果并反饋給開(kāi)發(fā)人員,然后開(kāi)發(fā)人員根據(jù)反饋結(jié)果從頭至尾分析壓測(cè),這種方式存在的缺陷是測(cè)試周期長(zhǎng),耗費(fèi)了大量的測(cè)試資源。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的主要目的在于提供一種電視應(yīng)用的檢測(cè)方法,旨在減少電視應(yīng)用的測(cè)試周期,節(jié)約測(cè)試資源。

      為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種電視應(yīng)用的檢測(cè)方法包括以下步驟:

      檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行;

      若是,則獲取影響電視應(yīng)用正常運(yùn)行的文件對(duì)應(yīng)的文件名稱(chēng);

      根據(jù)獲取的所述文件名稱(chēng)生成報(bào)表。

      優(yōu)選地,所述判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行的步驟包括:

      在所述預(yù)設(shè)文件為組件時(shí),通過(guò)應(yīng)用程序包管理單位獲取所述組件對(duì)應(yīng)的組件名稱(chēng);

      在預(yù)設(shè)的上下文中,根據(jù)所述組件名稱(chēng)獲取映射組件;

      判斷所述映射組件是否已安裝,其中,在所述映射組件未安裝時(shí)所述組件影響電視應(yīng)用的正常運(yùn)行。

      優(yōu)選地,所述判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行的步驟包括:

      在所述預(yù)設(shè)文件為圖片時(shí),通過(guò)反射R.Java文件獲取所述圖片對(duì)應(yīng)的圖片名稱(chēng);

      在預(yù)設(shè)的上下文中,根據(jù)所述圖片名稱(chēng)獲取映射圖片;

      判斷所述映射圖片與所述電視應(yīng)用中除當(dāng)前映射圖片外的其他圖片是否相同,其中,在電視應(yīng)用中存在與所述映射圖片相同的其他圖片時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      優(yōu)選地,所述判斷所述映射圖片與所述電視應(yīng)用中除當(dāng)前映射圖片外的其他圖片是否相同的步驟之后,所述判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行的步驟還包括:

      當(dāng)電視應(yīng)用中不存在與所述映射圖片相同的其他圖片時(shí),判斷所述映射圖片的工程密度與所述映射圖片所在文件夾所支持的工程密度是否相同,其中,在工程密度不同時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      優(yōu)選地,所述判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行的步驟包括:

      在所述預(yù)設(shè)文件為布局文件時(shí),通過(guò)反射R.Java文件獲取所述布局文件對(duì)應(yīng)的布局文件名稱(chēng);

      在預(yù)設(shè)的上下文中,根據(jù)所述布局文件名稱(chēng)獲取映射布局文件;

      解析所述映射布局文件,以判斷所述映射布局文件的根布局中是否設(shè)置有背景,其中,當(dāng)所述根布局中設(shè)置有背景時(shí)所述布局文件影響電視應(yīng)用的正常運(yùn)行。

      此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種電視應(yīng)用的檢測(cè)裝置包括:

      判斷模塊,用于檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行;

      獲取模塊,用于當(dāng)判斷到所述文件影響電視應(yīng)用的正常運(yùn)行時(shí),獲取影響電視應(yīng)用正常運(yùn)行的文件對(duì)應(yīng)的文件名稱(chēng);

      報(bào)表生成模塊,用于根據(jù)獲取的所述文件名稱(chēng)生成報(bào)表。

      優(yōu)選地,所述判斷模塊包括:

      第一名稱(chēng)獲取單元,用于在所述預(yù)設(shè)文件為組件時(shí),通過(guò)應(yīng)用程序包管理單元獲取所述組件對(duì)應(yīng)的組件名稱(chēng);

      組件獲取單元,用于在預(yù)設(shè)的上下文中,根據(jù)所述組件名稱(chēng)獲取映射組件;

      組件判斷單元,用于判斷所述映射組件是否已安裝,其中,在所述映射組件未安裝時(shí)所述組件影響電視應(yīng)用的正常運(yùn)行。

      優(yōu)選地,所述判斷模塊包括:

      第二名稱(chēng)獲取單元,用于在所述預(yù)設(shè)文件為圖片時(shí),通過(guò)反射R.Java文件獲取所述圖片對(duì)應(yīng)的圖片名稱(chēng);

      圖片獲取單元,用于在預(yù)設(shè)的上下文中,根據(jù)所述圖片名稱(chēng)獲取映射圖片;

      第一圖片判斷單元,用于判斷所述映射圖片與所述電視應(yīng)用中除當(dāng)前映射圖片外的其他圖片是否相同,其中,在電視應(yīng)用中存在與所述映射圖片相同的其他圖片時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      優(yōu)選地,所述判斷模塊還包括:

      第二圖片判斷單元,用于當(dāng)電視應(yīng)用中不存在與所述映射圖片相同的其他圖片時(shí),判斷所述映射圖片的工程密度與所述映射圖片所在文件夾所支持的工程密度是否相同,其中,在工程密度不同時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      優(yōu)選地,所述判斷模塊包括:

      第三名稱(chēng)獲取單元,用于在所述預(yù)設(shè)文件為布局文件時(shí),通過(guò)反射R.Java文件獲取所述布局文件對(duì)應(yīng)的布局文件名稱(chēng);

      布局文件獲取單元,用于在預(yù)設(shè)的上下文中,根據(jù)所述布局文件名稱(chēng)獲取映射布局文件;

      解析判斷單元,用于解析所述映射布局文件,以判斷所述映射布局文件的根布局中是否設(shè)置有背景,其中,當(dāng)所述根布局中設(shè)置有背景時(shí)所述布局文件影響電視應(yīng)用的正常運(yùn)行。

      本發(fā)明實(shí)施例通過(guò)檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行;若是,則獲取影響電視應(yīng)用正常運(yùn)行的文件對(duì)應(yīng)的文件名稱(chēng);根據(jù)獲取的所述文件名稱(chēng)生成報(bào)表。從而統(tǒng)計(jì)出影響電視應(yīng)用正常運(yùn)行的文件數(shù)據(jù),并生成報(bào)表,使得可以直觀顯示檢測(cè)結(jié)果,進(jìn)而根據(jù)檢測(cè)結(jié)果進(jìn)行修正,因此減少了在集成應(yīng)用時(shí)的出錯(cuò)率,從而減少了電視應(yīng)用的測(cè)試周期,節(jié)約了測(cè)試資源。

      附圖說(shuō)明

      圖1為本發(fā)明電視應(yīng)用的檢測(cè)方法第一實(shí)施例的流程示意圖;

      圖2為本發(fā)明電視應(yīng)用的檢測(cè)方法第二實(shí)施例中檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行步驟的細(xì)化流程示意圖;

      圖3為本發(fā)明電視應(yīng)用的檢測(cè)方法第三實(shí)施例中檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行步驟的細(xì)化流程示意圖;

      圖4為本發(fā)明電視應(yīng)用的檢測(cè)方法第四實(shí)施例中檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行步驟的細(xì)化流程示意圖;

      圖5為本發(fā)明電視應(yīng)用的檢測(cè)方法第五實(shí)施例中檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行步驟的細(xì)化流程示意圖;

      圖6為本發(fā)明電視應(yīng)用的檢測(cè)裝置第一實(shí)施例的功能模塊示意圖;

      圖7為本發(fā)明電視應(yīng)用的檢測(cè)裝置第二實(shí)施例中判斷模塊的細(xì)化功能模塊示意圖;

      圖8為本發(fā)明電視應(yīng)用的檢測(cè)裝置第三實(shí)施例中判斷模塊的細(xì)化功能模塊示意圖;

      圖9為本發(fā)明電視應(yīng)用的檢測(cè)裝置第四實(shí)施例中判斷模塊的細(xì)化功能模塊示意圖;

      圖10為本發(fā)明電視應(yīng)用的檢測(cè)裝置第五實(shí)施例中判斷模塊的細(xì)化功能模塊示意圖。

      本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。

      具體實(shí)施方式

      應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

      本發(fā)明提供一種電視應(yīng)用的檢測(cè)方法,參照?qǐng)D1,在本發(fā)明的第一實(shí)施例中,該電視應(yīng)用的檢測(cè)方法包括:

      步驟S100,檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行;若是,則執(zhí)行步驟S200;

      本發(fā)明應(yīng)用于安卓(Android)智能電視系統(tǒng)應(yīng)用測(cè)試。在本實(shí)施例中,具體在電視系統(tǒng)的應(yīng)用開(kāi)發(fā)過(guò)程中,通過(guò)檢測(cè)電視應(yīng)用中預(yù)設(shè)文件以獲取所述電視應(yīng)用預(yù)設(shè)的存儲(chǔ)器中存儲(chǔ)的文件的文件名稱(chēng);并根據(jù)所述文件名稱(chēng),在上下文中獲取所述文件名稱(chēng)對(duì)應(yīng)的映射文件,以根據(jù)所述映射文件判斷所述文件是否影響電視應(yīng)用的正常運(yùn)行??梢岳斫獾氖?,在本實(shí)施例中,所述預(yù)設(shè)文件的類(lèi)型可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,可以是組件,可以是圖片,還可以是布局文件(Layout)。需要說(shuō)明的是,上下文是一種屬性的有序序列,它們?yōu)轳v留在環(huán)境內(nèi)的對(duì)象定義環(huán)境,相當(dāng)于一個(gè)數(shù)據(jù)區(qū)域,當(dāng)與其他模塊進(jìn)行交互時(shí),通過(guò)上下文可以了解所述其他模塊的狀態(tài)信息;而應(yīng)用在本實(shí)施例中,通過(guò)上下文可以獲取文件名稱(chēng)對(duì)應(yīng)的映射文件。

      可選地,判斷所述預(yù)設(shè)文件是否影響電視應(yīng)用的正常運(yùn)行的方式可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,在本實(shí)施例中,當(dāng)所述預(yù)設(shè)文件是組件時(shí),可以加載映射組件以判斷當(dāng)前映射組件是否已經(jīng)安裝使用,其中,在所述映射組件未加載時(shí)所述文件影響電視應(yīng)用的正常使用;上述映射組件為在上下文中,根據(jù)組件對(duì)應(yīng)的組件名稱(chēng)獲取的映射組件。

      當(dāng)所述預(yù)設(shè)文件是圖片時(shí),可以判斷當(dāng)前圖片大小是否落入預(yù)設(shè)區(qū)間內(nèi),可以結(jié)合圖片名稱(chēng)和圖片大小判斷當(dāng)前應(yīng)用程序的存儲(chǔ)器中除當(dāng)前映射圖片外的其他圖片是否與所述映射圖片相同,還可以判斷圖片的工程密度與所在文件夾所支持的工程密度是否相同,其中,當(dāng)圖片大小未落入預(yù)設(shè)區(qū)間時(shí)或存儲(chǔ)器中存在與所述映射圖片相同的其他圖片時(shí)或工程密度不相同時(shí)所述文件影響電視應(yīng)用的正常運(yùn)行;上述映射圖片為在上下文中,根據(jù)圖片對(duì)應(yīng)的圖片名稱(chēng)獲取的映射圖片。

      當(dāng)所述預(yù)設(shè)文件是布局文件時(shí),可以解析布局文件,并判斷當(dāng)前布局文件中是否存在根布局的背景(background),若存在所述根布局的背景則所述文件影響電視應(yīng)用的正常使用。

      可選地,當(dāng)所述文件不影響電視應(yīng)用的正常運(yùn)行時(shí)的步驟可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,可以是執(zhí)行下一個(gè)文件的獲取步驟。

      步驟S200,獲取影響電視應(yīng)用正常運(yùn)行的文件對(duì)應(yīng)的文件名稱(chēng);

      本實(shí)施例具體是通過(guò)當(dāng)判斷到所述組件、圖片及布局文件的信息中任一項(xiàng)影響電視應(yīng)用的正常運(yùn)行時(shí),獲取影響電視應(yīng)用正常運(yùn)行的文件對(duì)應(yīng)的文件名稱(chēng)。例如,當(dāng)檢測(cè)到組件未使用時(shí),獲取未使用的組件的名稱(chēng)。

      需要說(shuō)明的是,在獲取影響電視應(yīng)用正常運(yùn)行的文件名稱(chēng)的同時(shí),還可以標(biāo)記所述文件名稱(chēng),以便后續(xù)開(kāi)發(fā)人員根據(jù)標(biāo)記直接尋找到影響運(yùn)行的文件,節(jié)約了操作時(shí)間。

      步驟S300,根據(jù)獲取的所述文件名稱(chēng)生成報(bào)表。

      目前,在智能電視系統(tǒng)應(yīng)用檢測(cè)時(shí),常常是應(yīng)用集成后,通過(guò)多輪隨機(jī)測(cè)試和壓測(cè)得出反饋結(jié)果,這種方式花費(fèi)時(shí)間長(zhǎng),同時(shí)測(cè)試工程師將測(cè)試結(jié)果反饋給開(kāi)發(fā)人員后,開(kāi)發(fā)人員也需要重新分析和壓測(cè),這樣浪費(fèi)了不必要的時(shí)間和精力。而上述將獲取的所述文件名稱(chēng)生成報(bào)表能直觀的查看文件存儲(chǔ)的狀態(tài)和問(wèn)題原因,供開(kāi)發(fā)人員參考并調(diào)試,從而降低測(cè)試的錯(cuò)誤率,減少應(yīng)用集成的檢測(cè)周期和資源占用。與lint程序相比,本實(shí)施例無(wú)需通過(guò)源代碼進(jìn)行操作,簡(jiǎn)化了操作。

      需要說(shuō)明的是,在根據(jù)獲取的所述文件名稱(chēng)生成報(bào)表的同時(shí)還能統(tǒng)計(jì)不同文件的個(gè)數(shù)及路徑,并按照不同的檢測(cè)時(shí)間顯示在報(bào)表中。

      參見(jiàn)圖2,基于本發(fā)明電視應(yīng)用的檢測(cè)方法的第一實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第二實(shí)施例,在本實(shí)施例中所述步驟S100包括:

      步驟S111,檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并在所述預(yù)設(shè)文件為組件時(shí),通過(guò)應(yīng)用程序包管理單元獲取所述組件對(duì)應(yīng)的組件名稱(chēng);

      步驟S112,在預(yù)設(shè)的上下文中,根據(jù)所述組件名稱(chēng)獲取映射組件;

      步驟S113,判斷所述映射組件是否已安裝,其中,在所述映射組件未安裝時(shí)所述組件影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是當(dāng)預(yù)設(shè)文件類(lèi)型是組件時(shí),通過(guò)應(yīng)用程序包管理單元(Package Manager)查詢當(dāng)前電視Application(Application Program,應(yīng)用程序)的組件名稱(chēng),其中,所述組件包括活動(dòng)(Activity)、服務(wù)(Service)、廣播接收器(Broadcast Receiver)及內(nèi)容提供商(Content Provider)。并在預(yù)設(shè)的上下文中,根據(jù)當(dāng)前組件的組件名稱(chēng)反射加載當(dāng)前應(yīng)用程序中的映射組件,若所述映射組件加載內(nèi)容為空,則表明所述組件未安裝;若所述映射組件加載內(nèi)容成功則表明所述組件已安裝;其中,在組件未安裝時(shí)所述組件影響電視應(yīng)用的正常運(yùn)行。

      需要說(shuō)明的是,無(wú)用的組件注冊(cè)進(jìn)系統(tǒng),導(dǎo)致系統(tǒng)組件過(guò)多,會(huì)影響智能電視的整體性能。因此在本實(shí)施例中,通過(guò)判斷所述電視應(yīng)用的映射組件是否安裝使用能有效區(qū)分出當(dāng)前應(yīng)用中無(wú)用的組件。從而在當(dāng)判斷到當(dāng)前組件未安裝使用時(shí),根據(jù)影響電視應(yīng)用的組件名稱(chēng),按照組件類(lèi)型、檢測(cè)出的未安裝的組件個(gè)數(shù)及不同的檢測(cè)時(shí)間等內(nèi)容生成報(bào)表,以供開(kāi)發(fā)人員調(diào)試和參考,能有效提高安卓電視系統(tǒng)的整體性能。與lint程序相比,本實(shí)施例無(wú)需通過(guò)源代碼進(jìn)行操作,同時(shí)可以區(qū)分出無(wú)用的組件。

      參見(jiàn)圖3,基于本發(fā)明的電視應(yīng)用的檢測(cè)方法第一實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第三實(shí)施例,在本實(shí)施例中所述步驟S100包括:

      步驟S121,檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并在所述預(yù)設(shè)文件為圖片時(shí),通過(guò)反射R.Java文件獲取所述圖片對(duì)應(yīng)的圖片名稱(chēng);

      步驟S122,在預(yù)設(shè)的上下文中,根據(jù)所述圖片名稱(chēng)獲取映射圖片;

      步驟S123,判斷所述映射圖片與所述電視應(yīng)用中除當(dāng)前映射圖片外的其他圖片是否相同;其中,在電視應(yīng)用中存在與所述映射圖片相同的其他圖片時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并在所述預(yù)設(shè)文件是圖片時(shí),通過(guò)反射R.Java文件獲取所述圖片對(duì)應(yīng)的圖片名稱(chēng);需要說(shuō)明的是,R.Java文件是在安卓應(yīng)用程序開(kāi)發(fā)過(guò)程中自動(dòng)生成的,具體是開(kāi)發(fā)者在子目錄中添加相應(yīng)類(lèi)型的文件之后,為了對(duì)添加的文件進(jìn)行索引,運(yùn)行環(huán)境所自動(dòng)生成的靜態(tài)常量。在本實(shí)施例中,通過(guò)反射機(jī)制調(diào)用R.Java文件即可索引到對(duì)應(yīng)的圖片名稱(chēng)。在獲取圖片名稱(chēng)之后,可以在上下文中,根據(jù)所述圖片名稱(chēng)獲取映射圖片,然后通過(guò)比較算法判斷獲取到的映射圖片與當(dāng)前電視應(yīng)用的存儲(chǔ)器中除當(dāng)前映射圖片外的其他圖片是否相同。若存在相同即重復(fù)的圖片則表示所述圖片會(huì)影響電視應(yīng)用的正常運(yùn)行,可以根據(jù)影響電視應(yīng)用正常運(yùn)行的圖片名稱(chēng)生成報(bào)表,以統(tǒng)計(jì)數(shù)據(jù)。通過(guò)上述判斷是否存在重復(fù)圖片的步驟,以生成表格,供開(kāi)發(fā)人員參考和處理重復(fù)圖片的存儲(chǔ)情況,從而解決電視應(yīng)用中因存在太多重復(fù)圖片,占據(jù)存儲(chǔ)空間的問(wèn)題,方便了開(kāi)發(fā)人員實(shí)施監(jiān)測(cè)和及時(shí)處理。

      參見(jiàn)圖4,基于本發(fā)明的電視應(yīng)用的檢測(cè)方法第三實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第四實(shí)施例,在本實(shí)施例中所述步驟S123之后,所述步驟S100還包括:

      步驟S124,當(dāng)電視應(yīng)用中不存在與所述映射圖片相同的其他圖片時(shí),判斷所述映射圖片的工程密度與所述映射圖片所在文件夾所支持的工程密度是否相同,其中,在工程密度不同時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是當(dāng)電視應(yīng)用中不存在與所述映射圖片相同的其他圖片時(shí),通過(guò)檢測(cè)當(dāng)前電視應(yīng)用系統(tǒng)的工程密度來(lái)判斷獲取到的映射圖片的工程密度與所在文件夾所支持的工程密度是否相同;其中,當(dāng)工程密度不同時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。需要說(shuō)明的是,安卓電視的圖片適配難度較大,為了做到圖片大小和電視屏幕密度適配,提供了很多文件夾來(lái)存放不同大小的圖片,比如:低分辨率圖片存儲(chǔ)文件夾(drawable-ldpi)、中等分辨率圖片存儲(chǔ)文件夾(drawable-mdpi)、高分辨率圖片存儲(chǔ)文件夾(drawable-hdpi)等,系統(tǒng)會(huì)根據(jù)系統(tǒng)屏幕的分辨率來(lái)分別到不同的文件夾中尋找對(duì)應(yīng)分辨率等級(jí)的圖片。但當(dāng)開(kāi)發(fā)人員把圖片放入了與當(dāng)前圖片的分辨率不相同的文件夾中時(shí),會(huì)造成圖片的縮小或放大,清晰度不符合系統(tǒng)要求,因此通過(guò)比對(duì)獲取到的圖片的工程密度與文件夾所支持的工程密度,能區(qū)分圖片是否有縮放,繼而獲取工程密度不一致的圖片即有縮放的圖片的數(shù)量和具體路徑,幫助開(kāi)發(fā)人員在開(kāi)發(fā)的進(jìn)行調(diào)試。

      可選地,在判斷是否存在重復(fù)的圖片及對(duì)應(yīng)圖片是否存在縮放后,還可檢測(cè)當(dāng)前圖片的大小,并按照?qǐng)D片的大小生成報(bào)表,其中,所述報(bào)表包含圖片所占字節(jié)和圖片名稱(chēng)等信息??梢岳斫獾氖牵陔娨晳?yīng)用中,由于制作失誤,可能將原本占用空間很小的圖片的殘留信息保存下來(lái),導(dǎo)致圖片過(guò)大,從而讓過(guò)大的圖片占據(jù)太多的內(nèi)存空間,電視應(yīng)用的加載變慢;而當(dāng)圖片占用空間太小,則可能是在應(yīng)用試運(yùn)行的過(guò)程中,保存的緩存文件,積累下來(lái),也容易占用內(nèi)存空間;因此通過(guò)檢測(cè)圖片大小,并記錄生成報(bào)表,供開(kāi)發(fā)人員參考,能了解應(yīng)用中圖片資源的占用情況,方便處理。

      參見(jiàn)圖5,基于本發(fā)明的電視應(yīng)用的檢測(cè)方法第一實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第五實(shí)施例,在本實(shí)施例中所述步驟S100包括:

      步驟S131,檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并在所述預(yù)設(shè)文件為布局文件時(shí),通過(guò)反射R.Java文件獲取所述布局文件對(duì)應(yīng)的布局文件名稱(chēng);

      步驟S132,在預(yù)設(shè)的上下文中,根據(jù)所述布局文件名稱(chēng)獲取映射布局文件;

      步驟S133,解析所述映射布局文件,以判斷所述映射布局文件的根布局中是否設(shè)置有背景,其中,當(dāng)所述根布局中設(shè)置有背景時(shí)所述布局文件影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是通過(guò)檢測(cè)電視應(yīng)用中預(yù)設(shè)文件,并當(dāng)所述預(yù)設(shè)文件是布局文件時(shí),通過(guò)反射R.Java文件獲取所述布局文件對(duì)應(yīng)的布局文件名稱(chēng)。需要說(shuō)明的是,所述布局文件名稱(chēng)為通過(guò)反射機(jī)制調(diào)動(dòng)R.Java文件所獲取的。在獲取布局文件名稱(chēng)后,可以在上下文中根據(jù)所述布局文件名稱(chēng)獲取映射布局文件,接著解析所述映射布局文件,然后根據(jù)解析后的結(jié)果判斷是否存在根布局的背景(background)。其中,當(dāng)存在根布局背景時(shí),所述布局文件會(huì)影響電視應(yīng)用的正常運(yùn)行,可以在判斷結(jié)束后獲取當(dāng)前影響電視應(yīng)用正常運(yùn)行的布局文件名稱(chēng)。需要說(shuō)明的是,每個(gè)活動(dòng)(activity)中存在一個(gè)背景,如果修改了背景,對(duì)應(yīng)的根布局的背景將增加一個(gè),多余的背景會(huì)影響UI(User Interface,用戶界面)的渲染速度,從而影響智能電視的整體性能。因此通過(guò)上述方式,能夠判斷當(dāng)前根布局中是否設(shè)置有多余的背景,然后根據(jù)結(jié)果生成報(bào)表,以供開(kāi)發(fā)人員參考調(diào)試,進(jìn)而提高UI的渲染速度。

      可選地,在判斷是否存在多余背景后,還可以解析所述布局,遍歷計(jì)算子視圖(view)的個(gè)數(shù)和嵌套層級(jí),并記錄在所述報(bào)表中。需要說(shuō)明的是,子視圖(view)和嵌套層級(jí)增加均會(huì)導(dǎo)致計(jì)算、測(cè)量、布局及繪制等的時(shí)間增加,繼而導(dǎo)致UI的卡頓。因此通過(guò)上述方式,統(tǒng)計(jì)子視圖和嵌套層級(jí)的個(gè)數(shù),生成報(bào)表,提醒開(kāi)發(fā)人員注意處理,從而減少用戶界面的卡頓。

      本發(fā)明還提供一種電視應(yīng)用的檢測(cè)裝置,參照?qǐng)D6,在本發(fā)明第一實(shí)施例中,本發(fā)明提供的網(wǎng)絡(luò)呼叫系統(tǒng)包括:

      判斷模塊100,用于檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并判斷所述預(yù)設(shè)文件是否影響所述電視應(yīng)用的正常運(yùn)行;

      本發(fā)明應(yīng)用于安卓(Android)智能電視系統(tǒng)應(yīng)用測(cè)試。在本實(shí)施例中,具體在電視系統(tǒng)的應(yīng)用開(kāi)發(fā)過(guò)程中,通過(guò)檢測(cè)電視應(yīng)用中預(yù)設(shè)文件以獲取所述電視應(yīng)用預(yù)設(shè)的存儲(chǔ)器中存儲(chǔ)的文件的文件名稱(chēng);并根據(jù)所述文件名稱(chēng),在上下文中獲取所述文件名稱(chēng)對(duì)應(yīng)的映射文件,以根據(jù)所述映射文件判斷所述預(yù)設(shè)文件是否影響電視應(yīng)用的正常運(yùn)行。可以理解的是,在本實(shí)施例中,所述文件的類(lèi)型可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,可以是組件,可以是圖片,還可以是布局文件(Layout)。需要說(shuō)明的是,上下文是一種屬性的有序序列,它們?yōu)轳v留在環(huán)境內(nèi)的對(duì)象定義環(huán)境,相當(dāng)于一個(gè)數(shù)據(jù)區(qū)域,當(dāng)與其他模塊進(jìn)行交互時(shí),通過(guò)上下文可以了解所述其他模塊的狀態(tài)信息;而應(yīng)用在本實(shí)施例中,通過(guò)上下文可以獲取文件名稱(chēng)對(duì)應(yīng)的映射文件。

      可選地,判斷所述預(yù)設(shè)文件是否影響電視應(yīng)用的正常運(yùn)行的方式可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,在本實(shí)施例中,當(dāng)所述預(yù)設(shè)文件是組件時(shí),可以加載映射組件以判斷當(dāng)前映射組件是否已經(jīng)安裝使用,其中,在所述映射組件未加載時(shí)所述文件影響電視應(yīng)用的正常使用;上述映射組件為在上下文中,根據(jù)組件對(duì)應(yīng)的組件名稱(chēng)獲取的映射組件。

      當(dāng)所述預(yù)設(shè)文件是圖片時(shí),可以判斷當(dāng)前圖片大小是否落入預(yù)設(shè)區(qū)間內(nèi),可以結(jié)合圖片名稱(chēng)和圖片大小判斷當(dāng)前應(yīng)用程序的存儲(chǔ)器中除當(dāng)前映射圖片外的其他圖片是否與所述映射圖片相同,還可以判斷圖片的工程密度與所在文件夾所支持的工程密度是否相同,其中,當(dāng)圖片大小未落入預(yù)設(shè)區(qū)間時(shí)或存儲(chǔ)器中存在與所述映射圖片相同的其他圖片時(shí)或工程密度不相同時(shí)所述文件影響電視應(yīng)用的正常運(yùn)行;上述映射圖片為在上下文中,根據(jù)圖片對(duì)應(yīng)的圖片名稱(chēng)獲取的映射圖片。

      當(dāng)所述預(yù)設(shè)文件是布局文件時(shí),可以解析布局文件,并判斷當(dāng)前布局文件中是否存在根布局的背景(background),若存在所述根布局的背景則所述文件影響電視應(yīng)用的正常使用。

      可選地,當(dāng)所述文件不影響電視應(yīng)用的正常運(yùn)行時(shí)的步驟可以根據(jù)實(shí)際需要進(jìn)行設(shè)置,可以是執(zhí)行下一個(gè)文件的獲取步驟。

      獲取模塊200,用于當(dāng)判斷到所述文件影響電視應(yīng)用的正常運(yùn)行時(shí),獲取影響電視應(yīng)用正常運(yùn)行的文件對(duì)應(yīng)的文件名稱(chēng);

      本實(shí)施例具體是通過(guò)當(dāng)判斷到所述組件、圖片及布局文件的信息中任一項(xiàng)影響電視應(yīng)用的正常運(yùn)行時(shí),獲取影響電視應(yīng)用正常運(yùn)行的文件對(duì)應(yīng)的文件名稱(chēng)。例如,當(dāng)檢測(cè)到組件未使用時(shí),獲取未使用的組件的名稱(chēng)。

      需要說(shuō)明的是,在獲取影響電視應(yīng)用正常運(yùn)行的文件名稱(chēng)的同時(shí),還可以標(biāo)記所述文件名稱(chēng),以便后續(xù)開(kāi)發(fā)人員根據(jù)標(biāo)記直接尋找到影響運(yùn)行的文件,節(jié)約了操作時(shí)間。

      報(bào)表生成模塊300,用于根據(jù)獲取的所述文件名稱(chēng)生成報(bào)表。

      目前,在智能電視系統(tǒng)應(yīng)用檢測(cè)時(shí),常常是應(yīng)用集成后,通過(guò)多輪隨機(jī)測(cè)試和壓測(cè)得出反饋結(jié)果,這種方式花費(fèi)時(shí)間長(zhǎng),同時(shí)測(cè)試工程師將測(cè)試結(jié)果反饋給開(kāi)發(fā)人員后,開(kāi)發(fā)人員也需要重新分析和壓測(cè),這樣浪費(fèi)了不必要的時(shí)間和精力。而上述將獲取的所述文件名稱(chēng)生成報(bào)表能直觀的查看文件存儲(chǔ)的狀態(tài)和問(wèn)題原因,供開(kāi)發(fā)人員參考并調(diào)試,從而降低測(cè)試的錯(cuò)誤率,減少應(yīng)用集成的檢測(cè)周期和資源占用。與lint程序相比,本實(shí)施例無(wú)需通過(guò)源代碼進(jìn)行操作,簡(jiǎn)化了操作。

      需要說(shuō)明的是,在根據(jù)獲取的所述文件名稱(chēng)生成報(bào)表的同時(shí)還能統(tǒng)計(jì)不同文件的個(gè)數(shù)及路徑,并按照不同的檢測(cè)時(shí)間顯示在報(bào)表中。

      參見(jiàn)圖7,基于本發(fā)明的電視應(yīng)用的檢測(cè)裝置第一實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第二實(shí)施例,在本實(shí)施例中所述判斷模塊100包括:

      第一名稱(chēng)獲取單元111,用于在所述預(yù)設(shè)文件為組件時(shí),通過(guò)應(yīng)用程序包管理單元獲取所述組件對(duì)應(yīng)的組件名稱(chēng);

      組件獲取單元112,用于在預(yù)設(shè)的上下文中,根據(jù)所述組件名稱(chēng)獲取映射組件;

      組件判斷單元113,用于判斷所述映射組件是否已安裝,其中,在所述映射組件未安裝時(shí)所述組件影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是當(dāng)預(yù)設(shè)文件類(lèi)型是組件時(shí),通過(guò)應(yīng)用程序包管理單元(Package Manager)查詢當(dāng)前電視Application(Application Program,應(yīng)用程序)的組件名稱(chēng),其中,所述組件包括活動(dòng)(Activity)、服務(wù)(Service)、廣播接收器(Broadcast Receiver)及內(nèi)容提供商(Content Provider)。并在預(yù)設(shè)的上下文中,根據(jù)當(dāng)前組件的組件名稱(chēng)反射加載當(dāng)前應(yīng)用程序中的映射組件,若所述映射組件加載內(nèi)容為空,則表明所述組件未安裝;若所述映射組件加載內(nèi)容成功則表明所述組件已安裝;其中,在組件未安裝時(shí)所述組件影響電視應(yīng)用的正常運(yùn)行。

      需要說(shuō)明的是,無(wú)用的組件注冊(cè)進(jìn)系統(tǒng),導(dǎo)致系統(tǒng)組件過(guò)多,會(huì)影響智能電視的整體性能。因此在本實(shí)施例中,通過(guò)判斷所述電視應(yīng)用的映射組件是否安裝使用能有效區(qū)分出當(dāng)前應(yīng)用中無(wú)用的組件。從而在當(dāng)判斷到當(dāng)前組件未安裝使用時(shí),根據(jù)影響電視應(yīng)用的組件名稱(chēng),按照組件類(lèi)型、檢測(cè)出的未安裝的組件個(gè)數(shù)及不同的檢測(cè)時(shí)間等內(nèi)容生成報(bào)表,以供開(kāi)發(fā)人員調(diào)試和參考,能有效提高安卓電視系統(tǒng)的整體性能。與lint程序相比,本實(shí)施例無(wú)需通過(guò)源代碼進(jìn)行操作,同時(shí)可以區(qū)分出無(wú)用的組件。

      參見(jiàn)圖8,基于本發(fā)明的電視應(yīng)用的檢測(cè)裝置第一實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第三實(shí)施例,在本實(shí)施例中所述判斷模塊100包括:

      第二名稱(chēng)獲取單元121,用于在所述預(yù)設(shè)文件為圖片時(shí),通過(guò)反射R.Java文件獲取所述圖片對(duì)應(yīng)的圖片名稱(chēng);

      圖片獲取單元122,用于在預(yù)設(shè)的上下文中,根據(jù)所述圖片名稱(chēng)獲取映射圖片;

      第一圖片判斷單元124,用于判斷所述映射圖片與所述電視應(yīng)用中除當(dāng)前映射圖片外的其他圖片是否相同;其中,在電視應(yīng)用中存在與所述映射圖片相同的其他圖片時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是檢測(cè)電視應(yīng)用中的預(yù)設(shè)文件,并在所述預(yù)設(shè)文件是圖片時(shí),通過(guò)反射R.Java文件獲取所述圖片對(duì)應(yīng)的圖片名稱(chēng);需要說(shuō)明的是,R.Java文件是在安卓應(yīng)用程序開(kāi)發(fā)過(guò)程中自動(dòng)生成的,具體是開(kāi)發(fā)者在子目錄中添加相應(yīng)類(lèi)型的文件之后,為了對(duì)添加的文件進(jìn)行索引,運(yùn)行環(huán)境所自動(dòng)生成的靜態(tài)常量。在本實(shí)施例中,通過(guò)反射機(jī)制調(diào)用R.Java文件即可索引到對(duì)應(yīng)的圖片名稱(chēng)。在獲取圖片名稱(chēng)之后,可以在上下文中,根據(jù)所述圖片名稱(chēng)獲取映射圖片,然后通過(guò)比較算法判斷獲取到的映射圖片與當(dāng)前電視應(yīng)用的存儲(chǔ)器中除當(dāng)前映射圖片外的其他圖片是否相同。若存在相同即重復(fù)的圖片則表示所述圖片會(huì)影響電視應(yīng)用的正常運(yùn)行,可以根據(jù)影響電視應(yīng)用正常運(yùn)行的圖片名稱(chēng)生成報(bào)表,以統(tǒng)計(jì)數(shù)據(jù)。通過(guò)上述判斷是否存在重復(fù)圖片的步驟,以生成表格,供開(kāi)發(fā)人員參考和處理重復(fù)圖片的存儲(chǔ)情況,從而解決電視應(yīng)用中因存在太多重復(fù)圖片,占據(jù)存儲(chǔ)空間的問(wèn)題,方便了開(kāi)發(fā)人員實(shí)施監(jiān)測(cè)和及時(shí)處理。

      參見(jiàn)圖9,基于本發(fā)明的電視應(yīng)用的檢測(cè)裝置第三實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第四實(shí)施例,在本實(shí)施例中所述判斷模塊100還包括:

      第二圖片判斷單元124,用于當(dāng)電視應(yīng)用中不存在與所述映射圖片相同的其他圖片時(shí),判斷所述映射圖片的工程密度與所述映射圖片所在文件夾所支持的工程密度是否相同,其中,在工程密度不同時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是當(dāng)電視應(yīng)用中不存在與所述映射圖片相同的其他圖片時(shí),通過(guò)檢測(cè)當(dāng)前電視應(yīng)用系統(tǒng)的工程密度來(lái)判斷獲取到的映射圖片的工程密度與所在文件夾所支持的工程密度是否相同;其中,當(dāng)工程密度不同時(shí)所述圖片影響電視應(yīng)用的正常運(yùn)行。需要說(shuō)明的是,安卓電視的圖片適配難度較大,為了做到圖片大小和電視屏幕密度適配,提供了很多文件夾來(lái)存放不同大小的圖片,比如:低分辨率圖片存儲(chǔ)文件夾(drawable-ldpi)、中等分辨率圖片存儲(chǔ)文件夾(drawable-mdpi)、高分辨率圖片存儲(chǔ)文件夾(drawable-hdpi)等,系統(tǒng)會(huì)根據(jù)系統(tǒng)屏幕的分辨率來(lái)分別到不同的文件夾中尋找對(duì)應(yīng)分辨率等級(jí)的圖片。但當(dāng)開(kāi)發(fā)人員把圖片放入了與當(dāng)前圖片的分辨率不相同的文件夾中時(shí),會(huì)造成圖片的縮小或放大,清晰度不符合系統(tǒng)要求,因此通過(guò)比對(duì)獲取到的圖片的工程密度與文件夾所支持的工程密度,能區(qū)分圖片是否有縮放,繼而獲取工程密度不一致的圖片即有縮放的圖片的數(shù)量和具體路徑,幫助開(kāi)發(fā)人員在開(kāi)發(fā)的進(jìn)行調(diào)試。

      可選地,在判斷是否存在重復(fù)的圖片及對(duì)應(yīng)圖片是否存在縮放后,還可檢測(cè)當(dāng)前圖片的大小,并按照?qǐng)D片的大小生成報(bào)表,其中,所述報(bào)表包含圖片所占字節(jié)和圖片名稱(chēng)等信息??梢岳斫獾氖?,在電視應(yīng)用中,由于制作失誤,可能將原本占用空間很小的圖片的殘留信息保存下來(lái),導(dǎo)致圖片過(guò)大,從而讓過(guò)大的圖片占據(jù)太多的內(nèi)存空間,電視應(yīng)用的加載變慢;而當(dāng)圖片占用空間太小,則可能是在應(yīng)用試運(yùn)行的過(guò)程中,保存的緩存文件,積累下來(lái),也容易占用內(nèi)存空間;因此通過(guò)檢測(cè)圖片大小,并記錄生成報(bào)表,供開(kāi)發(fā)人員參考,能了解應(yīng)用中圖片資源的占用情況,方便處理。

      參見(jiàn)圖10,基于本發(fā)明的電視應(yīng)用的檢測(cè)裝置第一實(shí)施例提出本發(fā)明電視應(yīng)用的檢測(cè)方法的第五實(shí)施例,在本實(shí)施例中所述所述判斷模塊100包括:

      第三名稱(chēng)獲取單元131,用于在所述預(yù)設(shè)文件為布局文件時(shí),通過(guò)反射R.Java文件獲取所述布局文件對(duì)應(yīng)的布局文件名稱(chēng);

      布局文件獲取單元132,用于在預(yù)設(shè)的上下文中,根據(jù)所述布局文件名稱(chēng)獲取映射布局文件;

      解析判斷單元133,用于解析所述映射布局文件,以判斷所述映射布局文件的根布局中是否設(shè)置有背景,其中,當(dāng)所述根布局中設(shè)置有背景時(shí)所述布局文件影響電視應(yīng)用的正常運(yùn)行。

      在本實(shí)施例中,具體是通過(guò)檢測(cè)電視應(yīng)用中預(yù)設(shè)文件,并當(dāng)所述預(yù)設(shè)文件是布局文件時(shí),通過(guò)反射R.Java文件獲取所述布局文件對(duì)應(yīng)的布局文件名稱(chēng)。需要說(shuō)明的是,所述布局文件名稱(chēng)為通過(guò)反射機(jī)制調(diào)動(dòng)R.Java文件所獲取的。在獲取布局文件名稱(chēng)后,可以在上下文中根據(jù)所述布局文件名稱(chēng)獲取映射布局文件,接著解析所述映射布局文件,然后根據(jù)解析后的結(jié)果判斷是否存在根布局的背景(background)。其中,當(dāng)存在根布局背景時(shí),所述布局文件會(huì)影響電視應(yīng)用的正常運(yùn)行,可以在判斷結(jié)束后獲取當(dāng)前影響電視應(yīng)用正常運(yùn)行的布局文件名稱(chēng)。需要說(shuō)明的是,每個(gè)活動(dòng)(activity)中存在一個(gè)背景,如果修改了背景,對(duì)應(yīng)的根布局的背景將增加一個(gè),多余的背景會(huì)影響UI(User Interface,用戶界面)的渲染速度,從而影響智能電視的整體性能。因此通過(guò)上述方式,能夠判斷當(dāng)前根布局中是否設(shè)置有多余的背景,然后根據(jù)結(jié)果生成報(bào)表,以供開(kāi)發(fā)人員參考調(diào)試,進(jìn)而提高UI的渲染速度。

      可選地,在判斷是否存在多余背景后,還可以解析所述布局,遍歷計(jì)算子視圖(view)的個(gè)數(shù)和嵌套層級(jí),并記錄在所述報(bào)表中。需要說(shuō)明的是,子視圖(view)和嵌套層級(jí)增加均會(huì)導(dǎo)致計(jì)算、測(cè)量、布局及繪制等的時(shí)間增加,繼而導(dǎo)致UI的卡頓。因此通過(guò)上述方式,統(tǒng)計(jì)子視圖和嵌套層級(jí)的個(gè)數(shù),生成報(bào)表,提醒開(kāi)發(fā)人員注意處理,從而減少用戶界面的卡頓。

      以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。

      當(dāng)前第1頁(yè)1 2 3 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1