Другое отличие состоит в том, что с getString вы можете отформатировать строку и перевести ее.Например, в вашем strings.xml файле вы можете иметь:
<string name="message">Hello, %1$s</string>
И в некоторых некоторых XML-файлах перевода вы можете иметь то же самое, но на другом языке:
<string name="message">Hola, %1$s</string>
Но хорошо то, что когда вы хотите показать сообщение и перевести его, вам нужно только сделать это:
String message = getString(R.string.message, "John Doe");
И в английской версии это будет Привет, Джон Доу .Но в испанской версии это будет Hola, John Doe .
Не только переведет его, но отформатирует и даст вам больше контроля над вашим кодом.