2012-02-01 12 views
5

Qualcuno può spiegare qual è l'idea principale dell'uso di stringhe.xml? Penso che sarebbe utile per il supporto multi-lingua, ma come possiamo organizzarlo per quello? Ne ho bisogno se non voglio usare il supporto multilingue nella mia applicazione Android?ANDROID: Qual è l'idea principale dell'uso di strings.xml?

+1

Potrebbe non essere necessario convertire l'applicazione in altre lingue. Ma Stander è in piedi – Arslan

+1

Se usiamo una determinata stringa in più di una posizione, abbiamo davvero bisogno di cambiarla in ogni luogo se il suo valore cambia? Usa strings.xml – Piovezan

risposta

11

L'idea è che rappresenta una singola posizione per varie stringhe, in modo che il codice non è disseminata di stringhe letterali. Oltre a ciò, ottieni la possibilità di localizzarti facilmente. Organizzazione di file per la localizzazione è coperto qui:

http://developer.android.com/guide/topics/resources/localization.html#creating-alternatives

Avete bisogno che se non stai localizzazione? No. Ma a lungo andare potrebbe rendere le cose più facili e raccomanderei di usarlo solo per questo motivo.

+0

Questa è una risposta utile, grazie. –

+0

Ho usato strings.xml per archiviare le stringhe ma non per scopi di localizzazione. L'ho usato perché è più facile ignorare queste stringhe quando si utilizzano i progetti di libreria Android. La mia domanda è ** quanto è sicuro ** memorizzare stringhe importanti come i tasti md5 in strings.xml? Ho chiavi md5 che cambiano a seconda del progetto di applicazione, ma il codice che lo utilizza è nel progetto di libreria, quindi memorizzo la stringa in strings.xml e sovrascrivo il file in ogni progetto di applicazione. –

5

Le stringhe di codifica hard sono errate.

La parametrizzazione delle stringhe (ad esempio con stringhe.xml) è buona.

Essere in grado di internazionalizzare la le corde (con lingua e/o specifica locale versioni di strings.xml) è ancora meglio :)

PS:

Per fare uso di internazionalizzazione, basta creare sottodirectory di risorse. Google ti fornirà numerosi riferimenti/esempi. di Herre uno:

http://developer.android.com/guide/topics/resources/localization.html

* res/values/strings.xml 
    Contains English text for all the strings that the application 
    uses, including text for a string named title. 

* res/values-fr/strings.xml 
    Contain French text for all the strings, including title. 

* res/values-ja/strings.xml 
    Contain Japanese text for all the strings... 

E sì, si dovrebbe assolutamente prendere l'abitudine di usare strings.xml (e colors.xml e dimens.xml etc etc), anche se si don progettare di internazionalizzare immediatamente

IMHO ....

+0

Grazie @ paulsm4 –

+0

Ho usato strings.xml per archiviare le stringhe ma non per scopi di localizzazione. L'ho usato perché è più facile ignorare queste stringhe quando si utilizzano i progetti di libreria Android. La mia domanda è ** quanto è sicuro ** memorizzare stringhe importanti come i tasti md5 in strings.xml? Ho chiavi md5 che cambiano a seconda del progetto di applicazione, ma il codice che lo utilizza è nel progetto di libreria, quindi memorizzo la stringa in strings.xml e sovrascrivo il file in ogni progetto di applicazione. –

Problemi correlati