Fresco: Fresco๋Š” ํ”ผ์นด์†Œ์™€ ๊ฐ™์€ ํฌ๊ธฐ ์กฐ์ • ์˜ต์…˜์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2017๋…„ 05์›” 02์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: facebook/fresco

๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด Picasso๋ณด๋‹ค Fresco๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์ง€๋งŒ Fresco๋Š” Picasso์—์„œ ์ง€์›ํ•˜๋ฏ€๋กœ ์Šค์ผ€์ผ๋ง์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ํ”ผ์นด์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
PicassoCache.getPicassoInstance(holder.itemView.getContext()) .load(Uri.encode(item.imageUrl, Constants.ALLOWED_URI_CHARS)) .tag(Constants.IMAGE_LOADING_TAGS.ALL_DEAL) .placeholder(R.drawable.imgload) .error(R .drawable.imgntfound) .resize(200, 0) .into(holder.itemImage);

์ด์ œ ์—ฌ๊ธฐ์—์„œ ํ”ผ์นด์†Œ๋Š” ๋„ˆ๋น„์™€ ๋†’์ด๊ฐ€ 0์ด ๋˜๋„๋ก ํ—ˆ์šฉํ•˜๊ณ  ๊ทธ์— ๋”ฐ๋ผ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Fresco๋Š” ์ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋ชจ๋‘ ์ง€์ •ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.
ImageRequest ์š”์ฒญ = ImageRequestBuilder.newBuilderWithSource(uri) .setResizeOptions(new ResizeOptions(200, 200)) .build(); DraweeController ์ปจํŠธ๋กค๋Ÿฌ = Fresco.newDraweeControllerBuilder() .setOldController(holder.itemImage.getController()) .setImageRequest(์š”์ฒญ) .build(); holder.itemImage.setController(์ปจํŠธ๋กค๋Ÿฌ);

ํ”„๋ ˆ์Šค์ฝ”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

enhancement

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

Fresco ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์•ฑ์—๋Š” ๋†’์ด, ๋„ˆ๋น„ ๋˜๋Š” ์ข…ํšก๋น„๋ฅผ ๋ชจ๋ฅด๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ข…ํšก๋น„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋ถˆํ–‰ํžˆ๋„ ์ด๊ฒƒ์€ ํ˜„์žฌ @amodkanthe ์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๋ชจ๋‘ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Fresco๋Š” wrap_content ๋„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” http://frescolib.org/docs/wrap-content.html ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Fresco ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ์•ฑ์—๋Š” ๋†’์ด, ๋„ˆ๋น„ ๋˜๋Š” ์ข…ํšก๋น„๋ฅผ ๋ชจ๋ฅด๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ์ด๋ฏธ์ง€์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ข…ํšก๋น„๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๊นŒ์šด ์žฅ๋ž˜์— ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์ง€์ •๋œ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ฏ€๋กœ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