Зачем инициализировать дополнительный ключ?
Когда мы хотим, чтобы намерение было перенести некоторые данные в другой компонент приложения, мы используем дополнительное намерение. Намерение - это просто пара ключ-значение. Сначала мы определяем наш ключ как открытую константу и присваиваем ей значение. например
public static final String extra_key = "com.example.myapp.MESSAGE";
Мы также должны назначить ключу данные, которые должны быть перенесены по назначению. например
String extra_value = editText.getText().toString();
Затем мы добавляем намерение, например:
intent.putExtra(extra_key, extra_value);
МОИ ВОПРОСЫ:
Почему ключ должен быть публичным?
Почему мы должны инициализировать ключ в первую очередь, почему мы не можем просто объявить его, потому что ему все равно будет присвоено значение (данные, которые будут переданы намерением). Так почему мы не можем сделать что-то вродеpublic static final String extra_key;
Я прочитал, что значение ключа должно включать обратное доменное имя, чтобы оно было уникальным в случае, если другие пакеты погружаются. Но какой смысл давать ему уникальное значение, когда ему в любом случае будет назначено другое значение, которое представляет собой данные, которые должны быть осуществляется по умыслу.
Заранее спасибо.