MOPCON 2013 - APP急速視覺UX回饋應用

62
APP急速視覺UX回饋應 Anistar Sung Sunday, October 27, 13

description

在APP中最重要的一環就是UX,而且這常常是非常視覺化的,要如何以快速的方法回應使用者的操作,一直都是一個不可忽略的重要主題,此議題在解說在建立APP UX時該如何透過一些該注意的編程技巧,讓使用者的體驗可以順暢的被延續,而不會因為劣質的程式結構而造成中斷,並以AR應用為案例主軸,分析如何設計AR擴充實境應用。 http://mopcon.org/2013/

Transcript of MOPCON 2013 - APP急速視覺UX回饋應用

Page 1: MOPCON 2013 - APP急速視覺UX回饋應用

APP急速視覺UX回饋應⽤用Anistar Sung

Sunday, October 27, 13

Page 2: MOPCON 2013 - APP急速視覺UX回饋應用

Anistar Sung 宋志峰Work @

http://www.facebook.com/anistarsunghttp://blog.riaproject.com

Mobile DeveloperClient DeveloperServer DeveloperInstructor & Consulter & Author

專注:iOS, Android, HTML5, Flash, PHP...

Sunday, October 27, 13

Page 3: MOPCON 2013 - APP急速視覺UX回饋應用

New York Times TOP10 photography APPUS App Store TOP 2 paid photography APPWorld TOP 40 APPBest APP review in some review sites

http://www.riaproject.com

Sunday, October 27, 13

Page 4: MOPCON 2013 - APP急速視覺UX回饋應用

什麼是UI與UX?

Sunday, October 27, 13

Page 5: MOPCON 2013 - APP急速視覺UX回饋應用

這是UI還是UX?Sunday, October 27, 13

Page 6: MOPCON 2013 - APP急速視覺UX回饋應用

這是UI還是UX?Sunday, October 27, 13

Page 7: MOPCON 2013 - APP急速視覺UX回饋應用

那這個呢?

Sunday, October 27, 13

Page 8: MOPCON 2013 - APP急速視覺UX回饋應用

UX不是就是特效嗎?

Sunday, October 27, 13

Page 9: MOPCON 2013 - APP急速視覺UX回饋應用

Sunday, October 27, 13

Page 10: MOPCON 2013 - APP急速視覺UX回饋應用

體驗經濟:塑造感官體驗及思維認同.

Sunday, October 27, 13

Page 11: MOPCON 2013 - APP急速視覺UX回饋應用

速度是重要的體驗所以我們今天要討論UI Performance 這個主題

Sunday, October 27, 13

Page 12: MOPCON 2013 - APP急速視覺UX回饋應用

10個技巧讓你遠離效能低落陷阱

Sunday, October 27, 13

Page 13: MOPCON 2013 - APP急速視覺UX回饋應用

AR (Augmented Reality)

Sunday, October 27, 13

Page 14: MOPCON 2013 - APP急速視覺UX回饋應用

AR (Augmented Reality)

Sunday, October 27, 13

Page 15: MOPCON 2013 - APP急速視覺UX回饋應用

1. 使⽤用極短轉場效果

Sunday, October 27, 13

Page 16: MOPCON 2013 - APP急速視覺UX回饋應用

使⽤用者討厭等候, 別挑戰他們的耐⼼心.

1. 使⽤用極短轉場效果

Sunday, October 27, 13

Page 17: MOPCON 2013 - APP急速視覺UX回饋應用

轉場動畫別超過1秒鐘.通常建議0.4秒就要完成.

1. 使⽤用極短轉場效果

Sunday, October 27, 13

Page 18: MOPCON 2013 - APP急速視覺UX回饋應用

2. 善⽤用多執⾏行緒

Sunday, October 27, 13

Page 19: MOPCON 2013 - APP急速視覺UX回饋應用

2. 善⽤用多執⾏行緒 PROCESS 1 PROCESS 2 PROCESS 3

Sunday, October 27, 13

Page 20: MOPCON 2013 - APP急速視覺UX回饋應用

2. 善⽤用多執⾏行緒

Phone Middle Layer Service

Sunday, October 27, 13

Page 21: MOPCON 2013 - APP急速視覺UX回饋應用

2. 善⽤用多執⾏行緒

Phone Middle Layer Service

Sunday, October 27, 13

Page 22: MOPCON 2013 - APP急速視覺UX回饋應用

2. 善⽤用多執⾏行緒主⾏行程處理UI要求.⼦子⾏行程處理其他⼯工作.

Sunday, October 27, 13

Page 23: MOPCON 2013 - APP急速視覺UX回饋應用

2. 善⽤用多執⾏行緒

PROCESS 1

PROCESS 2 PROCESS 3

Sunday, October 27, 13

Page 24: MOPCON 2013 - APP急速視覺UX回饋應用

2. 善⽤用多執⾏行緒能量守恆定律:多執⾏行緒不是萬能的, 你可以使⽤用的總資源是不變的.

Sunday, October 27, 13

Page 25: MOPCON 2013 - APP急速視覺UX回饋應用

3. CPU vs GPU

Sunday, October 27, 13

Page 26: MOPCON 2013 - APP急速視覺UX回饋應用

3. CPU vs GPU在處理⼤大部份的圖形要求上, GPU總是遠遠快過CPU運算.

Sunday, October 27, 13

Page 27: MOPCON 2013 - APP急速視覺UX回饋應用

3. CPU vs GPUEX: 同⼀一個圖⽚片做Blur運算, GPU可以快上近50倍.

Sunday, October 27, 13

