Mi chiedo quali sono gli svantaggi per l'utilizzo di stringhe definite nei file java nel codice Android.In Android, esiste un motivo per utilizzare le risorse stringa per le stringhe che non verranno tradotte?
Mi piace usare semplici stringhe Java per cose che non sono stringhe visibili come ad es. nomi nei documenti XML che sto analizzando o chiavi per i bundle. Sembra essere una buona idea mantenere tutte quelle cose nel file java in cui vengono utilizzate invece di spostarle in un file XML e rendere il codice più complicato.
Tuttavia, vedo molti esempi di codice Android che sembrano mettere ogni stringa in un file di risorse.
Qual è il problema con le stringhe nei file java? Quali sono le ragioni per cui le persone non lo fanno? L'ho fatto nelle mie app e finora non ho riscontrato problemi.
Nota che sono a conoscenza del fatto che i file XML hanno un senso per le cose che devono essere tradotte. Questa domanda è per i casi in cui le stringhe rimangono le stesse.
Vorrei cercare di fare questa domanda più chiaro:
Esistono ragioni tranne:
- perché è uno standard/migliori pratiche, ecc - la mia domanda è fondamentalmente: perché è un best practice, solo per i8n, o ci sono altri motivi?
- Perché consente di utilizzare il framework delle risorse per la traduzione, stringhe dipendenti dal dispositivo ecc.
- Perché consente di utilizzare caratteri non ASCII.
Utilizzo: mTextView.setText ("ciao mondo"); è lo stesso di mTextView.setText (getResources(). getString (R.id.hello)); il fatto è che ... l'XML è davvero ben organizzato, può essere tradotto, può essere facilmente trovato e facilmente editabile ... solo quello. –
Beh, no non è lo stesso ;-) Direi che mantenendo ad es. Le chiavi vicino a dove sono usate ha un senso. Prevenire la "soluzione diffusa". – treesAreEverywhere
So che non è lo stesso ... ma se è qualcosa che userai solo una volta, potresti usarlo in quel modo. Dipende se lavori con una squadra o da solo, se solo ... ognuno conosce il suo casino: P –