用于顯示應用程序所占用的內存的方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及互聯網領域,具體而言,涉及一種用于顯示應用程序所占用的內存的方法和裝置。
【背景技術】
[0002]在android APP開發(fā)或使用過程中,可以通過android DDMS獲得該應用的內存信息,這些信息能夠反映當前APP內存分配情況,如果想獲得該應用的內存快照,只能將android手機連接電腦,通過DDMS上的heap操作來獲得。
[0003]由于目前android應用內存快照信息只能在連接電腦時獲取,但有些運行的場景并不是在簡單的辦公環(huán)境出現的,如手機導航等功能,需要在真實的路上移動使用或測試,在這樣的情況下,想查看當前APP的內存快照就需要帶著設備進行操作了,這樣即不方便,且對用戶使用設備的要求提高了。
[0004]針對上述的無法在終端顯示應用程序當前占用的內存信息的問題,目前尚未提出有效的解決方案。
【發(fā)明內容】
[0005]本發(fā)明實施例提供了一種用于顯示應用程序所占用的內存的方法和裝置,以至少解決無法在終端顯示應用程序當前占用的內存信息的技術問題。
[0006]根據本發(fā)明實施例的一個方面,提供了一種用于顯示應用程序所占用的內存的方法,包括:獲取終端當前運行的應用程序的標識,其中,當前運行的應用程序的界面顯示在終端的屏幕上;獲取標識所指示的應用程序當前所占用的內存的信息,其中,內存的信息至少用于指示應用程序所占用的內存的大?。辉诮K端的屏幕上顯示的應用程序的界面上顯示內存的信息。
[0007]根據本發(fā)明實施例的另一方面,還提供了一種用于顯示應用程序所占用的內存的裝置,包括:第一獲取模塊,用于獲取終端當前運行的應用程序的標識,其中,當前運行的應用程序的界面顯示在終端的屏幕上;第二獲取模塊,用于獲取標識所指示的應用程序當前所占用的內存的信息,其中,內存的信息至少用于指示應用程序所占用的內存的大??;顯示模塊,用于在終端的屏幕上顯示的應用程序的界面上顯示內存的信息。
[0008]通過本發(fā)明實施例,在獲取終端當前運行的應用程序的標識之后,獲取標識所指示的應用程序當前所占用的內存的信息,其中,內存的信息至少用于指示應用程序所占用的內存的大小,并在終端的屏幕上顯示的應用程序的界面上顯示內存的信息。通過本發(fā)明實施例,可以在終端上顯示應用程序當前所占用的內存的信息,解決了現有技術中無法在終端顯示應用程序當前占用的內存信息的技術問題,實現了實時顯示應用程序的當前占用的內存的信息的效果。
【附圖說明】
[0009]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
[0010]圖1是根據本發(fā)明實施例的用于顯示應用程序所占用的內存的方法的環(huán)境示意圖;
[0011]圖2是根據本發(fā)明實施例的用于顯示應用程序所占用的內存的方法的流程圖;
[0012]圖3是根據本發(fā)明實施例的啟動用于顯示應用程序所占用的內存的方法的界面圖;
[0013]圖4是根據本發(fā)明實施例的啟動用于顯示應用程序所占用的內存的方法之后終端的初始界面圖;
[0014]圖5是根據本發(fā)明實施例的啟動用于顯示應用程序所占用的內存的方法的界面顯示圖;
[0015]圖6是根據本發(fā)明實施例的啟動用于顯示應用程序所占用的內存的裝置的示意圖;以及
[0016]圖7是根據本發(fā)明實施例的一種終端的結構框圖。
【具體實施方式】
[0017]為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0018]需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。
[0019]實施例1
[0020]根據本發(fā)明實施例,提供了一種用于顯示應用程序所占用的內存的方法的實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0021]可選地,在本實施例中,上述用于顯示應用程序所占用的內存的方法可以應用于如圖1所示的終端101所構成的硬件環(huán)境中。該終端可以通過網絡與服務器102建立連接。
[0022]上述網絡包括但不限于:廣域網、城域網或局域網。在本發(fā)明實施例中,上述的第一終端和第二終端可以為移動終端、個人電腦上,具體地,第一終端和第二終端可以為智能手機、平板電腦、PDA等任何的可以實現圖片上傳功能的終端。
[0023]根據本發(fā)明實施例,提供了一種用于顯示應用程序所占用的內存的方法,如圖2所示,該方法包括如下步驟:
[0024]步驟S202:獲取終端當前運行的應用程序的標識。
[0025]其中,當前運行的應用程序的界面顯示在終端的屏幕上。
[0026]步驟S204:獲取標識所指示的應用程序當前所占用的內存的信息,其中,內存的信息至少用于指示應用程序所占用的內存的大小。
[0027]步驟S206:在終端的屏幕上顯示的應用程序的界面上顯示內存的信息。
[0028]通過本發(fā)明實施例,在獲取終端當前運行的應用程序的標識之后,獲取標識所指示的應用程序當前所占用的內存的信息,其中,內存的信息至少用于指示應用程序所占用的內存的大小,并在終端的屏幕上顯示的應用程序的界面上顯示內存的信息。通過本發(fā)明實施例,可以在終端上顯示應用程序當前所占用的內存的信息,解決了現有技術中無法在終端顯示應用程序當前占用的內存信息的技術問題,實現了實時顯示應用程序的當前占用的內存的信息的效果。
[0029]具體地,可以在獲取終端當前運行的應用程序的標識之后,在終端上獲取標識所指示的應用程序當前所占用的內存的信息,其中,內存的信息至少用于指示應用程序所占用的內存的大小,然后在終端的屏幕上顯示的應用程序的界面上顯示內存的信息。
[0030]在本發(fā)明的上述實施例中,獲取標識所指示的應用程序當前所占用的內存的信息可以包括:實時獲取標識所指示的應用程序當前所占用的內存的信息。
[0031]通過上述實施例可以實時獲取當前運行的應用程序的占用內存的信息。
[0032]上述實施例的步驟可以為每隔預設時間自動地獲取標識所指示的應用程序當前所占用的內存的信息;也可以是在接收到觸發(fā)信號之后,獲取標識所指示的應用程序當前所占用的內存的信息。該觸發(fā)信號可以是在終端的屏幕上通過點擊“刷新”按鈕生成的觸發(fā)信號。
[0033]下面以手機地圖為例,詳細介紹本發(fā)明實施例。
[0034]具體地,用戶可以通過第三方軟件打開手機地圖,并在第三方軟件的應用界面上啟動查看應用程序(在該實施例中為手機地圖)的當前占用的內存的信息。在啟動該第三方軟件之后,第三方軟件獲取手機地圖的標識,然后獲取該標識所代表的手機地圖的當前占用的內存的信息,如125k,然后將該內存信息展示在手機地圖的應用界面上。用戶可以查看該內存信息,用戶還可以編輯該信息。
[0035]在該應用場景中,如果用戶移動了手機終端,手機地圖當前占用的內存的信息也會實時更新。
[0036]通過本發(fā)明上述實施例,可以在當前應用程序的界面上展示該應用程序當前占用的內存的信息。
[0037]在本發(fā)明的上述實施例中,獲取標識所指示的應用程序當前所占用的內存的信息可以包括:向終端的操作系統(tǒng)發(fā)送內存信息獲取請求,其中,內存信息獲取請求中至少攜帶有標識;接收操作系統(tǒng)返回的標識所指示的應用程序的主進程當前所占用的內存的信息。
[0038]具體地,獲取標識所指示的應用程序當前所占用的內存的信息可以通過如下方法實現:向終端的操作系統(tǒng)發(fā)送內存信息獲取請求,其中,內存信息獲取請求中至少攜帶有標識;接收操作系統(tǒng)返回的應用程序的主進程當前所占用的內存的信息。
[0039]例如,在手機地圖的應用程序中,用戶可以通過第三方軟件打開手機地圖,并在第三方軟件的應用界面上啟動查看應用程序(在該實施例中為手機地圖)的當前占用的內存的信息,或者用戶可以在手機地圖的界面上啟動查看應用程序的當前占用的內存的信息的第三方軟件。在啟動該第三方軟件之后,可以通過第三方軟件向終端的操作系統(tǒng)發(fā)送內存信息獲取請求,該請求中攜帶有手機地圖的標識,然后接收操作系統(tǒng)返回的應用程序的主進程當前所占用的內存的信息,如125k,并將該內存信息展示在手機地圖的應用界面上。用戶可以查看該內存信息,用戶還可以編輯該信息。
[0040]在本發(fā)明另一個可選的實施例中,獲取標識所指示的應