首先最費流量的部分是新聞列表的獲取,由於我們的新聞列表是帶各種狀態和許可權的,如果進入新聞後退出,它的狀態和許可權可能就變了。因此沒有在本地快取網頁資料,每次都是新下的。首先看列印日誌,發現返回的資料,大量都是的**,我們用的是七牛的伺服器,所有的字首都是一樣的,因此首先將資料庫儲存的由**修改為名字,前端請求的時候,直接返回名字,在前端拼接成完整的**。這樣既節省了頻寬,也節省了資料庫空間。從實際效果來看,流量省了一半。
接下來考慮對靜態頁面進行壓縮,網上檢索了一下,發現nginx配置一下,就可以對靜態頁面進行壓縮,於是研究了一下,配置後,用測試網頁壓縮的工具進行測試,果然有用,壓縮率還比較高,jquery這種工具能壓縮到30k,其他我們自己寫的js都快壓縮沒有了。突發奇想,看我們js呼叫返回的json資料能不能壓縮,於是配置了一下,驚喜的發現,nginx竟然也能對**的資料進行壓縮,30多k的資料給壓縮到了1k多,基本上不用再優化了。而且不用改前端**就可以了,瀏覽器自動幫我們處理了解壓縮的過程,不需要人工干預。配置如下即可
app優化之流量節省
前言 客戶端上傳時間戳 的玩法,你玩過麼?一起聊聊時間戳的奇技淫巧!其實這個類似於資料版本號的東西。登入時需要拉取什麼資料?問題二 能不能在登入的過程中不拉取這些資料,而在登入後拉取?問題三 能不能直接復用客戶端本地的資料?答 不能直接復用客戶端本地的資料,因為不能確保本地的資料是最新的。核心問題 ...
app優化之流量節省
前言 客戶端上傳時間戳 的玩法,你玩過麼?一起聊聊時間戳的奇技淫巧!其實這個類似於資料版本號的東西。登入時需要拉取什麼資料?問題二 能不能在登入的過程中不拉取這些資料,而在登入後拉取?問題三 能不能直接復用客戶端本地的資料?答 不能直接復用客戶端本地的資料,因為不能確保本地的資料是最新的。核心問題 ...
App效能優化
首先,我們來了解一下,安卓裡面的記憶體分配方式以及它的 方式,的設定最大記憶體這段 不起作用 設定了也沒有什麼用 對於那種太久沒有使用的程序,而且又消耗記憶體的,就直接被gc 安卓的一種 機制 給 掉了。上附帶的功能進行檢視 當然也可以通過 來實現檢視 runtime.getruntime maxt...