Одна строка, совместно используемая несколькими файлами - PullRequest
0 голосов
/ 01 мая 2018

Я создаю приложение для Android, которое использует туннель, созданный командой valet share. Каждые 8 ​​часов генерируется новый URL, который позволяет мне размещать свой SQL-сервер. На данный момент каждое действие имеет private String address, в котором хранится URL.

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

Какой самый модульный и эффективный способ для Android / Java, если вы это делаете?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

простейшее решение:

создайте классы с геттером и строкой для вашего URL.

Создайте объект класса в других ваших классах и используйте там получатель.

public class TunnelString {

    private String url = "80e3a96e.ngrok.io";

    protected String getUrl() {
        return url;
    }
}

теперь в вашем другом классе сделайте это:

    TunnelString urlTunnel = new TunnelString();
    String url = urlTunnel.getUrl();


    address = "http://" + url;
0 голосов
/ 01 мая 2018

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

https://developer.android.com/reference/android/content/SharedPreferences

Вам нужно будет обновить URL в 1 месте. Вы даже сможете легко обновить его во время выполнения (например, с помощью выделенного действия)

...