一種控件信息展示方法、裝置及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,特別涉及一種控件信息展示方法、裝置及電子設(shè)備。
【背景技術(shù)】
[0002]近年來(lái)隨著硬件技術(shù)的快速發(fā)展,用戶所使用終端設(shè)備的性能越來(lái)越強(qiáng)大,基于這些性能強(qiáng)大的終端設(shè)備,用戶在其所使用終端中安裝的應(yīng)用程序越來(lái)越多。應(yīng)用開(kāi)發(fā)商,為了使用戶獲得更佳的體驗(yàn)效果,通常會(huì)在這些應(yīng)用程序中增加一些為用戶帶來(lái)便捷的功能,例如,在手機(jī)鎖屏應(yīng)用中增加撥號(hào)、短信、郵件、相機(jī)、天氣顯示等功能。
[0003]實(shí)際應(yīng)用中,上述各種功能可以以控件程序的方式實(shí)現(xiàn),例如,實(shí)現(xiàn)天氣顯示時(shí),以增加天氣控件的方式實(shí)現(xiàn)等等。
[0004]現(xiàn)有技術(shù)中,在應(yīng)用程序中以增加控件的方式實(shí)現(xiàn)特定功能時(shí),通常是將該特定功能的控件以及控制邏輯直接編寫(xiě)在上述應(yīng)用程序的主程序代碼中,這樣在上述應(yīng)用程序運(yùn)行后,上述特定功能也一并運(yùn)行,進(jìn)而可以根據(jù)用戶需求隨時(shí)向用戶展示該特定功能。
[0005]然而,由于上述特定功能的控件以及控制邏輯直接編寫(xiě)在應(yīng)用程序的主程序代碼中,所以,上述特定功能不管什么情況下均是與上述應(yīng)用程序一起運(yùn)行在同一進(jìn)程中,因此,上述應(yīng)用程序?qū)?nèi)存的需求較高,且控件功能和應(yīng)用程序功能一體打包也導(dǎo)致安裝包較大升級(jí)成本高。
【發(fā)明內(nèi)容】
[0006]本申請(qǐng)實(shí)施例公開(kāi)了一種控件信息展示方法、裝置及電子設(shè)備,以降低包含控件的應(yīng)用程序?qū)?nèi)存的需求,以及提高控件應(yīng)用的可升級(jí)性。
[0007]為達(dá)到上述目的,本申請(qǐng)實(shí)施例公開(kāi)了一種控件信息展示方法,應(yīng)用于應(yīng)用程序,所述方法中目標(biāo)控件和應(yīng)用程序是各自執(zhí)行代碼邏輯的應(yīng)用程序,目標(biāo)控件運(yùn)行的進(jìn)程與應(yīng)用程序運(yùn)行的進(jìn)程為不同的進(jìn)程,該方法能夠減低應(yīng)用程序的內(nèi)存需求,在對(duì)應(yīng)用程序影響較小的情況下,能夠方便實(shí)現(xiàn)目標(biāo)控件的升級(jí)。
[0008]所述控件信息展示方法包括:
[0009]接收針對(duì)所述應(yīng)用程序的第一操作指令;
[0010]判斷所述第一操作指令是否為用于加載目標(biāo)控件頁(yè)面的指令;
[0011 ]若為是,則調(diào)用目標(biāo)控件進(jìn)程,通過(guò)所述目標(biāo)控件進(jìn)程展示目標(biāo)控件的運(yùn)行頁(yè)面,其中,所述目標(biāo)控件進(jìn)程為與所述應(yīng)用程序的運(yùn)行進(jìn)程不同的進(jìn)程,所述目標(biāo)控件進(jìn)程用于運(yùn)行所述目標(biāo)控件。
[0012]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在所述接收針對(duì)所述應(yīng)用程序的第一操作指令之前,還包括:
[0013]監(jiān)測(cè)所述應(yīng)用程序是否處于前臺(tái)運(yùn)行狀態(tài);
[0014]若為是,啟動(dòng)所述目標(biāo)控件進(jìn)程。
[0015]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在判斷得知所述第一操作指令是用于加載目標(biāo)控件頁(yè)面的指令之后,還包括:
[0016]按照第一預(yù)設(shè)策略在當(dāng)前界面展示第一顯示圖片,其中,所述第一預(yù)設(shè)策略為:所述第一顯示圖片進(jìn)入當(dāng)前界面的策略;
[0017]監(jiān)測(cè)所述第一顯示圖片是否完全展示在當(dāng)前界面;
[0018]若為是,則執(zhí)行所述調(diào)用目標(biāo)控件進(jìn)程,通過(guò)所述目標(biāo)控件進(jìn)程展示目標(biāo)控件的運(yùn)行頁(yè)面的步驟。
[0019]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在所述接收針對(duì)所述應(yīng)用程序的第一操作指令之前,還包括:
[0020]向所述目標(biāo)控件進(jìn)程發(fā)送第一圖片請(qǐng)求消息;
[0021]根據(jù)所述目標(biāo)控件進(jìn)程根據(jù)所述第一圖片請(qǐng)求消息反饋的圖片,獲得第一顯示圖片,其中,所述第一顯示圖片為所述目標(biāo)控件根據(jù)當(dāng)前時(shí)刻運(yùn)行頁(yè)面生成的靜態(tài)圖片。
[0022]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在所述調(diào)用目標(biāo)控件進(jìn)程,通過(guò)所述目標(biāo)控件進(jìn)程展示目標(biāo)控件的運(yùn)行頁(yè)面之后,還包括:
[0023]接收針對(duì)所述應(yīng)用程序的第二操作指令;
[0024]判斷所述第二操作指令是否為用于退出所述目標(biāo)控件頁(yè)面的指令;
[0025]若為是,則調(diào)用所述目標(biāo)控件進(jìn)程,通過(guò)所述目標(biāo)控件進(jìn)程收起所述目標(biāo)控件的運(yùn)行頁(yè)面。
[0026]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在所述調(diào)用所述目標(biāo)控件進(jìn)程,通過(guò)所述目標(biāo)控件進(jìn)程收起所述目標(biāo)控件的運(yùn)行頁(yè)面之后,還包括:
[0027]按照第二預(yù)設(shè)策略在當(dāng)前顯示界面展示第二顯示圖片,其中,所述第二預(yù)設(shè)策略為:所述第二顯示圖片退出當(dāng)前界面的策略。
[0028]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在判斷得知所述第二操作指令為用于退出所述目標(biāo)控件頁(yè)面的指令之前,還包括:
[0029]向所述目標(biāo)控件進(jìn)程發(fā)送第二圖片請(qǐng)求消息;
[0030]根據(jù)所述目標(biāo)控件進(jìn)程根據(jù)所述第二圖片請(qǐng)求消息反饋的圖片,獲得第二顯示圖片,其中,所述第二顯示圖片為所述目標(biāo)控件根據(jù)當(dāng)前時(shí)刻運(yùn)行頁(yè)面生成的靜態(tài)圖片。
[0031]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在判斷得知所述第二操作指令不是用于退出所述目標(biāo)控件的指令的情況下,還包括:
[0032]判斷所述第二操作指令是否為針對(duì)所述目標(biāo)控件的指令;
[0033]若為是,則將所述第二操作指令轉(zhuǎn)發(fā)給所述目標(biāo)控件進(jìn)程,以使得所述目標(biāo)控件響應(yīng)所述第二操作指令。
[0034]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,在所述判斷所述第二操作指令是否為用于退出所述目標(biāo)控件的指令之前,還包括:
[0035]判斷所述第二操作指令是否為預(yù)設(shè)的無(wú)效操作指令;
[0036]若為是,則拒絕響應(yīng)所述第二操作指令;
[0037]若為否,則執(zhí)行所述判斷所述第二操作指令是否為用于退出所述目標(biāo)控件的指令的步驟。
[0038]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述控件信息展示方法還包括:
[0039]判斷是否滿足控件進(jìn)程結(jié)束條件;
[0040]若為是,則結(jié)束所述目標(biāo)控件進(jìn)程。
[0041]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述判斷是否滿足控件進(jìn)程結(jié)束條件,包括:
[0042]判斷是否接收到針對(duì)所述應(yīng)用程序的退出指令,若為是,則判定滿足控件進(jìn)程結(jié)束條件;或
[0043]判斷所述應(yīng)用程序處于后臺(tái)運(yùn)行狀態(tài)的時(shí)長(zhǎng)是否超過(guò)預(yù)設(shè)的時(shí)長(zhǎng)閾值,若為是,則判定滿足控件進(jìn)程結(jié)束條件。
[0044]為達(dá)到上述目的,本申請(qǐng)實(shí)施例公開(kāi)了一種控件信息展示裝置,應(yīng)用于應(yīng)用程序,所述裝置包括:
[0045]第一操作指令接收模塊,用于接收針對(duì)所述應(yīng)用程序的第一操作指令;
[0046]第一操作指令判斷模塊,用于判斷所述第一操作指令是否為用于加載目標(biāo)控件頁(yè)面的指令;
[0047]第一進(jìn)程調(diào)用模塊,用于在所述第一操作指令判斷模塊的判斷結(jié)果為是的情況下,調(diào)用目標(biāo)控件進(jìn)程,通過(guò)所述目標(biāo)控件進(jìn)程展示目標(biāo)控件的運(yùn)行頁(yè)面,其中,所述目標(biāo)控件進(jìn)程為與所述應(yīng)用程序的運(yùn)行進(jìn)程不同的進(jìn)程,所述目標(biāo)控件進(jìn)程用于運(yùn)行所述目標(biāo)控件。
[0048]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述控件信息展示裝置還包括:
[0049]運(yùn)行狀態(tài)監(jiān)測(cè)模塊,用于在所述第一操作指令接收模塊接收操作指令之前,監(jiān)測(cè)所述應(yīng)用程序是否處于前臺(tái)運(yùn)行狀態(tài);
[0050]進(jìn)程啟動(dòng)模塊,用于在所述運(yùn)行狀態(tài)監(jiān)測(cè)模塊的監(jiān)測(cè)結(jié)果為是的情況下,啟動(dòng)所述目標(biāo)控件進(jìn)程。
[0051]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述控件信息展示裝置還包括:
[0052]第一圖片展示模塊,用于在所述第一操作指令判斷模塊判斷得知所述第一操作指令是用于加載目標(biāo)控件頁(yè)面的指令之后,按照第一預(yù)設(shè)策略在當(dāng)前界面展示第一顯示圖片,其中,所述第一預(yù)設(shè)策略為:所述第一顯示圖片進(jìn)入當(dāng)前界面的策略;
[0053]圖片展示監(jiān)測(cè)模塊,用于監(jiān)測(cè)所述第一顯示圖片是否完全展示在當(dāng)前界面,在監(jiān)測(cè)結(jié)果為是的情況下,觸發(fā)所述第一進(jìn)程調(diào)用模塊調(diào)用目標(biāo)控件進(jìn)程。
[0054]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述控件信息展示裝置還包括:
[0055]第一請(qǐng)求消息發(fā)送模塊,用于在所述第一操作指令接收模塊接收所述第一操作指令之前,向所述目標(biāo)控件進(jìn)程發(fā)送第一圖片請(qǐng)求消息;
[0056]第一圖片獲得模塊,用于根據(jù)所述目標(biāo)控件進(jìn)程根據(jù)所述第一圖片請(qǐng)求消息反饋的圖片,獲得第一顯示圖片,其中,所述第一顯示圖片為所述目標(biāo)控件根據(jù)當(dāng)前時(shí)刻運(yùn)行頁(yè)面生成的靜態(tài)圖片。
[0057]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述控件信息展示裝置還包括:
[0058]第二操作指令接收模塊,用于所述第一進(jìn)程調(diào)用模塊調(diào)用目標(biāo)控件進(jìn)程后,接收針對(duì)所述應(yīng)用程序的第二操作指令;
[0059]第二操作指令判斷模塊,用于判斷所述第二操作指令是否為用于退出所述目標(biāo)控件頁(yè)面的指令;
[0060]第二進(jìn)程調(diào)用模塊,用于在所述第二操作指令判斷模塊的判斷結(jié)果為是的情況下,調(diào)用所述目標(biāo)控件進(jìn)程,通過(guò)所述目標(biāo)控件進(jìn)程收起所述目標(biāo)控件的運(yùn)行頁(yè)面。
[0061]在本申請(qǐng)的一種具體實(shí)現(xiàn)方式中,所述控件信息展示裝置還包括:
[0062]第二圖片展示模塊,用于在所述第二進(jìn)程調(diào)用模塊調(diào)用所述目標(biāo)控件進(jìn)程之后,按照第二預(yù)設(shè)策略在當(dāng)前顯示界面展示第二顯示圖片,其中,所述第二預(yù)設(shè)策略為:所述第二顯示圖片退出當(dāng)前界面的策略。