Рубрики
Без рубрики

Краткое введение в систему Android intent

Вступление Эта серия будет посвящена основам разработки Android…. С тегами java, android, новички, тристан.

  • Эта серия будет посвящена основам разработки Android. Присоединяйтесь ко мне, и давайте попробуем создать и понять несколько интересных вещей. Все ресурсы, которые я использовал для создания этого поста, можно найти в примечании к билету или ЗДЕСЬ .

Цели этого поста

  • К концу этого поста я хочу, чтобы и вы, и я могли сделать это заявление:
Intent intent = new Intent(getActivity(), MainActivity.class);
        startActivity(intent);

Что такое намерение в Android?

  • А также, как указано в документации, Намерение - это абстрактное описание операции, которая должна быть выполнена . Это просто означает, что в любое время, когда вы слышите или читаете слово намерение вы должны автоматически подумать про себя: хорошо, какая-то работа вот-вот будет выполнена. Намерение также можно рассматривать как связующее звено между видами деятельности, поскольку оно часто используется для обмена информацией.

Типы намерений

  • Прежде чем мы пойдем дальше, мы должны уточнить типы намерений и для чего эти намерения используются. В Android есть два типа намерений:

1) Явные Намерения : это вид намерения, для которого требуется запустить указанный компонент (класс), часто явные намерения не будут содержать никакой другой информации. Они позволяют приложению запускать различные внутренние действия по мере того, как пользователь перемещается по приложению.

  • Намерение, которое мы создали, на самом деле является явным намерением:
     new Intent(getActivity(), MainActivity.class)

2) Неявные Намерения : компонент (класс) не указан, вместо этого мы должны предоставить дополнительную информацию для системы, чтобы определить, какой из доступных компонентов лучше всего запускать для этого намерения.

Формирование намерения

  • При создании объекта Intent мы предоставляем ему информацию, и эта информация обычно попадает в 1 из 4 категорий:

1) Имя компонента : это буквально имя компонента, который мы хотим запустить с намерением. Для нас это то самое MainActivity.class . Хотя имя компонента необязательно, это очень важная информация, которую необходимо предоставить, особенно при определении явного намерения. Ни имени компонента, ни явного намерения. Без имени компонента намерение становится неявным и система Android должна использовать другую информацию (действие, данные и категорию), чтобы определить, какой компонент является подходящим для вызова.

  • Сейчас я говорю только о имени компонента , потому что в нашем примере это только то, что мы используем. Если вы хотите узнать больше об информации о намерениях, вам следует ознакомиться с документацией здесь

Поясняющий наш пример

Intent intent = new Intent(getActivity(), MainActivity.class);
        startActivity(intent);
  • Я хочу указать, что при создании нового намерения мы используем конструктор, для которого требуется текущий контекст. Вызывая getActivity(), мы получаем контекст текущего действия. В MainActivity.class используется для ссылки на экземпляр MainActivity, который Java хранит в памяти, и мы используем его для имени компонента и превращение этого намерения в явное намерение. Наконец, мы вызываем startActivity(intent) , который будет использовать информацию, хранящуюся внутри объекта intent, для открытия правильного действия. С учетом сказанного у нас теперь есть небольшое представление о том, что такое намерение и что оно делает.
  • Спасибо, что нашли время в свой рабочий день, чтобы прочитать этот мой пост в блоге. Если у вас есть какие-либо вопросы или проблемы, пожалуйста, прокомментируйте ниже или свяжитесь со мной по адресу Твиттер .

Оригинал: “https://dev.to/theplebdev/a-light-introduction-to-the-android-intent-system-2fep”