版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、手機應用性能優(yōu)化方案技術創(chuàng)新,變革未來內容列表預防性能問題性能監(jiān)控問題診斷修復技術代碼檢測工具自動化分析資源優(yōu)化工具APK構建檢測代碼檢測工具LINT掃描神器代碼文件lint.xmlLINT TOOLCorrectnessUsabilitySecurityAccessibilityPerformance代碼檢測工具FINDBUGS深度定制可配置過濾器插件化框架原生findbugs認為有問題代碼檢測工具代碼火線不可穿越的火線UI線程的耗時操作 頻繁查找資源頻繁創(chuàng)建對象 過度刷新Adapter復用 布局扁平直接使用大圖片UIDex加載解壓數(shù)據(jù)延遲加載后臺任務調度PerfWebviewJekins
2、任務平 臺業(yè)務服務器數(shù)據(jù)源JekinsPC節(jié)點代碼倉庫崩潰后臺模塊數(shù)據(jù)控制器crash findbugsmail module warning reportModules crash findbugsmail module warningnetworkDBfilecontrolerdoGetdoPostdoXXX自動化分析系統(tǒng)和平臺自動化分析舉例輸出APK構建重復資源圖片壓縮核心法寶:制度資源混淆下一個預防性能問題性能監(jiān)控問題診斷修復技術埋點收集信息常規(guī)性能監(jiān)控觀察者工具性能分析工具Aspectj重寫器介紹及應用基于java的面向切面的編程語言期織入,在編譯出來的class字節(jié)碼靜態(tài)植入:編譯
3、時 文件中完成織入電量網(wǎng)絡交互常規(guī)性能監(jiān)控預防性能問題性能監(jiān)控問題診斷修復技術埋點收集信息常規(guī)性能監(jiān)控觀察者工具性能分析工具進程冷熱啟動四大組件啟動速度各個線程卡慢檢測異步處理性能檢測進程的冷熱啟動進程冷熱啟動Context:startXXXX Context:bindXXXX Application:attach Application:onCreate Activity:onCreateCustomInstrumentation:callApplicationOnCreateservice: exported? activity: exported? UI? Provider: expor
4、ted?Receiver: exported?四大組件啟動舉例Activity的加載時間關 鍵 字 : ActivityThread InstrumentationCustomInstrumentationpublic void callActivityOnCreate(Activity activity, Bundle icicle) /./收集我們需要的activity信息。long bTim = System.currentTimeMillis();rTRunnable.setBeginTime(bTim , activity.getComponentName().getClassNam
5、e(); super.callActivityOnCreate(activity, icicle);/activity繪制完成后,執(zhí)行回調函數(shù),用來記錄時間 activity.getWindow().getDecorView().post(rTRunnable);/.線程卡慢監(jiān)控采樣時間發(fā)送檢測信息Handle:post Handle:dispatchMessageCustomInstrumentation:waitForIdle CustomInstrumentation:waitForIdleSyncPublic void CustomInstrumentaion:waitForIdle(
6、)/mMessageQueue.addIdleHandler(new Idler(recipient); mThread.getHandler().post(new EmptyRunnable(t);/異步處理的性能監(jiān)控異步處理靜態(tài)埋點攔截對象:Handle:post(Runnable r) Handle:postAtTime(Runnable r, long uptimeMillis) Handle:postAtTime(Runnable r, Object token, long uptimeMillis);Handle:postDelayed(Runnable r, long delay
7、Millis)Handle:postAtFrontOfQueue(Runnable r)常規(guī)性能監(jiān)控預防性能問題性能監(jiān)控問題診斷修復技術埋點收集信息常規(guī)性能監(jiān)控觀察者工具性能分析工具進程冷熱啟動四大組件啟動速度各個線程卡慢檢測異步處理性能檢測Java 反射四大組件的onCreate執(zhí)行時間ClassLoader.getResourceAsStream第三方SDK卡慢工具預防性能問題性能監(jiān)控問題診斷修復技術埋點收集信息常規(guī)性能監(jiān)控觀察者工具性能分析工具LeakCanary分析工具(例:內存)APM集成工具Argus APM觀察者AppLeakCanary檢查Activity是否泄漏的問題,通過o
8、nDestroy方法檢查, 存在泄漏,則會dump內存鏡像,獲取棧信息內存分析分析方法。Dalvik Heap DataHPROFadb shell kill -10Debug.dumpHprofDataDDMS dump hprof filehprof-conv內存分析分析方法。meminfomapssmapsmem內存分析分析方法。輸出工具內存分析Argus APM非侵入式支持插件性能監(jiān)控云端靈活配置實時收集實時分析友好的數(shù)據(jù)平臺支持針對開發(fā)人員的DEBUG模式Argus APM交互體驗性能應用啟動組件生命周期幀率網(wǎng)絡性能上傳下載流量網(wǎng)絡錯誤內存性能進程內存信息內存詳情傳感器性能傳感器信息
9、使用時長CPU性能瞬時使用率平均使用率電池電量電量信息耗電詳情IO性能文件數(shù)據(jù)庫ANR問題ANR詳情ANR趨勢檢測Argus APM實多實擴控漂時維時展制亮分度分能能的析過析力力報濾表Argus APMDEBUG 模式實時性能數(shù)據(jù)采集實時本地分析警告信息日志記錄性能問題可追溯制度:接入QA Bug庫多進程支持內容列表預防性能問題性能監(jiān)控問題診斷修復技術診斷工具數(shù)據(jù)分析控制平臺用戶反饋手機診斷檢測用戶設備性能基本信息 雙卡信息 ROOT信息 網(wǎng)絡信息自動分析耗電 分析屏幕密度生成內存鏡像文件Method TracingCPU/內存監(jiān)控.用戶反饋手機診斷檢測用戶設備性能內容列表預防性能問題性能監(jiān)控問題診斷修復技術熱修復技術插件化技術RePlugin選擇插件極其靈活易于集成非常穩(wěn)定特性豐富倉庫地址:/Qihoo360/RePlugin總結手 機 衛(wèi) 士 性 能 優(yōu) 化 方 案預防性能問題性能監(jiān)控問題診斷修復技術熱修復技術插件化技術RePlug
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年遼寧省安全員《C證》考試題庫
- 2025年上海市建筑安全員A證考試題庫
- 廣州現(xiàn)代信息工程職業(yè)技術學院《化學制藥工藝學》2023-2024學年第一學期期末試卷
- 2025陜西省安全員-C證考試(專職安全員)題庫及答案
- 2025吉林省建筑安全員考試題庫附答案
- 2025年廣東省安全員C證(專職安全員)考試題庫
- 2025天津市安全員《C證》考試題庫及答案
- 【初中數(shù)學課件】親自調查作決策課件
- 機器人課件-機器人語言和離線編程
- 幼兒園教師禮儀-課件
- 《輸液港的護理》課件
- 新修訂反洗錢法律知識培訓課件
- 精彩的儲運部年終總結
- Python開發(fā)工程師招聘筆試題及解答(某大型國企)
- 妊娠期高血糖診治指南
- 2024壓鑄機安全技術規(guī)范
- 綿陽小升初數(shù)學試題-(綿中英才學校)
- 數(shù)據(jù)中心數(shù)據(jù)中心建設項目電氣工程設計方案
- 廣東省深圳市2022年中考英語真題(含答案)
- 四川省瀘州市(2024年-2025年小學四年級語文)統(tǒng)編版期末考試(上學期)試卷及答案
- 4 地表流水的力量 (教學設計)-2023-2024學年 六年級下冊科學人教版
評論
0/150
提交評論