1. 程式人生 > >關於安卓APP瘦身

關於安卓APP瘦身

1、as自帶分析工具(3.0.1):選單--》build展開--》analyze APK  選中我們打包的apk,稍等片刻就得到了我們的分析結果:


很明顯類庫太大,點開之後一看,主要是百度地圖和pdf佔用了大量的空間,下一步,替換和刪除



2、刪除百度地圖無用so檔案

百度地圖sdk的體積用自動匯入預設的配置是很大的,原有apk大概增加十幾M吧,我只是用了減少so庫支援的方法,話不多說,截個圖就都知道了:

畫紅線的那一行是優化後的,優化前在上一行註釋,重新build之後,安裝包減小10M

3、pdf,這個比較麻煩


就是這貨,體積老大了,以前沒時間替換,現在還是把它換掉吧,apk小了,自己測試安裝都方便,長痛不如短痛

還是得用pdf.js這個方法進行(其他方案各種找都不如這個好用,這個以後學了js定製性比較好),雖然不懂js,但是我會拷,找了好久才找到直接能用的,既能開啟線上的又能開啟本地的pdf

檔案在連結中下載,裡面有一個activity和對應的xml檔案,傳入的intent都寫好了,還有一個壓縮包,把它放在asset的根目錄下就直接可以開啟pdf檔案了,親測可用

替換了這兩個最關鍵的類庫之後體積減小了很多,剩下的就是resource檔案了,以前的圖片資源全部是亂放的,清一色png,八九百K的圖片也有幾個,下一步優化圖片體積。

4、webp格式圖片

用webp是最好的方式,簡單粗暴,我喜歡。在此推薦一個網站

http://pic.zhaoxi.net/

在這裡直接將本地png圖片上傳,輸出選擇webp格式就可以了,八九百K的檔案直接轉換成了100多K(webp用法和png一樣, 直接R.mipmap.xxx或者R.drawable.xxx就可以了,我用的glide能夠直接引用,其他控制元件沒有嘗試),因為時間有限,我只轉換了兩個圖片,但是apk的體積到目前為止已變化了不小。經過一番簡單優化,體積已經有44.7降到了24.2M,效果明顯啊。


相關推薦

-APP優化

APP優化 APP瘦身 #1. 圖片的優化 ☆☆☆☆☆ s1.png圖片壓縮裁剪,打包APP後資原始檔分50k+大小圖片重點優化,10k+圖片選擇優化; s2.圖片資源格式處理(大小):.png > .jpg >

關於APP

1、as自帶分析工具(3.0.1):選單--》build展開--》analyze APK  選中我們打包的apk,稍等片刻就得到了我們的分析結果:很明顯類庫太大,點開之後一看,主要是百度地圖和pdf佔用了大量的空間,下一步,替換和刪除2、刪除百度地圖無用so檔案百度地圖sdk

APK

android post 安卓 ons blog view git 用法 strong 之前打包的時候直接就用eclipse或者android studio直接生成簽名文件,並沒有關心大小問題,近期有人問我有沒有對APK進行瘦身。對這方面內容一致沒有關註過,今天試用了

開發app插件有能力的來

thread 插件 app插件 1-1 能力 www app player .com %E6%9D%A5%E8%87%AARockPlayer%E8%81%94%E5%90%88%E5%88%9B%E5%A7%8B%E4%BA%BA%E6%9D%A8%E6%AD%A6%E8

怎樣獲得app的資源包

mage spa font 程序 logs 得到 獲得 入門 tro   對於安卓剛入門的人來說經常模仿項目是最快的進步方法,實戰才能提升水平。模仿別人軟件的時候我們需要有那個軟件的圖片,這樣才可以寫出和這個軟件一樣的界面效果,接下來我要記錄下我剛剛嘗試的怎麽獲取安卓軟件資

webapp檢測app是否安裝並launch

nbsp rdo agen bsp 後臺 方法 ins 動態 dev 1. cordova插件 1)查看所有已安裝的安卓app https://www.npmjs.com/package/cordova-plugin-packagemanager A simple p

.net程序員做的第一個APP

學習android tail log images cycle ide app下載 .com https 我從畢業之後一直做的是ASP.NET,從畢業到現在都已經五六個年頭了。一個事物接觸久了就會慢慢沒有了新鮮感熱情也褪去的差不多了,我又是對新事物比較感興趣的,雖說Andr

APP載入HTML5頁面解決方式總結

