Hoje vou falar um poquinho sobre a parte de recursos do Android. Todos os recursos que usamos na nossa aplicação (strings, imagens, cores, layouts, etc.) ficam dentro da pasta "res". Só que cada subdiretório tem um objetivo específico:
- res/anim: arquivos XML de animações frame-a-frame ou de efeito;
- res/drawable: arquivos de imagens da aplicação com as extensões .png, .9.png, .jpg;
- res/layout: arquivos XML com os layouts de telas;
- res/values: arquivos XML que podem ter os seguintes elementos: string-array (lista de valores), color (definição de cores), string (texto simples) ou style (estilos aplicados à views).
res/values-pt
res/values-en
Pronto! Coloque os textos em português no primeiro diretório e os em inglês no segundo.
Outra possibilidade é criarmos arquivos de layout para resoluções de tela diferentes, seguindo o mesmo princípio:
res/layout-land
res/layout-854x480
res/layout-land-480x320
Se quisermos fazer um layout retrato (portrait) e outro paisagem (landscape para uma tela podemos utilizar a opção "land". Para ter layouts para diferentes tamanhos de tela, basta colocar a resolução da tela passando a [altura]x[largura]. Já na terceira estamos combinando a opção de landscape + tamanho da tela.
E se quisermos que algo mude na nossa aplicação dependendo da operadora? Existe uma numeração que identifica a operadora. Essa numeração é a MCC (Mobile Country Code) e o MNC (Mobile Network Code). E o Android nos permite identificar isso para que nossa aplicação possa ter um comportamento diferente. Para descobrir o MCC e o MNC da operadora podemos utilizar esse código:
TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String networkOperator = tel.getSimOperator(); if (networkOperator != null) { int mcc = Integer.parseInt( networkOperator.substring(0, 3)); int mnc = Integer.parseInt( networkOperator.substring(3)); }
Com o código da operadora, basta colocar o nas suas pastas mcc123-mnc123 (substitua o 123 pelo número encontrado no código acima).
res/drawable-mcc724-mnc31
res/values-mcc724-mnc02
Na pasta acima 724 é o MCC do Brazil e os valores 31 e 02 são da Oi e TIM respectivamente.
Além dessas opções, temos muitas outras que podemos achar aqui.
Resolvi também colocar um screen-shot só da pasta "res" do projeto que eu estou trabalhando.
Mais informações aqui.
4br54ç05,
nglauber
Nenhum comentário:
Postar um comentário