The invention discloses an optimization scheme of Android Application of cold start, includes the following steps: step one: create a shape_launch.xml drawable file windowBackground folder attributes in the subject; step two: modify the theme styles.xml file folder in the windowBackground attribute; step three: the theme style modified set to start Activity. The invention optimizes a few seconds to be experienced in the first Android Application of the cold start even more white or black screen time to enter the main interface, the user can click on the app icon, fast loading custom style or logo, caused by app application launch soon feel in use, and can enhance the spread of brand.
【技術實現步驟摘要】
一種android應用冷啟動的優化方案
本專利技術涉及安卓應用啟動方式,具體是一種android應用冷啟動的優化方案。
技術介紹
冷啟動是安卓應用的重要的啟動方式,在安卓系統中,系統為每個運行的應用至少分配一個進程(多進程應用申請多個進程)。從進程角度上講,冷啟動就是在啟動應用前,系統中沒有該應用的人和進程信息(包括Activity、Service等)。比如設備開機后應用的第一次啟動,系統殺掉應用進程(如:系統內存吃緊引發的kill和用戶主動產生的kill)后的再次啟動等。那么自然這種方式下,應用的啟動時間較長,應用發生冷啟動時,系統需要完成以下三件任務:1.開始加載并啟動應用;2.應用啟動后,顯示一個空白的啟動窗口;3.創建應用進程信息;系統創建應用進程信息后,應用就要完成如下操作:1)初始化應用中的對象(比如Application中的工作);2)啟動主線程(UI線程);3)創建第一個Activity;4)加載內容視圖(Inflating);5)計算視圖在屏幕上的位置排版(Layingout);6)繪制視圖(draw)。只有當應用完成第一次繪制視圖,系統當前展示的空白背景才會消失,才會被Activity的內容視圖替換掉。也就是這個時候,用戶才能和我們的應用開始交互。系統創建應用進程信息后,需要完成兩個創建工作,分別為第一步中的Application和第三步中的創建Activity。上述兩個創建工作均在繪制視圖之前。所以,在應用自定義的Application類和第一個Activity類中,由于兩次創建工作的存在導致冷啟動消耗的時間較長。如何減少冷啟動過程中 ...
【技術保護點】
一種android應用冷啟動的優化方案,其特征在于,其主要步驟如下:步驟一:在主題中的windowBackground屬性文件夾中創建一個名為shape_launch.xml的drawable文件;步驟二:修改windowBackground屬性文件夾中styles.xml文件中的主題樣式;步驟三:將修改后的主題樣式設置給啟動的Activity。
【技術特征摘要】
1.一種android應用冷啟動的優化方案,其特征在于,其主要步驟如下:步驟一:在主題中的windowBackground屬性文件夾中創建一個名為shape_launch.xm...
【專利技術屬性】
技術研發人員:朱洪龍,
申請(專利權)人:環球智達科技北京有限公司,
類型:發明
國別省市:北京,11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。