Каков наилучший способ для вывода URL-адресов? - PullRequest
1 голос
/ 11 ноября 2010

В моем приложении 10 URL-адресов, которые в настоящее время жестко запрограммированы.Я хочу вывести это из внешнего вида и поместить в файл, чтобы мое приложение могло его прочитать.

Как лучше всего это сделать?

private String appURL = "http://..."
private String storeURL = "http://..."
private String someURL = "http://..."

Примечание: я никогда не будузаписываю в этот файл в моем приложении.Я хочу, чтобы разработчик мог открыть файл и изменить URL-адрес, если это необходимо.

Ответы [ 3 ]

3 голосов
/ 11 ноября 2010

Самый простой способ вывести строки в приложении для Android - использовать строковые ресурсы. Создать файл uris.xml в папке res/values:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="appUrl">http://...</string>
    <string name="storeUrl">http://...</string>
    <!-- etc /-->
</resources>

Затем вы можете получить доступ к строкам:

String appUrl = getString(R.string.appUrl);
String storeUrl = getString(R.string.storeUrl);
//..etc

getString() - это метод класса Context. Также имейте в виду, что вам следует дождаться инициализации Context, прежде чем начинать доступ к его ресурсам. Следовательно, вызовите getString() не ранее, чем при onCreate() методе Activity или Application.

0 голосов
/ 11 ноября 2010

Если вы хотите, чтобы возможность иметь внешний плоский файл можно было редактировать, вы можете просто создать текстовый файл, скажем, на SD (и иметь некоторые значения по умолчанию в виде статических строк или свойств).Затем ваш код читает файл (стандартный Java IO) и рисует изменения, например, в onCreate вашей Деятельности

Такой файл также может быть в папке / assets;посмотрите это например

0 голосов
/ 11 ноября 2010

Вы можете поместить значения в XML-файл «конфигурации», а затем просто прочитать значения из XML-файла.

Пример чтения файла XML.

Или просто используйте собственные файлы ресурсов XML в папке res для Android, на что указывает Константин Буров .

...