14
Edge of Network Libs Tom Android Emily L. 網碼邊界 DEBUG.CRASH.DEBUG.CRASH.DEBU

網碼邊界(Edge of Network Libs)

Embed Size (px)

DESCRIPTION

2014/8/27 Android Taipei分享的slices,主題圍繞在Networking開發的心得及Bug的修正

Citation preview

Page 1: 網碼邊界(Edge of Network Libs)

Edge of Network LibsTom Android Emily L.

網碼邊界

DEBUG.CRASH.DEBUG.CRASH.DEBUG

Page 2: 網碼邊界(Edge of Network Libs)

Android Developer at Cardinal Blue

Pic Collage Pic Collage Beta Pic Party Pic Collage for KDDI

twitter : pradabeargithub: bearprada

facebook : bearprada

熊俊魁(PRADA Hsiung)

Page 3: 網碼邊界(Edge of Network Libs)

DAY 1AndroidClient + AsyncTasks

PicApiHelper.java : L1500+ AsyncTask Class : 25+ Callback Class : 25+

Page 4: 網碼邊界(Edge of Network Libs)

No Cache, No 301/302, No Retry Policy, Over ThreadPool

Since PicCollage v3.0

Page 5: 網碼邊界(Edge of Network Libs)

DAY 2

Android Query Universal-Image-Loader Picasso

Image Loading Libs

Default Cache Size : 20 MBhttp://abc.com/logo.png-360 I M A G E

I M A G Ehttp://abc.com/logo.png-240

aq.find(R.id.image_view).image(URL);

Page 6: 網碼邊界(Edge of Network Libs)

Collage != n x View

Synchronized loading Scrap != View

V I E W

B I T M A P

B I T M A P

B I T M A P

B I T M A P

Collage

Page 7: 網碼邊界(Edge of Network Libs)

Volley

RequestQueue + Request

Multi-Queue Policy

Sync/Async Request(Future Base)

DAY 21

Support by Google

mQueue.add(new StringRequest(URL, callback, fallback))

Cache Size : 5MBS I Z E | T T L | S O F T T T L | B Y T E S

S I Z E | T T L | S O F T T T L | B Y T E S http://efg.com/logo.png

http://abc.com/logo.png

Page 8: 網碼邊界(Edge of Network Libs)

Access 10MB Image File

It’s Still BETA

> always cache missing

Unexpected Close App

> always crash when using volley

2 2 0 1 4 3 8

2 2 0 1 4 - 5

Page 9: 網碼邊界(Edge of Network Libs)

DAY 78

Page 10: 網碼邊界(Edge of Network Libs)

Retrofit

Base on OKHttp

Support by Square

Support SPDY Protocol

Page 11: 網碼邊界(Edge of Network Libs)

DAY 256

Chunked encoding

> frozen at local GAE

>can’t display percentage

Page 12: 網碼邊界(Edge of Network Libs)

koush/ion

Base on AndroidAsync(NIO)

ImageViews binding (supported GIFs)

Page 13: 網碼邊界(Edge of Network Libs)

NativeAndroid Query

VolleyRestofit/Okhttp

Ion/ Async

Default Cache Size

N/A 20M 5M 10M Long.Max

View Integrate

N/A Y Y N/A Y

Sync Loading

Y N/A Y Y Y

Progress Integrate

N/A Y N/A N/A Y

Footprint 0K 100K 86K 114K 200K

Github Star N/A 1,418 N/A2,856/ 2,200

2,035/ 1,518

OtherMulti-Queue

Spdy(3.1) Gif View

Page 14: 網碼邊界(Edge of Network Libs)

PICCOLLAGE

Thank You