成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android仿微信和QQ多圖合并框架(類似群頭像)的實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)建站IDC提供業(yè)務(wù):大邑服務(wù)器托管,成都服務(wù)器租用,大邑服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動(dòng)機(jī)房,聯(lián)通機(jī)房。

現(xiàn)在多數(shù)app里面加入聊天已經(jīng)是一個(gè)非常普遍的現(xiàn)象了,而微信和qq則是通訊領(lǐng)域的鼻祖了。如果產(chǎn)品經(jīng)理在考慮做聊天設(shè)計(jì)的時(shí)候,多數(shù)會(huì)參考。

常常你會(huì)聽(tīng)到,你看微信和qq都是這么做的,你就這么來(lái)吧,雖然心理有一萬(wàn)個(gè)不痛快,但誰(shuí)叫我們是有一個(gè)有追求的程序員呢。

所以產(chǎn)品的要求是實(shí)現(xiàn)類似微信的群頭像。

類似如下

作為程序員,首先會(huì)評(píng)估下工作量吧。在產(chǎn)品眼里,就是把圖片合成一起嘛,有啥難度嗎?所以工作時(shí)間決定了你能做成什么樣吧

方案分析:

方案1、直接寫成布局,然后按照不同的布局加載不同張數(shù)的圖片。而大家通用的圖片加載方案都是異步加載的,這樣的話,加載的時(shí)候,會(huì)一閃一閃的合并成一張圖。由于現(xiàn)在的圖片框架都有緩存,第二次會(huì)好很多。

優(yōu)點(diǎn):實(shí)現(xiàn)起來(lái)快

缺點(diǎn):很low,不是一個(gè)有逼格程序員的做法,而且效果也不好。

方案2、自定義一個(gè)控件,還是通過(guò)異步的方式下載所有圖片。在控件里面加一個(gè)計(jì)數(shù)器,確保所有圖片下載完成后,一起同步顯示出來(lái)。

優(yōu)點(diǎn):難度適中

缺點(diǎn):擴(kuò)展性差,哪天產(chǎn)品想換一個(gè)合成方案呢

方案3、還是使用原生的控件,對(duì)群圖像進(jìn)行合并后生成一個(gè)新的圖像,原后進(jìn)行緩存。將合并算法抽象成接口。

優(yōu)點(diǎn):易擴(kuò)展,體驗(yàn)更好

缺點(diǎn):多花一些時(shí)間

當(dāng)然啦,作為一個(gè)有夢(mèng)想有逼格的程序員,我們應(yīng)該考慮實(shí)現(xiàn)方案3,并且造福一些被產(chǎn)品折磨的程序猿同胞。

接下來(lái),我來(lái)說(shuō)一下主要思路和關(guān)鍵性代碼吧。

實(shí)現(xiàn)思路

其實(shí)整體上的思路說(shuō)起來(lái)也比較簡(jiǎn)單,可以用一幅流程圖來(lái)概括。

實(shí)現(xiàn)方法

首先,我們知道,程序的輸入?yún)?shù)應(yīng)該是一個(gè)ImageView控件,一個(gè)urls列表。

ImageView圖像視圖,直接繼承自View類,它的主要功能是用于顯示圖片,實(shí)際上它不僅僅可以用來(lái)顯示圖片,任何Drawable對(duì)象都可以使用ImageView來(lái)顯示。ImageView可以適用于任何布局中,并且Android為其提供了縮放和著色的一些操作。

當(dāng)然還有一個(gè)合并回調(diào)函數(shù),用于自定義合并方法。

public void displayImages(
 final List<String> urls,
 final ImageView imageView, 
 final MergeCallBack mergeCallBack
)

網(wǎng)頁(yè)名稱:Android仿微信和QQ多圖合并框架(類似群頭像)的實(shí)現(xiàn)方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://jinyejixie.com/article34/gidse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、域名注冊(cè)網(wǎng)站改版、手機(jī)網(wǎng)站建設(shè)App開(kāi)發(fā)網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
富裕县| 祁阳县| 大埔区| 威信县| 淮安市| 靖西县| 青铜峡市| 黑龙江省| 怀仁县| 吴旗县| 哈巴河县| 贡觉县| 汉源县| 井研县| 金湖县| 通州区| 遂川县| 怀仁县| 安庆市| 金沙县| 土默特左旗| 浑源县| 平邑县| 醴陵市| 小金县| 银川市| 巨鹿县| 海门市| 临泉县| 泰和县| 塔河县| 阜城县| 体育| 昌平区| 区。| 会同县| 柞水县| 揭西县| 双辽市| 大兴区| 新乡市|