Slide 1

Slide 1 text

Localization beyond strings.xml Arun Babu A S P Senior Android Engineer, Uber

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Localization: the process of making something local in character

Slide 4

Slide 4 text

Localization: the process of making something local in character

Slide 5

Slide 5 text

Why localize my app? To delay uninstalls 1.

Slide 6

Slide 6 text

BUILD FOR NEXT BILLION USERS » First time internet users are coming in

Slide 7

Slide 7 text

BUILD FOR NEXT BILLION USERS » First time internet users are coming in » They do not necessarily understand English

Slide 8

Slide 8 text

BUILD FOR NEXT BILLION USERS » First time internet users are coming in » They do not necessarily understand English » Huge potential market waiting

Slide 9

Slide 9 text

BUILD FOR NEXT BILLION USERS » First time internet users are coming in » They do not necessarily understand English » Huge potential market waiting » There are some great success stories

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

DAILYHUNT » Total App Installs: 155 Million

Slide 12

Slide 12 text

DAILYHUNT » Total App Installs: 155 Million » #1 News App, Best in class Cohort

Slide 13

Slide 13 text

BATA

Slide 14

Slide 14 text

BATA » Where is Bata from?

Slide 15

Slide 15 text

BATA » Where is Bata from? » Switzerland

Slide 16

Slide 16 text

BATA » Where is Bata from? » Switzerland » Design, Impact

Slide 17

Slide 17 text

Cafe Coffee Day

Slide 18

Slide 18 text

Cafe Coffee Day » Inverse from Bata

Slide 19

Slide 19 text

Cafe Coffee Day » Inverse from Bata » Never show like local

Slide 20

Slide 20 text

Cafe Coffee Day » Inverse from Bata » Never show like local » Branding and Experience

Slide 21

Slide 21 text

Dynamic Localization All hail Firebase! 2.

Slide 22

Slide 22 text

Dynamic Localization » Cloud Translation API » Firebase for Localization

Slide 23

Slide 23 text

Cloud Translation API » Translate > 100 languages

Slide 24

Slide 24 text

Cloud Translation API » Translate > 100 languages » Language auto detection

Slide 25

Slide 25 text

Cloud Translation API » Translate > 100 languages » Language auto detection » Simple Integration

Slide 26

Slide 26 text

Cloud Translation API » Translate > 100 languages » Language auto detection » Simple Integration » Highly scalable

Slide 27

Slide 27 text

Firebase Localization

Slide 28

Slide 28 text

Firebase Localization » Add/Remove langs

Slide 29

Slide 29 text

Firebase Localization » Add/Remove langs » Dynamic updates

Slide 30

Slide 30 text

Firebase Localization » Add/Remove langs » Dynamic updates » Smaller apk

Slide 31

Slide 31 text

What is Google doing? Other than Googling itself 3.

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

Augmented Reality based Translations

Slide 37

Slide 37 text

Google Neural Machine Translation system http://www.ibtimes.co.in/how-googles-neural-machine-translation-makes-it-easier-indians-translate-english-724398

Slide 38

Slide 38 text

Google Neural Machine Translation system

Slide 39

Slide 39 text

Google Indic Keyboard - Transliteration Support We don’t have to learn our native language keyboards anymore!

Slide 40

Slide 40 text

Google Indic Keyboard - Transliteration Support We don’t have to learn our native language keyboards anymore!

Slide 41

Slide 41 text

Downloadable Fonts Support

Slide 42

Slide 42 text

Downloadable Fonts Support » Create cohesive UI

Slide 43

Slide 43 text

Downloadable Fonts Support » Create cohesive UI » Use less memory

Slide 44

Slide 44 text

Downloadable Fonts Support » Create cohesive UI » Use less memory » Implement with confidence

Slide 45

Slide 45 text

App Translation Service » Order, Receive and Apply translations simply

Slide 46

Slide 46 text

App Translation Service » Order, Receive and Apply translations simply » Previous order can be synced and reused

Slide 47

Slide 47 text

App Translation Service » Order, Receive and Apply translations simply » Previous order can be synced and reused » Recommends language based on usage, free mem

Slide 48

Slide 48 text

App Translation Service » Order, Receive and Apply translations simply » Previous order can be synced and reused » Recommends language based on usage, free mem » Curated service providers & translations

Slide 49

Slide 49 text

Localization Essentials - Udacity

Slide 50

Slide 50 text

Google Pixel Buds

Slide 51

Slide 51 text

Google Pixel Buds » Huge boost for travellers

Slide 52

Slide 52 text

Google Pixel Buds » Huge boost for travellers » Can break language barriers

Slide 53

Slide 53 text

Thanks! Arun Babu A S P, Android, Uber @arunbabuasp https://www.linkedin.com/in/arunasp/