清明節(jié)放了個(gè)假,昨天又懶了一天,終于憋出來(lái)這期的 FIR.im Weekly = =!
在茫茫應(yīng)用之海中要想讓自己的應(yīng)用脫穎而出,用戶體驗(yàn)是重要的一環(huán)。
如果說(shuō)設(shè)計(jì)和交互是面子,那么代碼層面的圖片加載、性能優(yōu)化則是里子。對(duì)開(kāi)發(fā)者而言,把里子做得干凈優(yōu)雅是非常重要的。
本期 FIR.im Weekly 主要挑選了 Android,iOS 圖片加載、性能優(yōu)化方面的工具、課程、文章等分享給大家。
Android 圖片加載組件-Facebook 開(kāi)源項(xiàng)目 Fresco 中文文檔分享
Facebook 開(kāi)源的 Fresco 是一個(gè)強(qiáng)大的圖片加載組件,可以從網(wǎng)絡(luò),從本地文件系統(tǒng),本地資源加載圖片。通過(guò) 3 級(jí)緩存設(shè)計(jì)(2 級(jí)內(nèi)存,1 級(jí)文件),可最大限度節(jié)省空間和 CPU 時(shí)間。其中的 Drawees 模塊,可方便地顯示 loading 圖,當(dāng)圖片不再顯示在屏幕上時(shí),可及時(shí)地釋放內(nèi)存和空間占用。在 Facebook 開(kāi)源這款組件后,熱心的國(guó)內(nèi)開(kāi)發(fā)者第一時(shí)間對(duì)文檔進(jìn)行了翻譯,感謝 @liaohuqiu 在 GitHub 上的分享。
點(diǎn)擊 此處 查看中文文檔的 GitHub 分享鏈接。
Android 性能系列課程 - 優(yōu)化應(yīng)用的運(yùn)行速度和可用性 by Google
關(guān)于這個(gè)課程的介紹,分享者 @陳啟超_V 做了如下總結(jié):
"如果你在開(kāi)發(fā)應(yīng)用程序過(guò)程中曾經(jīng)遇到過(guò)影響可用性的性能問(wèn)題,那么這門(mén)課程將會(huì)教你怎樣識(shí)別和診斷你所遇到的性能問(wèn)題。在本課程結(jié)束時(shí),你將學(xué)會(huì)探索性測(cè)試,運(yùn)行分析工具,利用輸出信息來(lái)定位問(wèn)題代碼。同時(shí)你也將深入理解如何編程以及和Android平臺(tái)進(jìn)行交互,這將幫助您在未來(lái)進(jìn)行性能的優(yōu)化。"
iOS 圖片加載速度極限優(yōu)化 - FastImageCache 解析
iOS 圖片加載的文章,iOS 博主 @bang 曾在 2 月初寫(xiě)過(guò)一篇文章,對(duì) Path 開(kāi)源的 FastImageCache 進(jìn)行了解析, 分享給大家。
iOS 性能優(yōu)化:Instruments 工具的救命三招
這是 LeanCloud 工程師 @Da Li 翻譯的國(guó)外文章,重點(diǎn)介紹了如何使用 Instruments 中的:
Time Profiler - 分析代碼的執(zhí)行時(shí)間,找出導(dǎo)致程序變慢的原因
Allocations - 監(jiān)測(cè)內(nèi)存使用 / 分配情況
Leaks - 找到引發(fā)內(nèi)存泄漏的起點(diǎn)
另外,文中還附上了演示應(yīng)用的 GitHub 鏈接,方便大家直觀理解。
點(diǎn)擊 此處 查看譯文。
利用 BugHD 查找應(yīng)用崩潰原因
BugHD 是 FIR.im 推出的崩潰分析 SDK, 集成簡(jiǎn)單、崩潰報(bào)告實(shí)時(shí)詳盡。@jxdwinter 對(duì)如何對(duì) BugHD 收集到的三大崩潰情況進(jìn)行分析,快速找到應(yīng)用崩潰原因進(jìn)行了分享。
這三大崩潰情況包括:
已標(biāo)記錯(cuò)誤位置的
未標(biāo)記錯(cuò)誤位置,有基地址的
未標(biāo)記錯(cuò)誤位置,無(wú)基地址的
這是本期的 FIR.im Weekly, 如果你們已經(jīng)開(kāi)始學(xué)習(xí)文中提到的課程或使用文中提到的工具/組件,歡迎進(jìn)一步分享使用心得,特別歡迎投稿給我們,下周見(jiàn):)
FIR.im - 懶蟲(chóng) SS