? ? 最近由于工作需要,做了一個(gè)圖片選擇的功能模塊,由此自己抽了個(gè)時(shí)間把內(nèi)容整理了做成一個(gè)庫,類似android版微信的圖片選擇,發(fā)布到了Github上面,歡迎fork。
github地址:https://github.com/iKnown/AndroidImageSelect
該項(xiàng)目隸屬于iKnown組織,目前還沒有完全實(shí)現(xiàn),還在完善過程中。
項(xiàng)目主要使用MVP模式,這個(gè)設(shè)計(jì)模式我個(gè)人認(rèn)為在中小型項(xiàng)目是可以值得推廣的,但是對(duì)于大型和超大型項(xiàng)目實(shí)行起來就不太合適。為什么對(duì)于大型和超大型項(xiàng)目不適用?還是個(gè)人觀點(diǎn),我見過屬于超大型項(xiàng)目架構(gòu)里面,光module就有十幾個(gè),module下面又細(xì)分子module,整個(gè)工程十分龐大,如果整個(gè)工程使用MVP,到導(dǎo)致一個(gè)嚴(yán)重的問題,就是項(xiàng)目劃分很不清晰,代碼層次結(jié)構(gòu)也不能扁平化的展示,不能迅速定位代碼位置。所以我認(rèn)為,超大型的項(xiàng)目需要按業(yè)務(wù)模塊來劃分。
其次,AndroidImageSelect使用fresco圖片顯示框架,相信對(duì)它的介紹和說明的文章已經(jīng)數(shù)不勝數(shù)了。之前使用的是UniversalImageloader,這次是嘗試使用一些新的開發(fā)庫。


