當前位置: 首頁 > 安卓培訓 > Android開發 > ImageView加載圖片無法顯示原因及解決
          ImageView加載圖片無法顯示原因及解決 時間:2018-08-16     來源:未知

          今天要為大家分享的是Android開發中使用ImageView加載圖片無法顯示的問題及解決方法,希望對遇到同樣問題的Android開發愛好者們有所幫助。

          問題描述:ImageView加載圖片無法顯示

          使用Android app訪問服務器接口獲取圖片地址,然后調用Fresco庫去展示遠程圖片到ImageView中,然而ImageView無法正常顯示。一開始我以為是圖片加載框架的,就直接引入了Picasso去加載。然而,問題依然存在,那么到底是什么原因導致的ImageView加載圖片無法顯示呢?我們先來看Android官方開發指南中這樣一個地方,如圖:

          ImageView加載圖片無法顯示原因及解決

          一般這些圖片加載庫都是通過一系列操作,終將一個Bitmap設置到對應的ImageView里面,而圖中的代碼在Worker Thread里面給ImageView設置Bitmap,并不會產生任何異常,圖片當然也不會顯示,所以問題的原因就在這里。

          反思:ImageView加載圖片無法顯示問題解決中我學會了什么?

          在Android開發中,一定要正確處理ui線程(主線程)和工作線程(子線程),不然的話將會產生各種難以預料的問題,就如我開篇所說的這種問題。

          題外話

          android軟件開發這個行業發展到現在已經很多年了,網上各種博客論壇寫滿了各種教程文章,但是各種人為的低級錯誤還是屢見不鮮。還是說到這個項目來,網絡請求的封裝看似循規蹈矩,代碼書寫也規范,但是各種問題潛藏其中。請求成功返回的onSuccess函數回調,居然是在子線程運行的,難怪每個Activity都要維護一個全局的Handler,而我接入新的接口,也是直接復制一份了事。這樣的工程代碼可能做到快速產出,但日積月累,到終除了花費大量精力重構并無其他出路。

          很多人都喜歡封裝一套快速搭建項目的代碼,但是細節方面很少考慮到,要么是存在嚴重bug,要么是過度封裝導致代碼可讀性很差或者是難以擴展,這樣的封裝還不如不封裝。這種問題,不止在新手開發者身上會出現,有些幾年開發經驗的人也是如此。以至于說,為什么我很反感一些的開發者所貢獻的開源庫,比如阿里的fastjson;也是為什么我幾乎沒貢獻過什么開源的東西,因為我沒精力去提供一份比較正常的代碼。

          我很慶幸,在我畢業后的第一份工作中,我遇到了一位真正的大神,是他為我的代碼人生打下不錯的基礎,讓我少走了很多彎路。加入華清遠見,Android開發大神傳授多年開發經驗,幫你少走彎路,快速學好Android開發。

          前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2018 北京華清遠見科技發展有限公司

          Android培訓

          版權所有 ,京ICP備16055225號,京公海網安備11010802025203號
          内蒙古十一选五软件