簡介
結(jié)合實(shí)際的開發(fā)過程捺宗,記錄下來柱蟀!
由問題引發(fā)解決方法以及項(xiàng)目種感覺應(yīng)該用到的庫!
一蚜厉、遇到的問題
1长已、問題:新搭建了一個(gè)頁面,但是點(diǎn)擊進(jìn)去發(fā)現(xiàn)卡頓:
解決過程
(1)由于頁面布局整體是ScrollView昼牛,所以先從ScrollView入手术瓮,將ScrollView的 android:scrollbars="none"
感覺有點(diǎn)效果,但還是有些卡頓贰健!
(2)該界面用了不少本地的圖片胞四。想想會(huì)不會(huì)圖片占用內(nèi)存過大,打開AS自帶的Profiler伶椿,發(fā)現(xiàn)該界面打開內(nèi)存瞬間暴增了好幾十M辜伟,所以確定 了問題所在
(3)由于項(xiàng)目使用的Glide,所以將這些在xml中配置的ImageView的圖片脊另,使用Glide代碼動(dòng)態(tài)加載导狡,經(jīng)過一番的修改,內(nèi)存降下來了偎痛,頁面流暢了!
思考
我放到項(xiàng)目中圖片不大啊旱捧,那個(gè)界面最大的才200k,為何多占用40多M內(nèi)存踩麦,建議看下面文章
Android中一張圖片占多大內(nèi)存
建議
開發(fā)新的界面枚赡,尤其是本地圖片比較多(網(wǎng)絡(luò)圖片一般用框架加載,框架一般都會(huì)處理這個(gè)圖片占內(nèi)存問題)靖榕,建議打卡Profiler查看內(nèi)存情況标锄,另外也建議項(xiàng)目中配置leakcanary顽铸,最好是不要嫌麻煩茁计,可以用圖片框架
進(jìn)行加載處理、
二、建議
1星压、
在項(xiàng)目線上之后践剂,經(jīng)常出現(xiàn)bug解決問題,建議建立自己的bug記錄表娜膘,可以方便以后查閱!
2逊脯、文件路徑
項(xiàng)目中一般涉及到文件的保存功能,建議配置文件工具類竣贪,方便統(tǒng)一管理路徑以及進(jìn)行文件的相關(guān)操作
三框架類
1军洼、圖片壓縮庫
2演怎、內(nèi)存檢測類
3匕争、圖片裁剪類
該文章也分析了另外幾個(gè)裁剪框架的使用情況作為參照
uCrop
如果想使用手機(jī)自帶的裁剪程序可以參考
使用安卓自帶裁剪功能