一種andriod系統中Activity狀態信息保存、解析方法、及電子終端的製作方法
2023-12-01 20:57:41
一種andriod 系統中Activity 狀態信息保存、解析方法、及電子終端的製作方法
【專利摘要】本發明提供一種andriod系統中Activity狀態信息保存、解析方法、及電子終端,所述保存方法包括如下步驟:獲取當前需記錄狀態信息的Activity的包名和類名以及當前系統時間;根據所述Activity的包名和類名以及所述時間,保存所述Activity的狀態信息至Activity文件。本發明的一種andriod系統中Activity狀態信息保存、解析方法、及電子終端,對Activity的狀態信息及各所述狀態的發生時間進行保存,並可根據用戶需求解析所保存的信息並進行相應的展示,以令用戶可以清楚準確的了解其操作習慣,以便對手機進行相應的便捷化設置,方便用戶操作,體驗感覺較好。
【專利說明】-種andr i od系統中Act i V i ty狀態信息保存、解析方法、及 電子終端
【技術領域】
[0001] 本發明設及an化iod系統的信息處理方法,特別是設及一種an化iod系統中 Act i Vi ty狀態信息保存、解析方法、及電子終端。
【背景技術】
[000引由於Amlroid系統的智慧型手機非常普及,用戶使用手機的時間越來越長,使用的 頻率越來越高,大量佔用了人們的正常生活作息時間。很多時候,滑了半天手機,停下來後, 都想不起在手機上都做了些什麼,造成很多寶貴時間的無故浪費。為了讓用戶節約寶貴的 時間,高效的使用Amlroid智慧型手機,提出了一種記錄用戶操作習慣和操作分析的方法。
[0003] 根據An化oid系統的APP結構和Activity框架,在用戶每次打開一個APP時,在 系統層面記錄該APP打開時間,在APP關閉退出時,記錄該APP關閉時間,當有新的APP打 開時,原有APP會在後臺運行,記錄該APP的掛起時間,當該APP重新獲得前臺顯示機會 時,記錄該APP重新恢復的時間。該樣就形成了 APP打開、掛起、恢復、關閉的完整記錄。 由於Amlroid系統的APP都是W Activity界面的形式展示給用戶了,所W同樣需要根 據Activity的生命周期,記錄Activity的打開、掛起、恢復、關閉的時間。將所有APP和 Activity的關鍵生命周期時間記錄在指定的文件中,當用戶需要查看操作記錄時,就可W 讀出該文件,並且將用戶的操作通過Activity順序展示給用戶,用戶可W通過操作時間對 Activity排序,讓用戶清楚的知道在手機上的操作習慣和操作時間長短,儘量避免一些無 意義而又費時的操作,W節省寶貴時間,高效使用Amlroid智慧型手機。為此在技術上面,需 要精確的記錄Activity狀態變化,並且由於每天都會保存大量Activity操作信息,需要精 簡的文件格式W減少佔用存儲器空間,文件格式還需要利於捜索和解析,該樣用戶在展示 界面才能高效的看到操作習慣。
【發明內容】
[0004] 鑑於W上所述現有技術的缺點,本發明的目的在於提供一種amlriod系統中 Activity狀態信息保存、解析方法、及電子終端,用於解決現有技術中不能清楚準確的記錄 用戶操作習慣且不能W精簡的形式展示所記錄的信息的問題。
[0005] 為實現上述目的及其他相關目的,本發明提供一種amlriod系統中Activity狀態 信息保存方法,包括如下步驟;獲取當前需記錄狀態信息的Activity的包名和類名W及當 前系統時間;根據所述Activity的包名和類名W及所述時間,保存所述Activity的狀態信 息至Activity文件。
[0006] 可選的,所述Activity的狀態信息包括所述Activity的resume、pause、W及 stop狀態及各所述狀態的發生時間。
[0007] 可選的,所述根據所述Activity的包名和類名W及所述時間,保存所述Activity 的狀態信息的步驟包括;判斷是否存在用於保存所述Activity的狀態信息的文件夾,如果 沒有,則創建該文件夾;如果有,則根據所述時間在所述Activity文件夾中捜索是否存在 符合所述時間的Activity文件,如果沒有,則包I建與所述時間相對應的Activity文件;如 果有,則在所述Activity文件中捜索是否存在包含所述Activity的包名和類名的相關條 目;如果沒有,則在所述Activity文件的末端創建包含所述Activity的包名和類名的相關 條目,並將所述Activity的狀態信息保存於所述條目下;如果有,則將所述Activity的狀 態信息保存於所述存在的條目下。
[000引可選的,所述條目中包含有標識其為條目的標識符,所述標識符設置於所述條目 中的包名之前。
[0009] 為實現上述目的及其他相關目的,本發明還提供一種amlriod系統中Activity狀 態信息解析方法,包括如下步驟;獲取與所需解析的Activity的狀態信息相關的時間W及 所述Activity的包名和類名;讀取與所述時間、包名、和類名對應的Activity的狀態信息 並進行相應的展示。
[0010] 可選的,所述Activity的狀態信息包括所述Activity的resume、pause、W及 stop狀態及各所述狀態的發生時間。
[0011] 可選的,讀取與所述時間、包名、和類名對應的Activity的狀態信息並進行相應 的展示的步驟包括;判斷是否存在Activity文件夾,如果沒有,則直接退出或者進行錯誤 提示;如果有則判斷是否存在與所述時間相對應的Activity文件,如果沒有,則直接退出 或者進行錯誤提示;如果有,則在所述Activity文件中查找包含所述Activity的包名、和 類名的相關條目,並讀取所述條目下的Activity的狀態信息W進行相應的展示。
[0012] 可選的,所述讀取所述條目下的Activity的狀態信息W進行相應的展示的步驟 包括;計算所述條目下的所述Activity的resume狀態與所述Activity的pause狀態的 發生時間的差值,並將所述時間差值進行累加W生成所述Activity的總耗費時間,將所述 Activity的包名、類名、及與所述Activity的總耗費時間進行展示。
[0013] 可選的,所述條目中包含有標識其為條目的標識符,所述標識符設置於所述條目 中的包名之前。
[0014] 為實現上述目的及其他相關目的,本發明還提供一種電子裝置,所述電子裝置中 運行有an化iod系統,所述電子裝置包括;Activity狀態信息保存模塊,用W獲取當前需記 錄狀態信息的Activity的包名和類名W及當前系統時間,並根據所述Activity的包名和 類名W及所述時間,保存所述Activity的狀態信息至Activity文件。Activity狀態信息 解析模塊,用W獲取與所需解析的Activity的狀態信息相關的時間W及所述Activity的 包名和類名,並讀取與所述時間、包名、和類名對應的Activity的狀態信息W進行相應的 展示。
[0015] 如上所述,本發明的一種amlriod系統中Activity狀態信息保存、解析方法、及電 子終端,對Activity的狀態信息及各所述狀態的發生時間進行保存,並可根據用戶需求解 析所保存的信息並進行相應的展示,W令用戶可W清楚準確的了解其操作習慣,W便對手 機進行相應的便捷化設置,方便用戶操作,體驗感覺較好。
【專利附圖】
【附圖說明】
[0016] 圖1顯示本發明的一種an化iod系統中Activity狀態信息保存方法在一具體實 施例中的流程示意圖。
[0017] 圖2顯示為應用本發明的一種an化iod系統中Activity狀態信息保存方法在一 具體實施例中的原理流程圖。
[0018] 圖3顯示為本發明的一種an化iod系統中Activity狀態信息解析方法在一具體 實施例中的流程示意圖。
[0019] 圖4顯示為應用本發明的一種an化iod系統中Activity狀態信息解析方法的一 具體實施例的原理流程示意圖。
[0020] 圖5顯示為應用本發明的一種an化iod系統中Activity狀態信息解析方法的一 具體實施例的原理流程示意圖。
[0021] 圖6顯示為本發明的一種電子裝置在一具體實施例中的模塊結構示意圖。
[0022] 元件標號說明
[002引 1 電子裝置
[0024] 11 Activity狀態信息保存模塊
[0025] 12 Activity狀態信息解析模塊
[0026] S11、S12、S21、S22 步驟
【具體實施方式】
[0027] W下通過特定的具體實例說明本發明的實施方式,本領域技術人員可由本說明書 所揭露的內容輕易地了解本發明的其他優點與功效。本發明還可W通過另外不同的具體實 施方式加W實施或應用,本說明書中的各項細節也可W基於不同觀點與應用,在沒有背離 本發明的精神下進行各種修飾或改變。需說明的是,在不衝突的情況下,W下實施例及實施 例中的特徵可W相互組合。
[002引需要說明的是,W下實施例中所提供的圖示僅W示意方式說明本發明的基本構 想,遂圖示中僅顯示與本發明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸 繪製,其實際實施時各組件的型態、數量及比例可為一種隨意的改變,且其組件布局型態也 可能更為複雜。
[0029] Activity是一個應用程式組件,提供一個屏幕,用戶可W用來交互為了完成某項 任務,Activity中所有操作都與用戶密切相關,是一個負責與用戶交互的組件,所W記錄 Activity的操作狀態即可較清晰的了解用戶的操作習慣。
[0030] 請參閱圖1,顯示為本發明的一種an化iod系統中Activity狀態信息保存方法在 一具體實施例中的流程示意圖。包括如下步驟:
[0031] S11 ;獲取當前需記錄狀態信息的Activity的包名和類名W及當前系統時間。
[0032] S12 ;根據所述Activity的包名和類名W及所述時間,保存所述Activity的狀態 信息至Activity文件。
[0033] 所述步驟S12具體包括;
[0034] 判斷是否存在用於保存所述Activity的狀態信息的文件夾,如果沒有,則創建該 文件夾;如果有,則根據所述時間在所述Activity文件夾中捜索是否存在符合所述時間的 Activity文件,如果沒有,則包I建與所述時間相對應的Activity文件;如果有,則在所述 Activity文件中捜索是否存在包含所述Activity的包名和類名的相關條目;如果沒有,貝U 在所述Activity文件的末端創建包含所述Activity的包名和類名的相關條目,並將所述 Activity的狀態信息保存於所述條目下;如果有,則將所述Activity的狀態信息保存於所 述存在的條目下。優選的,所述條目中包含有標識其為條目的標識符,所述標識符設置於所 述條目中的包名之前
[0035] 於一具體實施例中,所述Activity的狀態信息包括所述Activity的resume、 pause、W及stop狀態及各所述狀態的發生時間。所述Activity的resume、pause、W及 stop狀態,即Activity的前臺焦點顯示狀態、Activity的後臺背景顯示狀態、Activity的 停止顯示狀態,該=種狀態完全W用戶看見的和操作的界面為原則。
[0036] 請參閱圖2,顯示為應用本發明的一種amlriod系統中Activity狀態信息保存方 法在一具體實施例中的原理流程圖,具體為;
[0037] 首先從系統存儲器中獲取信息記錄功能是否打開,對於功能打開後,第一次開機 的情況下,Activity文件夾是不存在的,需要創建。由於每一天的所有Activity狀態信息 保存在一個文件中,所W需要根據年月日來捜索Activity文件夾下的所有文件,對於不存 在的情況,則需要重新創建文本文件,W年月日來命名。文件打開後,根據文件格式,通過包 名和類名進行捜索,找到相對應的條目,如果該Activity是當天第一次記錄,則根據文件 格式在文本文件最後創建該條目,然後記錄Activity狀態和當前的時分秒,年月日已經在 文件名中,所W不需要記錄在Activity文件中,該樣可W減少文件大小。保存成功後,關閉 文件,結束此次狀態信息保存操作。
[003引例如根據當前日期,每天建立一個文本文件,當前所有的Activity狀態切換信息 保存在對應日期命名的文本文件中。所有的信息記錄文件保存在存儲器中新建的Activity 文件夾中。問了節省保存空間,W Activity為起點,後面保存該Activity當天所有的操作 信息,W Activityl和Activity2作為例子,所處的包名分別為com. an化oid. Activityl和 com. an化oid. activit2,對應的類名為 Activityl. java 和 Activity2. java,保存的文件 W 當前日期命名,比如2014. 10. 10. txt,具體描述文件格式如下:
[0039] ^com.anroid.Aclivily 1 【A地vityl 對應的包名】 Activity 1 【Auivily 1對於的聚麼】 Resume: 10:10:10 【Activity 1化次打開獲取前臺顯示狀態和時間】 Pause: 10:11:10 【Activityl處於後臺臺顯示狀態和時間】 Stop: 10:1 1:12 【Activityl由於A地vity2打開而不進行顯示】 Resume: 10:12:11 【A地vityl由於A地vity2關閉而重新前臺顯示】 ^com.anroid.Aclivily2 【Acliv.ily2 對化的化名】 Aclivily2 【Aclivily2對化的-類麼】 Resume: H): n :11 【Activity]初次打開獲取前臺盈示狀態和時間】 Pause: 10:12:10 【Activity]由於返回處於後臺臺顯狀態和時間】 Stop: 10:12:12 【Activity]由於關兩而不進行顯示】
[0040] 每個Activity的操作W"/7"開頭,之後就是對應的包名。由於不同的包下面, 即不同的APP進程中,可W有相同的Activity類名,所W只有包名加上類名才能唯一的確 定一個Activity。為了檢索方便,將類名直接放到下一行,該樣系統讀取數據時,首先查找 "//"標籤,然後直接讀取該一行後面的所有字串,即整個包名,然後換一行即可讀取到類名 了,操作起來方便。
[0041] 上面示例的兩個Activity切換流程是該樣的,10:10十分十秒,Activityl打 開,處於前臺焦點顯示,一分鐘之後即11:10, Activity2打開,Activity 1首先進入Pause 狀態,一秒鐘後即11:11,Activity2進入Resume狀態,獲取前臺顯示,佔據整個屏幕,而 Activityl進入Stop狀態,不再顯示。約一分鐘後,Activity2按下返回鍵退出,Activity2 首先在12:10秒處進入Pause狀態,之後Activityl重新進入Resume狀態獲取前臺顯示, 之後Activity2退出顯示,進入Stop狀態。從而系統重新切換到Activity2作為焦點顯示 的狀態。
[0042] 本發明還提供了一種an化iod系統中Activity狀態信息解析方法,請參閱圖3,顯 示為本發明的一種an化iod系統中Activity狀態信息解析方法在一具體實施例中的流程 示意圖,包括如下步驟:
[004引 S21 ;獲取與所需解析的Activity的狀態信息相關的時間W及所述Activity的包 名和類名。
[0044] S22 ;讀取與所述時間、包名、和類名對應的Activity的狀態信息並進行相應的展 /J、- 〇
[0045] 所述步驟S22具體為:
[0046] 讀取與所述時間、包名、和類名對應的Activity的狀態信息並進行相應的展示的 步驟包括;判斷是否存在Activity文件夾,如果沒有,則直接退出或者進行錯誤提示;如 果有則判斷是否存在與所述時間相對應的Activity文件,如果沒有,則直接退出或者進 行錯誤提示;如果有,則在所述Activity文件中查找包含所述Activity的包名、和類名 的相關條目,並讀取所述條目下的Activity的狀態信息W進行相應的展示,例如為對整 個Activity文件下的條目進行讀取,計算所述條目下的所述Activity的resume狀態與 所述Activity的pause狀態的發生時間的差值,並將所述時間差值進行累加W生成所述 Activity的總耗費時間,將所述Activity的包名、類名、及與所述Activity的總耗費時間 進行展示。優選的,所述條目中包含有標識其為條目的標識符,所述標識符設置於所述條目 中的包名之前。所述標識符例如為"/7"。
[0047] 優選的,所述Activity的狀態信息包括所述Activity的resume、pause、W及 stop狀態及各所述狀態的發生時間。
[0048] 本發明中圖1和圖2中所示的方法保存的信息記錄展示在Amlroid系統設置中, 打開設置後,會有操作記錄選項,點開後,需要用戶選擇查看日期,W天數來計算。之後界面 會通過An化oid系統的ListView展示信息記錄文件信息,對於每個Activity條目有兩種 展示情況:
[0049] 一種是粗略的展示,即只展示Activity操作的第一次和最後一次時間,然後計算 中間該Activity進入Resume狀態後的全部時間總和,即該Activity佔據前臺焦點顯示總 的時間,並且ListView有兩種排序方式,一種是按Activity第一次操作的先後順序,一種 是Activity佔據焦點顯示總的時間順序,該樣直接可W看到查詢時間內,哪個Activity佔 用了最長時間,方便用戶對操作習慣進行調整,W節省寶貴時間,去除一些無意義的操作。 具體流程請參閱圖4,顯示為應用本發明的一種amlriod系統中Activity狀態信息解析方 法的一具體實施例的原理流程示意圖,根據包含年月日的時間信息在Activity文件夾中 查找是否存在想對應的Activity文件,如果沒有,則直接退出操作;如果有,則打開文件, 讀取第一行的內容,並判斷所述第一行是否是W預設的標識符開頭,例如是否為"//",如果 不是,則說明文件已經損壞,則刪除該文件,並直接退出操作;如果是W"//"開頭,則記錄 所讀取的第一行中"//"後面的Activity的包名,再讀取下一行,即讀取所述Activity的 類名,並進行記錄,再逐行讀取該條目中的各條Activity的狀態信息,且記錄Activity的 resume狀態為TimeR,所述Activity的pause狀態為TimeP,將TimeR和TimeP的差值進行 累加,並生成TotalTime,當讀到下一個"//"或者文件讀取結束時,說明該條目的內容讀取 結束,則保存Activity的包名、類名、W及Tota;LTime到ListView中。
[0化0] 還有一種是詳細展示,由於每個Activity條目對應一條ListView,點擊ListView 後,打開對應Activity的詳細展示界面,即根據信息記錄文件中的內容,將每個狀態的起 始結束時間均通過新的ListView展示出來,每個狀態對應一條ListView,展示每個狀態 的詳細時間,用戶也可W選擇時間排序,即每個狀態佔用的時間長短,該樣很清楚的看到該 Activity在哪些時間段佔用的時間最長,W便用戶做出針對性的調整。具體流程請參閱圖 5,顯示為應用本發明的一種an化iod系統中Activity狀態信息解析方法的一具體實施例 的原理流程示意圖,具體為,根據年月日查找對應的Activity文件,如果該文件不存在,貝U 提示用戶文件不存在;如果存在,則根據包名和類名對"//"標示符後面的字符進行匹配, W查找對應的條目是否存在,如果不存在,則向用戶進行提示,例如通過toast進行提示。 如果存在,則逐行讀取狀態信息和時間信息將其再ListView中進行顯示,當讀取下一個 "//"或者文件結束時,令操作結束。
[0051] 本發明還提供一種電子裝置,請參閱圖6,顯示為本發明的一種電子裝置在一具體 實施例中的結構示意圖,所述電子裝置1中運行有amlriod系統,所述電子裝置1包括: [0化2] Activity狀態信息保存模塊11,用W獲取當前需記錄狀態信息的Activity的包 名和類名W及當前系統時間,並根據所述Activity的包名和類名W及所述時間,保存所述 Activity的狀態信息至Activity文件;
[0化3] Activity狀態信息解析模塊12,用W獲取與所需解析的Activity的狀態信息 相關的時間W及所述Activity的包名和類名,並讀取與所述時間、包名、和類名對應的 Activity的狀態信息W進行相應的展示。
[0054] 所述電子裝置1的技術原理同1?圖5所示的實施例大致相同,在不衝突的情況 下,上述實施例中的特徵均可應用於本方法實施例,因此對重複的技術特徵不再重複寶述。 [0化5] 綜上所述,本發明的一種an化iod系統中Activity狀態信息保存、解析方法、及電 子終端,對Activity的狀態信息及各所述狀態的發生時間進行保存,並可根據用戶需求解 析所保存的信息並進行相應的展示,W令用戶可W清楚準確的了解其操作習慣,W便對手 機進行相應的便捷化設置,方便用戶操作,體驗感覺較好。所W,本發明有效克服了現有技 術中的種種缺點而具高度產業利用價值。
[0化6] 上述實施例僅例示性說明本發明的原理及其功效,而非用於限制本發明。任何熟 悉此技術的人±皆可在不違背本發明的精神及範疇下,對上述實施例進行修飾或改變。因 此,舉凡所屬【技術領域】中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完 成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。
【權利要求】
1. 一種andriod系統中Activity狀態信息保存方法,其特徵在於,包括如下步驟: 獲取當前需記錄狀態信息的Activity的包名和類名以及當前系統時間; 根據所述Activity的包名和類名以及所述時間,保存所述Activity的狀態信息至 Activity 文件。
2. 根據權利要求1所述的andriod系統中Activity狀態信息保存方法,其特徵在於: 所述Activity的狀態信息包括所述Activity的resume、pause、以及stop狀態及各所述 狀態的發生時間。
3. 根據權利要求1所述的andriod系統中Activity狀態信息保存方法,其特徵在於: 所述根據所述Activity的包名和類名以及所述時間,保存所述Activity的狀態信息的步 驟包括: 判斷是否存在用於保存所述Activity的狀態信息的文件夾, 如果沒有,則創建該文件夾; 如果有,則根據所述時間在所述Activity文件夾中搜索是否存在符合所述時間的 Activity 文件, 如果沒有,則創建與所述時間相對應的Activity文件; 如果有,則在所述Activity文件中搜索是否存在包含所述Activity的包名和類名的 相關條目; 如果沒有,則在所述Activity文件的末端創建包含所述Activity的包名和類名的相 關條目,並將所述Activity的狀態信息保存於所述條目下; 如果有,則將所述Activity的狀態信息保存於所述存在的條目下。
4. 根據權利要求3所述的andriod系統中Activity狀態信息保存方法,其特徵在於: 所述條目中包含有標識其為條目的標識符,所述標識符設置於所述條目中的包名之前。
5. -種andriod系統中Activity狀態信息解析方法,其特徵在於:包括如下步驟: 獲取與所需解析的Activity的狀態信息相關的時間以及所述Activity的包名和類 名; 讀取與所述時間、包名、和類名對應的Activity的狀態信息並進行相應的展示。
6. 根據權利要求5所述的andriod系統中Activity狀態信息解析方法,其特徵在於: 所述Activity的狀態信息包括所述Activity的resume、pause、以及stop狀態及各所述 狀態的發生時間。
7. 根據權利要求6所述的andriod系統中Activity狀態信息解析方法,其特徵在於: 讀取與所述時間、包名、和類名對應的Activity的狀態信息並進行相應的展示的步驟包 括: 判斷是否存在Activity文件夾, 如果沒有,則直接退出或者進行錯誤提示; 如果有則判斷是否存在與所述時間相對應的Activity文件, 如果沒有,則直接退出或者進行錯誤提示; 如果有,則在所述Activity文件中查找包含所述Activity的包名、和類名的相關條 目,並讀取所述條目下的Activity的狀態信息以進行相應的展示。
8. 根據權利要求7所述的andriod系統中Activity狀態信息解析方法,其特徵在於: 所述讀取所述條目下的Activity的狀態信息以進行相應的展示的步驟包括: 計算所述條目下的所述Activity的resume狀態與所述Activity的pause狀態的 發生時間的差值,並將所述時間差值進行累加以生成所述Activity的總耗費時間,將所述 Activity的包名、類名、及與所述Activity的總耗費時間進行展示。
9. 根據權利要求7或8所述的andriod系統中Activity狀態信息解析方法,其特徵在 於:所述條目中包含有標識其為條目的標識符,所述標識符設置於所述條目中的包名之前。
10. -種電子裝置,其特徵在於,所述電子裝置中運行有andriod系統,所述電子裝置 包括: Activity狀態信息保存模塊,用以獲取當前需記錄狀態信息的Activity的包名和 類名以及當前系統時間,並根據所述Activity的包名和類名以及所述時間,保存所述 Activity的狀態信息至Activity文件; Activity狀態信息解析模塊,用以獲取與所需解析的Activity的狀態信息相關的時 間以及所述Activity的包名和類名,並讀取與所述時間、包名、和類名對應的Activity的 狀態信息以進行相應的展示。
【文檔編號】G06F11/34GK104503893SQ201410831185
【公開日】2015年4月8日 申請日期:2014年12月22日 優先權日:2014年12月22日
【發明者】田澤豐 申請人:上海斐訊數據通信技術有限公司