android 提高App啟動速度
公司的App啟動速度太慢了要求提高啟動速度,
於是動手研究下
把啟動速度從2000ms降低到800ms左右。
先記錄下提速的方法
-
application的Oncreate方法裡面的邏輯程式碼全用
new Handler().post(new Runnable());包裹
-
Activity的Oncreate()方法如此;
這種方法會把程式碼執行的時序全拖到onResumer之後
3,然後在Oncreate onresume 方法 一切你認為會阻礙到啟動速度的方法和程式碼加上log列印資訊
看圖
看點選的activitymanager 他會列印時間,只要看下列印時間之前的log列印了哪些資訊
然後判斷這些列印資訊的程式碼是否會阻礙到app的啟動速度
如果會的話就把這些程式碼全部new Handler.post掉,或者new Thread 掉。但是順序也會有先後,
列印下log慢慢體會。
我的app在啟動的時候會掃描資料庫,但是newHandler new Thread 後發現還是在 啟動時間之前就已經運行了,這證明啟動的時候會去掃描資料庫,時間慢了100ms。於是用new Handler.postDaley();延長90ms執行,發現可以把這個掃描的模組拖到列印時間之後執行,app啟動後檢視出來了才開始掃描資料庫,速度又提高了100ms
達到了800ms左右。
4. 另外還要注意佈局的深度,儘量簡化佈局。
相關推薦
android 提高App啟動速度
公司的App啟動速度太慢了要求提高啟動速度, 於是動手研究下 把啟動速度從2000ms降低到800ms左右。 先記錄下提速的方法 application的Oncreate方法裡面的邏輯程式碼全用 new Handler().post(new Runnable(
android開發之提高應用啟動速度_splash頁面瞬間響應_避免APP啟動閃白屏
Application和Activity中的onCreate都進行了優化,基本沒有耗時操作,但是啟動應用之後還是會閃現一下白色背景,然後才進入Splash頁面,對比了一下QQ、微信、微博等客戶端,點選之後都是瞬間響應Splash啟動頁,差別在哪裡呢。其實就算你onCreate
支付寶客戶端架構解析:Android 客戶端啟動速度優化之「垃圾回收」
前言 《支付寶客戶端架構解析》系列將從支付寶客戶端的架構設計方案入手,細分拆解客戶端在“容器化框架設計”、“網路優化”、“效能啟動優化”、“自動化日誌收集”、“RPC 元件設計”、“移動應用監控、診斷、定位”等具體實現,帶領大家進一步瞭解支付寶在客戶端架構上的迭代與優化歷程。 本節將介紹支付寶 Andro
Android 8.0 啟動速度優化工具
在Android 8.0上面,google進行了啟動速度的優化,但是對於開發者來說,追求更快的速度是必須的。 這邊就介紹一個android啟動速度優化的工具,bootchart。 bootchart在5.0的時候就以推出,但是現在的使用方式有了一些調整,下面就簡
Ionic3 啟動白屏 加快app啟動速度 --記錄
在config.xml檔案中新增 <preference name="AutoHideSplashScreen" value="false" /> <preference name="ShowSplashScreen" value="true" /&g
愛奇藝技術分享:愛奇藝Android客戶端啟動速度優化實踐總結
本文由愛奇藝技術團隊原創分享,原題《愛奇藝Android客戶端啟動優化與分析》。 1、引言 網際網路領域裡有個八秒定律,如果網頁開啟時間超過8秒,便會有超過70%的使用者放棄等待,對Android APP而言,要求更加嚴格,如果系統無響應時間超過5秒,便會出現ANR,APP可能會被強制關閉,
Android 解決APP啟動時出現白屏問題
1、問題描述 當我們首次啟動APP時,再到APP的第一個頁面展示出來之前,這段時間會有幾秒的白屏或者是黑屏出現。這樣給使用者的體驗是十分不好的。 2、問題出現的原因: 當我們在啟動一個應用時,系統會檢查是否已經存在這樣一個程序,如果沒有,Android系統
App啟動速度優化
應用啟動流程 iOS應用的啟動可分為pre-main階段和main()階段,其中系統做的事情依次是: pre-main階段 1.1. 載入應用的可執行檔案 1.2. 載入動態連結庫載入器dyld(dynamic loader) 1.3. dyld遞迴載入應用所有依
App優化之提升你的App啟動速度之例項挑戰
因為這個App集成了Bugly, Push, Feedback等服務, 所以Application的onCreate有很多第三方平臺的初始化工作... public classGithubApplicationextendsMultiDexApplication { @Override
如何優化提高tomcat啟動速度
在tomcat啟動的時候,我們可以做一些優化設定來使得tomcat的啟動更快速,下面是一些常見的優化加速啟動的方法建議(以tomcat-7.+為例說明)。 1、 Jars包 1.1、將一些不必要的jar包去掉,當tomcat啟動載入jar包的時候,會去搜尋每個jar
Android 關於APP啟動時白(黑)屏解決辦法
APP啟動時,在點選APP到APP啟動頁加載出來會有一段時間的白屏或黑屏,很醜陋。。。其實,黑屏或者白屏這裡並不是不正常,而是還沒載入到佈局檔案,就已經顯示了window視窗背景,黑屏白屏就是window視窗背景。 那window視窗背景在那裡提供呢?在提供t
Android 解決APP啟動時出現短暫的白屏或者黑屏
很多時候,我們啟動APP時會有短暫的白屏或者黑屏,大概1~2秒後,才會顯示主介面或者顯示啟動頁,這是為什麼呢?本篇文章來介紹一下,並給出APP啟動秒開的解決辦法。 1、為什麼APP啟動時會出現白屏或者黑屏? 當開啟一個Activity時,如果這個Activity所屬的應用還
Android APP專項測試整理-啟動速度
啟動速度評判標準: 啟動一般分為: 冷啟動:首次啟動 冷啟動命令:adb shell am start -W -n 包名/activity 冷啟動停止:adb shell am force-stop 包名 熱啟動:應用切換到後臺再次被喚起 熱啟動命令:adb shell
Android效能優化之 App啟動原理分析及速度和時間優化
應用的啟動速度緩慢這是很多開發者都遇到的一個問題,比如啟動緩慢導致的黑屏,白屏問題,大部分的答案都是做一個透明的主題,或者是做一個Splash介面,但是這並沒有從根本上解決這個問題。那麼如何從根本上解決這個問題或者做到一定程度的緩解? 一、應用的啟動方式 1、冷啟動:
Android提高啟動速度的實現方法
原文地址:http://www.eoeandroid.com/thread-29953-1-1.html Android重量級開發之--提高android啟動速度研究 大家都知道啟動速度慢是智慧作業系統的一個通病,Android也不例外,啟
Android 中如何從一個App啟動另外一個App(如啟動支付界面、啟動地圖界面、應用商場下載App等場景)
!= oid 等等 信息 fault next -a return 5.1 假定兩個App,分別是A和B,當A運行某個功能需要啟動B,一種是啟動B應用,一種直接進入B的某個Activity。搜了很多資料,沒有一個完整的。下面就A--Android5.1.1、B--And
如何找到Android app啟動activity和頁面元素信息
dump ref adg 按鈕 配置環境變量 好的 too 啟動app ace 在實施app自動化的時候,我們需要知道app 的啟動activity和頁面元素信息,以此啟動app和定位頁面元素,那麽如何在沒有源碼的情況下找打他們呢?當然是有好的工具啦,有Android sd
android App啟動白屏
顯示 draw 出現 com pan code 文件中 class 但是 app啟動的時候在啟動也顯示之前會出現白屏或黑屏的情況。 主要是因為視圖沒有及時填充上造成的,解決方式如下: 在style中添加以下代碼: <style name="SplashTheme"
Android APP啟動頁面動態加載全部權限
uil ted spl count 文件中 nta proc contact 代碼 一、寫在前面 6.0以上動態加載權限加載的是,需要用戶手動賦予的權限( Dangerous Permissions),只有這些,其他權限不用加載 所屬權限組 權限日歷 READ_CALEND
【轉載】Android Bug分析系列:第三方平臺安裝app啟動後,home鍵回到桌面後點擊app啟動時會再次啟動入口類bug的原因剖析
特殊 返回 androidm android系統 圖片 管理 相關 OS 簡便 前言 前些天,測試MM發現了一個比較奇怪的bug。 具體表現是: 1、將app包通過電腦QQ傳送到手機QQ上面,點擊安裝,安裝後選擇打開app (此間的應用邏輯應該是要觸發 【閃屏頁