Page 28: MOPCON 2013 - APP急速視覺UX回饋應用

3. CPU vs GPU

CPU Rendering

GPU Rendering

Sunday, October 27, 13

Page 29: MOPCON 2013 - APP急速視覺UX回饋應用

4. 元件顯⽰示階層

Sunday, October 27, 13

Page 30: MOPCON 2013 - APP急速視覺UX回饋應用

4. 元件顯⽰示階層越多的顯⽰示階層代表有越多的⼯工作需要處理.

Sunday, October 27, 13

Page 31: MOPCON 2013 - APP急速視覺UX回饋應用

4. 元件顯⽰示階層越多的顯⽰示階層代表有越多的⼯工作需要處理.

Layer 1Layer 2Layer 3Layer 4Layer 5

Sunday, October 27, 13

Page 32: MOPCON 2013 - APP急速視覺UX回饋應用

4. 元件顯⽰示階層

Layer 1 Layer 2 Layer 3 Layer 4 Layer 5

越多的顯⽰示階層代表有越多的⼯工作需要處理.

Sunday, October 27, 13

Page 33: MOPCON 2013 - APP急速視覺UX回饋應用

4. 元件顯⽰示階層

過多階層 正確做法

Sunday, October 27, 13

Page 34: MOPCON 2013 - APP急速視覺UX回饋應用

5. 減少畫⾯面演算次數

Sunday, October 27, 13

Page 35: MOPCON 2013 - APP急速視覺UX回饋應用

5. 減少畫⾯面演算次數

OpacityBlend

ShadowMask

還有更多...

Sunday, October 27, 13

Page 36: MOPCON 2013 - APP急速視覺UX回饋應用

5. 減少畫⾯面演算次數讓每個畫⾯面render次數降低.

Sunday, October 27, 13

Page 37: MOPCON 2013 - APP急速視覺UX回饋應用

6. 重複使⽤用元件

Sunday, October 27, 13

Page 38: MOPCON 2013 - APP急速視覺UX回饋應用

6. 重複使⽤用元件初始化⼀一個元件需要很⼤大的⼒力氣.

Sunday, October 27, 13

Page 39: MOPCON 2013 - APP急速視覺UX回饋應用

6. 重複使⽤用元件

偵測 Viewport 的範圍來決定是否需要被 Reuse.

Sunday, October 27, 13

Page 41: MOPCON 2013 - APP急速視覺UX回饋應用

7. 圖⽚片讀取效能

Sunday, October 27, 13

Page 42: MOPCON 2013 - APP急速視覺UX回饋應用

7. 圖⽚片讀取效能JPG 消耗較多CPU運算.

PNG 消耗較少CPU運算.JPG 消耗較少容量.PNG 消耗較多容量.

Sunday, October 27, 13

Page 43: MOPCON 2013 - APP急速視覺UX回饋應用

7. 圖⽚片讀取效能2795x1899的圖⽚片

JPG: 567msPNG: 4ms

Sunday, October 27, 13

Page 44: MOPCON 2013 - APP急速視覺UX回饋應用

7. 圖⽚片讀取效能圖⽚片格式.圖⽚片尺⼨寸.圖⽚片⾊色域.

Sunday, October 27, 13

Page 45: MOPCON 2013 - APP急速視覺UX回饋應用

8. 網路連線限制

Sunday, October 27, 13

Page 46: MOPCON 2013 - APP急速視覺UX回饋應用

8. 網路連線限制⾏行動裝置過多連線數會造成連線阻塞.

Sunday, October 27, 13

Page 47: MOPCON 2013 - APP急速視覺UX回饋應用

8. 網路連線限制例如:iPhone 最多容忍4條連線數.

Sunday, October 27, 13

Page 48: MOPCON 2013 - APP急速視覺UX回饋應用

8. 網路連線限制例如:iPhone 最多容忍4條連線數.

Sunday, October 27, 13

Page 49: MOPCON 2013 - APP急速視覺UX回饋應用

8. 網路連線限制例如:iPhone 最多容忍4條連線數.

Sunday, October 27, 13

Page 50: MOPCON 2013 - APP急速視覺UX回饋應用

8. 網路連線限制合併API以減少連線數.建⽴立連線Queue呼叫機制.

Sunday, October 27, 13

Page 51: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用

Sunday, October 27, 13

Page 52: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用CameraCompassScrollView還有許多...

Sunday, October 27, 13

Page 53: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用

Sunday, October 27, 13

Page 54: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用Camera

Sunday, October 27, 13

Page 55: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用

GyroscopeCompass

Camera

Sunday, October 27, 13

Page 56: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用

GyroscopeCompass

Camera

Sunday, October 27, 13

Page 57: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用

GyroscopeCompass

Camera

Sunday, October 27, 13

Page 58: MOPCON 2013 - APP急速視覺UX回饋應用

9. 使⽤用最少資源佔⽤用減少callback的頻率.減少取回資源的品質.

Sunday, October 27, 13

Page 59: MOPCON 2013 - APP急速視覺UX回饋應用

10. 效能測試⼯工具

Sunday, October 27, 13

Page 60: MOPCON 2013 - APP急速視覺UX回饋應用

10. 效能測試⼯工具

Sunday, October 27, 13

Page 61: MOPCON 2013 - APP急速視覺UX回饋應用

10. 效能測試⼯工具Core Animation分析CPU狀態.OpenGL ES Analysis分析GPU狀態.

Sunday, October 27, 13

Page 62: MOPCON 2013 - APP急速視覺UX回饋應用

Q&[email protected]

Sunday, October 27, 13