android devconference - um aplicativo para o mundo: desafios e técnicas para se desenvolver um...
TRANSCRIPT
![Page 1: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/1.jpg)
Um aplicativo para o mundo:Desafios e técnicas para se desenvolver um projeto global
Esdras Degaspari [email protected]://br.linkedin.com/in/esdrasdl
![Page 2: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/2.jpg)
Agenda
- Motivação
- Desafios
- Ação
- Ferramentas
![Page 3: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/3.jpg)
Motivação
![Page 4: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/4.jpg)
Desafios
![Page 5: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/5.jpg)
![Page 6: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/6.jpg)
Desafios
- Idioma / Cultura (América Latina, Brasil, Ásia, África, Oriente Médio)
- Legislação
- Regras de endereçamento
- Escalabilidade
- Concorrência
![Page 7: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/7.jpg)
![Page 8: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/8.jpg)
![Page 9: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/9.jpg)
Desafios
- Idioma / Cultura (América Latina, Brasil, Ásia, África, Oriente Médio)
- Legislação
- Regras de endereçamento
- Escalabilidade
- Concorrência
![Page 10: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/10.jpg)
Desafios - Linguagem
- Reação dos usuários
![Page 11: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/11.jpg)
Ação
![Page 12: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/12.jpg)
Ação
- string.xml
![Page 13: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/13.jpg)
Ação
- string.xml
- Qualificadores
- Por país
- Por idioma
![Page 14: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/14.jpg)
Ação
- string.xml
- Qualificadores
- Por país
- Por idioma
- Negócio (local)
- Cadastro de taxistas
- Busca de endereço
- Moeda
![Page 15: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/15.jpg)
Exemplo
![Page 16: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/16.jpg)
![Page 17: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/17.jpg)
![Page 18: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/18.jpg)
Ação
Nem tudo é tão simples –
E idiomas RTL (Right to Left)? –
Árabe -
Urdu -
![Page 19: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/19.jpg)
Ação
- Solução
- Basta criar um layout para o idioma
- Suporte nativo a idiomas a partir da API 17
Obs: É possível definir também um layout-ldrtl
![Page 20: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/20.jpg)
Exemplo
![Page 21: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/21.jpg)
Ferramentas
- PhraseApp
- Interface web
- Colaborativo
- Histórico de alteração
- Tradução
- Plugin com o Android Studio
![Page 22: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/22.jpg)
Ferramentas
![Page 23: Android DevConference - Um aplicativo para o mundo: desafios e técnicas para se desenvolver um projeto global](https://reader031.vdocuments.pub/reader031/viewer/2022030317/587080051a28ab57368b623d/html5/thumbnails/23.jpg)
Referências
https://developer.android.com/guide/topics/resources/localization.html
https://developer.android.com/training/basics/supporting-devices/languages.html
https://phraseapp.com