Qual è la pratica accettata per la gestione delle risorse stringa in java?

2

In Android, le stringhe finali sono memorizzate in un file strings.xml , il che semplifica l'aggiornamento del testo, il riutilizzo delle stringhe e la traduzione di un'app in una diversa localizzazione, perché tutto è in un unico posto.

Tuttavia, in tutti gli esempi che ho visto delle applicazioni desktop tutte le stringhe sono state codificate in ogni classe.

Le stringhe di hardcoding nei file sono una pratica standard per le applicazioni desktop? O c'è un modo migliore per farlo?

    
posta jcw 02.01.2014 - 22:52
fonte

1 risposta

2

Ciò a cui ti riferisci è chiamato internazionalizzazione (spesso abbreviato in i18n), che in Java desktop è realizzato da creazione di file di proprietà per ogni locale, quindi utilizzando i pacchetti di risorse per ottenere stringhe da tali file in base alle esigenze (consultare questo tutorial ). Non è universalmente utilizzato, perché è necessario un po 'di setup, ed è più breve digitare "greetings" rispetto a messages.getString("greetings") . Solitamente lo vedi solo quando le persone hanno effettivamente bisogno di tradurre il loro programma in lingue diverse.

Puoi anche utilizzare le stringhe di hard code in Android, se vuoi, ma hanno enfatizzato l'uso del xml dall'inizio in tutta la loro documentazione ed esercitazioni e hanno impostato gli strumenti per renderlo più semplice.

    
risposta data 02.01.2014 - 23:16
fonte