在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法、系統(tǒng)及裝置制造方法
【專利摘要】本發(fā)明公開了一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法、系統(tǒng)及裝置,所述方法在android系統(tǒng)中啟動一個線程,并在線程中注冊接收廣播消息的接收端;接收端收到窗口旋轉(zhuǎn)的消息時,則判斷對應(yīng)進(jìn)程的應(yīng)用是否為Launcher;若是,則獲取進(jìn)程的ID,并將其寫入到對應(yīng)的/dev/cpuctl/tasks文件中;在Resource.loadDrawable()中判斷加載的ID是否為Launcher的資源ID,若是,則獲取該資源的名字,若名字以widget_preview結(jié)束,則將緩存資源。本發(fā)明通過增加占用CPU的時長和將圖片資源進(jìn)行緩存使Launcher應(yīng)用旋轉(zhuǎn)更快,提升用戶體驗。
【專利說明】在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法、系統(tǒng)及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動系統(tǒng)領(lǐng)域,特別是一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法、系統(tǒng)及裝置。
【背景技術(shù)】
[0002]Android系統(tǒng)對于每個應(yīng)用在內(nèi)存使用和CPU使用方面一視同仁,都是公平對待的。這就造成對于經(jīng)常使用的、系統(tǒng)開銷大的應(yīng)用操作體驗不佳。雖然這種現(xiàn)象對于配件配置較高的產(chǎn)品體驗不明顯,但對于入門級硬件就顯得十分的明顯。
[0003]在android生態(tài)系統(tǒng)中,大量產(chǎn)品的硬件處于入門級,而低的CPU、GPU、帶寬等性能問題會影響android在各方面的應(yīng)用性能,從而使用戶體驗不佳。尤其是對于Launcher應(yīng)用,這個應(yīng)用是用戶使用的android系統(tǒng)的第一個應(yīng)用,其用戶體驗直接影響用戶對于該產(chǎn)品的直觀印象,一般用戶都會從滑動的流暢性和旋轉(zhuǎn)時間的長短來衡量其使用體驗。
【發(fā)明內(nèi)容】
[0004]為解決上述問題,本發(fā)明的目的在于提供一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法、系統(tǒng)及裝置,通過增加Launcher應(yīng)用占CPU的時長以及將其widget圖片資源進(jìn)行在緩存,達(dá)到使Launcher應(yīng)用旋轉(zhuǎn)更快的目的,最終提高用戶體驗。
[0005]本發(fā)明解決其問題所采用的技術(shù)方案是:
一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法,包括:
在android系統(tǒng)中啟動一個線程;
在此線程中注冊一個接收廣播消息的接收端;
當(dāng)接收端接收到窗口旋轉(zhuǎn)的消息時,則判斷窗口旋轉(zhuǎn)的消息所對應(yīng)的運行進(jìn)程的應(yīng)用是否為Launcher應(yīng)用;
如果是Launcher應(yīng)用,則獲取對應(yīng)進(jìn)程的ID,并將此ID寫入到對應(yīng)的/dev/cpuctl/tasks文件中。
[0006]進(jìn)一步,所述方法還包括:
在Resource.1oadDrawable ()中判斷當(dāng)前所加載的ID是否為Launcher的資源ID,如果是,則根據(jù)ID獲取該資源的名字,并判斷資源的名字是否以“widget_preVieW”結(jié)束,如果是,則將所述資源進(jìn)行緩存。
[0007]進(jìn)一步,所述窗口旋轉(zhuǎn)的消息從WindowManagerService.UpdateRotationUncheckedO 接口中發(fā)出。
[0008]進(jìn)一步,所述消息為intent。
[0009]—種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的系統(tǒng),包括:
線程模塊,用于在在android系統(tǒng)中啟動一個線程,并在此線程中注冊一個接收廣播消息的接收端; 判斷模塊,用于當(dāng)接收端接收到窗口旋轉(zhuǎn)的消息時,則判斷窗口旋轉(zhuǎn)的消息所對應(yīng)的運行進(jìn)程的應(yīng)用是否為Launcher應(yīng)用;
寫入模塊,用于在判斷模塊判斷為Launcher應(yīng)用時,獲取對應(yīng)進(jìn)程的ID,并將此ID寫入到對應(yīng)的/dev/cpuctl/tasks文件中。
[0010]進(jìn)一步,所述系統(tǒng)還包括:
緩存模塊,用于在Resource.1oadDrawable ()中判斷當(dāng)前所加載的ID是否為Launcher的資源ID,如果是,則根據(jù)ID獲取該資源的名字,并判斷資源的名字是否以“widget_preview"結(jié)束,如果是,則將所述資源進(jìn)行緩存。
[0011]進(jìn)一步,所述窗口旋轉(zhuǎn)的消息從WindowManagerService.UpdateRotationUncheckedO 接口中發(fā)出。
[0012]—種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的裝置,所述裝置采用以上所述的系統(tǒng)。
[0013]本發(fā)明的有益效果是:
本發(fā)明采用一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法、系統(tǒng)及裝置,對于Launcher應(yīng)用,將其對應(yīng)的進(jìn)程ID寫入到/dev/cpuctl/tasks文件以增加其占用CPU的時長,對于Launcher應(yīng)用所占用的圖片資源,將數(shù)據(jù)量大以至加載時間較長的widget圖片資源進(jìn)行緩存,以提高Launcher應(yīng)用的旋轉(zhuǎn)速度,提高性能,提升用戶體驗。
【專利附圖】
【附圖說明】
[0014]下面結(jié)合附圖和實例對本發(fā)明作進(jìn)一步說明。
[0015]圖1是本發(fā)明所述方法流程圖;
圖2是本發(fā)明所述系統(tǒng)的結(jié)構(gòu)組成框圖。
【具體實施方式】
[0016]參照圖1所述,本發(fā)明提供了一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法,包括:
步驟100,在android系統(tǒng)中啟動一個線程,一般在systemServer.run O中啟動一個線程 Thread_0。
[0017]步驟102,在此線程ThreadJ)中注冊一個接收廣播消息的接收端。
[0018]步驟104,當(dāng)接收端接收到窗口旋轉(zhuǎn)的消息時,窗口旋轉(zhuǎn)的消息會從WindowManagerService.UpdateRotationUnchecked O 接口中發(fā)出,則判斷窗 口旋轉(zhuǎn)的消息所對應(yīng)的運行進(jìn)程的應(yīng)用是否為Launcher應(yīng)用;所述消息為intent, ntent主要是解決Android應(yīng)用的各項組件之間的通訊,Intent負(fù)責(zé)對應(yīng)用中一次操作的動作、動作涉及數(shù)據(jù)、附加數(shù)據(jù)進(jìn)行描述,Android則根據(jù)此Intent的描述,負(fù)責(zé)找到對應(yīng)的組件,將Intent傳遞給調(diào)用的組件,并完成組件的調(diào)用。
[0019]步驟106,如果是Launcher應(yīng)用,則獲取對應(yīng)進(jìn)程的ID,并將此ID寫入到對應(yīng)的/dev/cpuctl/tasks 文件中。
[0020]對于Launcher應(yīng)用,本發(fā)明將其寫入/dev/cpuctl/tasks文件,以增加其對CPU的使用時間,提高旋轉(zhuǎn)速度。[0021]Launcher有很多圖片資源,可以將顯示的資源進(jìn)行緩存以提高旋轉(zhuǎn)速度,但由于Launcher有很多圖片資源,不可能全部緩存,因此只要將數(shù)據(jù)量比較大、加載花費時間較長的widget的圖片資源進(jìn)行緩存即可。具體在步驟106后執(zhí)行如下步驟:
在Resource.1oadDrawable ()中判斷當(dāng)前所加載的ID是否為Launcher的資源ID,如果是,則根據(jù)ID獲取該資源的名字,并判斷資源的名字是否以“Widget_preVieW”結(jié)束,如果是,則將所述資源進(jìn)行緩存。
[0022]參照圖2所示,本發(fā)明還提供了一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的系統(tǒng),包括:
線程模塊200,用于在在android系統(tǒng)中啟動一個線程,并在此線程中注冊一個接收廣播消息的接收端;
判斷模塊202,用于當(dāng)接收端接收到窗口旋轉(zhuǎn)的消息時,則判斷窗口旋轉(zhuǎn)的消息所對應(yīng)的運行進(jìn)程的應(yīng)用是否為Launcher應(yīng)用;
寫入模塊204,用于在判斷模塊判斷為Launcher應(yīng)用時,獲取對應(yīng)進(jìn)程的ID,并將此ID寫入到對應(yīng)的/dev/cpuctl/tasks文件中;
緩存模塊206,用于在Resource.1oadDrawable ()中判斷當(dāng)前所加載的ID是否為Launcher的資源ID,如果是,則根據(jù)ID獲取該資源的名字,并判斷資源的名字是否以“widget_preview”結(jié)束,如果是,則將所述資源進(jìn)行緩存。
[0023]所述消息為intent。
[0024]所述窗口旋轉(zhuǎn)的消息從 WindowManagerService.UpdateRotationUnchecked ()接口中發(fā)出。
[0025]所述系統(tǒng)的具體實現(xiàn)參照本發(fā)明中方法流程中所述步驟。
[0026]本發(fā)明還提供一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的裝置,所述裝置采用以上所述的系統(tǒng),所述裝置包括智能手機(jī)、網(wǎng)絡(luò)機(jī)頂盒等具有android系統(tǒng)的設(shè)備。
[0027]以上所述,只是本發(fā)明的較佳實施例而已,本發(fā)明并不局限于上述實施方式,只要其以相同的手段達(dá)到本發(fā)明的技術(shù)效果,都應(yīng)屬于本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的方法,其特征在于,包括: 在android系統(tǒng)中啟動一個線程; 在此線程中注冊一個接收廣播消息的接收端; 當(dāng)接收端接收到窗口旋轉(zhuǎn)的消息時,則判斷窗口旋轉(zhuǎn)的消息所對應(yīng)的運行進(jìn)程的應(yīng)用是否為Launcher應(yīng)用; 如果是Launcher應(yīng)用,則獲取對應(yīng)進(jìn)程的ID,并將此ID寫入到對應(yīng)的/dev/cpuctl/tasks文件中。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在Resource.1oadDrawable ()中判斷當(dāng)前所加載的ID是否為Launcher的資源ID,如果是,則根據(jù)ID獲取該資源的名字,并判斷資源的名字是否以“widget_preVieW”結(jié)束,如果是,則將所述資源進(jìn)行緩存。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述窗口旋轉(zhuǎn)的消息從WindowManagerService.UpdateRotationUnchecked()接口中發(fā)出。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述消息為intent。
5.一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的系統(tǒng),其特征在于,包括: 線程模塊,用于在在android系統(tǒng)中啟動一個線程,并在此線程中注冊一個接收廣播消息的接收端; 判斷模塊,用于當(dāng)接收端接收到窗口旋轉(zhuǎn)的消息時,則判斷窗口旋轉(zhuǎn)的消息所對應(yīng)的運行進(jìn)程的應(yīng)用是否為Launcher應(yīng)用; 寫入模塊,用于在判斷模塊判斷為Launcher應(yīng)用時,獲取對應(yīng)進(jìn)程的ID,并將此ID寫入到對應(yīng)的/dev/cpuctl/tasks文件中。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 緩存模塊,用于在Resource.1oadDrawable ()中判斷當(dāng)前所加載的ID是否為Launcher的資源ID,如果是,則根據(jù)ID獲取該資源的名字,并判斷資源的名字是否以“widget_preview”結(jié)束,如果是,則將所述資源進(jìn)行緩存。
7.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,所述窗口旋轉(zhuǎn)的消息從WindowManagerService.UpdateRotationUnchecked()接口中發(fā)出。
8.一種在android系統(tǒng)中加速Launcher應(yīng)用旋轉(zhuǎn)的裝置,其特征在于,所述裝置采用權(quán)利要求5 — 7任一所述的系統(tǒng)。
【文檔編號】G06F9/44GK103902290SQ201410112061
【公開日】2014年7月2日 申請日期:2014年3月24日 優(yōu)先權(quán)日:2014年3月24日
【發(fā)明者】來彥棟 申請人:珠海全志科技股份有限公司