Android性能優(yōu)化-創(chuàng)新互聯(lián)

Android性能優(yōu)化

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都做網(wǎng)站、柴桑網(wǎng)絡(luò)推廣、微信小程序開發(fā)、柴桑網(wǎng)絡(luò)營銷、柴桑企業(yè)策劃、柴桑品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供柴桑建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

按:

App的體積越來越大,App的功能越來越多,面臨同一個問題,原有的App可能不適合現(xiàn)在的用戶使用。基于“不要過早優(yōu)化”的原則,在早期快速迭代反饋確定正確的方向之后,是時候做一些優(yōu)化了。

性能優(yōu)化,需要在用戶的角度來思考。用戶理解的“性能”是快:快速打開頁面,快速找到我想要的內(nèi)容,頁面的切換流程,等等。

從三個維度來談性能優(yōu)化:

    1, 技術(shù)層面(主動)

      1-1 UI的優(yōu)化應(yīng)該分為三個層面來談:

           一個是簡潔的UI代碼

           一個是較少的UI層數(shù)。

           一個是具體view的渲染過程速度

    2, 工具層面(被動)

    3, 產(chǎn)品層面(主動)

一,基本技術(shù)原理篇

  1, UI線程減少耗時操作

  2, View層級減少(將線性布局轉(zhuǎn)換為相對布局)

  3, ViewStub

  4, Merge

  5, Include

  6, Style

二,工具檢測篇

  1,StrictMode

       1-1安卓2.3之后出現(xiàn)

       1-2用途

     探測UI線程進(jìn)行的阻塞操作(網(wǎng)絡(luò)/數(shù)據(jù)庫查詢)

       1-3輸出

       Log

       1-4鏈接

        http://developer.android.com/reference/android/os/StrictMode.html

 2,Systrace

      2-1安卓4.1之后

      2-2用途

         2-2-1分析app的性能,通過分析本應(yīng)用進(jìn)程和其他系統(tǒng)進(jìn)程的執(zhí)行時間。

         2-2-2可以很容易分析出你的程序在UI線程的哪些函數(shù)占用了過多的時間

      2-3 輸出

           通過分析android內(nèi)核信息(CPU scheduler, disk activity, and application threads ),輸出Html網(wǎng)頁

      2-4鏈接

          http://developer.android.com/tools/help/systrace.html

      2-5 其他參考資料

          http://blog.csdn.net/rogeryi/article/details/8242250

      2-6 局限性

          必須在linux下運(yùn)行

  3, Traceview

        3-1用途:

            分析app具體方法執(zhí)行所耗費(fèi)app的cpu,執(zhí)行時長

    3-2  輸出

 3-2-1 timeline panel 按照方法執(zhí)行的先后時間順序排列,寬度代表耗時

 3-2-2 profile panel 方法棧關(guān)系,及占用cpu,時間的具體值和比例

    3-3  鏈接

       http://developer.android.com/tools/debugging/debugging-tracing.html

    3-4  其他參考

      http://www.open-open.com/lib/view/open1370251009945.html

  4, dumpsys gfxinfo

    4-1查看掉幀的情況,一般情況下1秒鐘是60幀會保證流程,即一幀的渲染時間不超過16ms

    4-2 reference:http://www.tuicool.com/articles/ZzmYFf(重要

  5, hierarchy viewer

    從整個View的圖中,會有三個點(diǎn),代表onMeasure onLayout onDraw效率,這樣就可以看到拖累 加載速度的view,并且知道在View的那個步驟拖累了效率。

參看:http://developer.android.com/tools/debugging/debugging-ui.html

三,交互產(chǎn)品篇

  1, 進(jìn)度條的顯示

  2, 歡迎界面

  3, 重構(gòu)導(dǎo)航

    3-1 從Tab到Drawser的轉(zhuǎn)換

  4, 插件化

  5, 功能定制化(eg,微信選擇功能)

四,參考文檔

  1, http://www.yixieshi.com/it/16683.html

  2, http://developer.android.com/tools/debugging/debugging-ui.html

  3, http://www.oschina.net/question/195301_32202

  4, http://blog.venmo.com/hf2t3h5x98p5e13z82pl8j66ngcmry/performance-tuning-on-android

  5, http://www.uisdc.com/5-ways-to-slim-app

五,未完待續(xù),暫時總結(jié)這么多。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前文章:Android性能優(yōu)化-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://muchs.cn/article38/degisp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、自適應(yīng)網(wǎng)站網(wǎng)站改版、品牌網(wǎng)站設(shè)計、網(wǎng)站內(nèi)鏈、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)