Slide 1

Slide 1 text

Optimizing your Apps for Emerging Markets #DevFestAhm

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Emerging Markets Drive Growth

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Everyone is Different

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

1. Different Phones

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Small Screens Slow Phones Challenges

Slide 10

Slide 10 text

Optimizations Year Class

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Optimizations Year Class Redesign

Slide 13

Slide 13 text

Supporting Screen Sizes

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Optimizations Year Class Redesign Asset Tinting

Slide 16

Slide 16 text

Why Tint Assets? • Need lesser Assets • Less memory used • Faster Iteration Times

Slide 17

Slide 17 text

//Code

Slide 18

Slide 18 text

6 23 3 5

Slide 19

Slide 19 text

2. Different Networks

Slide 20

Slide 20 text

71% 3G Penetration 7.5% 3G Penetration Challenges 500 ms 280 ms

Slide 21

Slide 21 text

Optimizations Dynamic Network Quality Detection

Slide 22

Slide 22 text

//Code

Slide 23

Slide 23 text

Adjust Behavior • Increase/Decrease Compression • More/Less Parallel Network Requests • Pre-Fetch more content

Slide 24

Slide 24 text

Optimizations Dynamic Image Compression Pre Fetching Content

Slide 25

Slide 25 text

3. Different Data Plans

Slide 26

Slide 26 text

Challenges Sales Image Downloads Dominate Consumed Content

Slide 27

Slide 27 text

Optimizations Image Scaling

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Appropriate Image Size • Thumbnail, Preview Image, Full Image • Low-res devices might never need a full resolution image • Most times the thumbnail is enough

Slide 30

Slide 30 text

Optimizations Image Scaling Flat Design

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Optimizations Image Scaling WebP Flat Design

Slide 33

Slide 33 text

JPEG WEBP PNG GIF Lossy Lossless Transparency Animation Comparisons 90% of images sent to Facebook for Android are WebP format

Slide 34

Slide 34 text

PNG 24 kb WebP 10 kb No Noticeable Change

Slide 35

Slide 35 text

Compression • Use Native WebP decoder on Android 4.2 and later • Use libwebp and libpng to transcode back to JPEG and PNG. To avoid the transcoding cost, use JPG with mozjpeg • Compatible with JPEG • 5% size reducation

Slide 36

Slide 36 text

4. Different Languages

Slide 37

Slide 37 text

Challenges

Slide 38

Slide 38 text

Questions? @vinaygaba

Slide 39

Slide 39 text

http://bit.do/vinaygabafeedback @vinaygaba