true ide 不同 webclient devtools 先來 介紹 未來 童鞋 因為H5頁面在移動端的兼容性及擴展性方面體現出來的優勢,又兼得APP中植入H5

一個非常簡單的方法使用JavaScript打包一個網頁成為app(打包遠景論壇)

utf 網易 hub 文件 圖標 http taobao targe 應用 前言: 此方法非常簡單,可以挑一些移動端做的好的網站進行打包,比如 淘寶網, 京東網,網易新聞, 遠景論壇 大神看了輕噴,可以自己做了玩一下,本質上也是在瀏覽器訪問頁面,靈感來源於酷安

一文了解APP逆向分析與保護機制

dex 也不會 時也 也有 包含 啟動 RM 操作 混亂 “知物由學”是網易雲易盾打造的一個品牌欄目,詞語出自漢·王充《論衡·實知》。人,能力有高下之分,學習才知道事物的道理,而後才有智慧,不去求問就不會知道。“知物由學”希望通過一篇篇技術幹貨、趨勢解讀、人物思考和沈澱給你

QT開發APP對於android60的適用

阿裏 方法 widget 顯示 nginx 遠程 求解 無法啟動 去掉 訪問遠程服務器端tomcat小貓咪頁面十一不休專職承接THINKPHP項目一個MYSQL實例它的表文件可以分散在不同的盤、目錄嗎BLADE模板是什麽意思呢 這種標出圖的名字叫什麽?是怎麽畫出來的?TP

app上架指南

安卓APP上架1.騰訊應用寶、360 手機助手、vivo 應用商店、OPPO 軟件商店、華為應用市場、阿裏應用分發平臺、錘子應用商店、金立軟件商店上架時需要提供軟件著作權證書2.應用寶:需要通過發郵件申請來進行官方認證,審核大概需要 1 ~ 3 個工作日。3.安智市場:需要提供營業執照副本和官網 ICP 備案

app開發-04- app運行的運行和調試

許可 完成 acc targe settings andro 安卓app開發 href 一個 app 運行的運行和調試 本篇介紹在 Android Studio 開發工具,運行調試設備:真機和虛擬機。 真機調試(USB 連接手機) 盡量使用真機進行調試,無論是調試效果和速度

[編譯] 6、開源兩個簡單且有用的APP命令行開發工具和nRF51822命令行開發工具

android 關註 eabi ref 文件 不存在 alt stdin vim 星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一、前言 前幾天給大家介紹了如何手動搭建安卓APP命令行開發環境和nRF51822命令行開發環境,中秋這

想讓app不再卡頓?看這篇文章就夠了

實踐 分析 net 差異 項目 void 應該 倒數 文件存儲 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由likunhuang發表於雲+社區專欄 實現背景 應用的使用流暢度,是衡量用戶體驗的重要標準之一。Android 由於機型配置和系統的不同,

python獲取app性能參數並繪圖

read cpu 去掉 [] mps app figure ani popen from matplotlib import pyplot as plt from matplotlib import animation import os,re # import nump

Android App新姿勢——Android App Bundle

由於博主長期從事海外App的開發,所以心繫谷歌爸爸的動向呀,最近谷歌爸爸推出了一個Android App Bundle的東西,據說可以壓縮包體,當然這僅限於上傳Google Play的應用,國內市場不支援,當然我們也可以學習谷歌爸爸的思想。 概述 Android App Bun

App穩定性之旅

安卓App穩定性之旅--記Crash率 <=0.1% 實踐 穩定性的意義 在移動應用效能方面,崩潰帶來的影響是最為嚴重的。 移動應用崩潰主要是由作業系統引發,是指應用在執行過程中出現的強制關閉(Force Closing)現象,從而打斷使用者正在進行的操作體驗。 應用崩潰可以造

萬樹IT:怎樣能快速學會開發 App

目前,國內擁有數量龐大的安卓智慧手機使用者群。手機管理軟體憑藉豐富的app應用資源下載和便捷的管理功能,成為Android手機使用者的裝機必備選擇。基於手機等移動裝置的快速發展,App軟體需求不斷增加。那麼安卓app軟體應用的市場有多大呢?   一項資料調查顯示,72%的使用者每日使用10個左右

Vux+Cordova打包的App實現微信分享朋友和朋友圈

知識儲備 Cordova Plugin ShareSDK 外掛 什麼是Cordova Plugin ShareSDK Cordova Plugin ShareSDK封裝了ShareSDK的android和ios平臺的分享功能。在hybird app開發中可以方便的完成分享功能。如:ion