Intereting Posts
<Совместимые экраны> исключает приложение из Nexus 5x в Google Play Разработка с помощью LibVLC для Android в Windows Замена цвета в растровом изображении Android NDK переполняет dalvik локальную справочную таблицу JNI Разрешены ли жесты Android-приложений (для домашнего экрана)? Android SDK менеджер не загружает все уровни API Ошибка в памяти при использовании API Карт Google Realm.io Android лучший подход для получения последних 20 предметов из таблицы Установка ширины SeekBar для создания эффекта «проведите по экрану» Ошибка регистрации зарегистрированного получателя? Как создать клиентскую библиотеку Retrofit из wp rest api с помощью swagger Android CONTENT TYPE – vnd.android.cursor.dir стандартная константа, определенная андроидом? Не удалось скрыть индикатор прогресса после загрузки изображения в picasso? Дисковод API-интерфейса и интеграция с Дисковым приложением Как заменить запятую пробелом, когда я использую «MultiAutoCompleteTextView»,

Android подразумевает намерения VS явно

Работая с андроидом, я понял, что неявные намерения являются хорошим выбором в большинстве случаев из-за их гибкости. Но что конкретно делать? Каковы преимущества их использования? Каковы распространенные случаи, когда это хорошая практика для их использования?

Solutions Collecting From Web of "Android подразумевает намерения VS явно"

В Implicit Intents напрямую не указаны компоненты Android, которые должны быть вызваны, а только указывает действие, которое необходимо выполнить. Uri можно использовать с неявным намерением указать тип данных.

например

Intent intent = new Intent(ACTION_VIEW,Uri.parse("http://www.google.com");

Это заставит веб-браузер открыть веб-страницу. Система Android ищет все компоненты, зарегистрированные для определенного действия и типа данных. Если найдено много компонентов, пользователь может выбрать, какой компонент использовать.

Явные намерения используются в самом приложении, в котором одно действие может переключиться на другую активность … Пример Intent intent = new Intent(this,Target.class); Это приводит к переключению активности из текущего контекста в целевую. Явные намерения также могут использоваться для передачи данных в другую деятельность с использованием метода putExtra и получения целевой активности методом getIntent (). GetExtras () …

Надеюсь, это помогло …

Обычно вы используете явные намерения для запуска действий в своем собственном приложении. В этот момент вы точно знаете, какую деятельность вы хотите начать, поэтому нет причин проходить дополнительную работу по настройке неявных намерений.

  1. Явные намерения используются для вызова определенного компонента. Когда вы знаете, какой компонент вы хотите запустить, и вы не хотите предоставлять пользователю свободный контроль над тем, какой компонент использовать. Например, у вас есть приложение, которое имеет 2 действия. Действие A и активность B. Вы хотите запустить активность B из действия A. В этом случае вы определяете явное намерение таргетинга activityB, а затем используете его для прямого вызова.

  2. Неявные намерения используются, когда у вас есть представление о том, что вы хотите сделать, но вы не знаете, какой компонент должен быть запущен. Или, если вы хотите дать пользователю возможность выбирать между списком используемых компонентов. Если эти намерения отправляются в систему Android, он ищет все компоненты, зарегистрированные для конкретного действия и типа данных. Если найден только один компонент, Android запускает компонент напрямую. Например, у вас есть приложение, которое использует камеру для съемки фотографий. Одной из особенностей вашего приложения является то, что вы предоставляете пользователю возможность отправлять фотографии, которые он сделал. Вы не знаете, какое приложение у пользователя может отправлять фотографии, и вы также хотите дать пользователю возможность выбрать, какое внешнее приложение использовать, если у него более одного. В этом случае вы не будете использовать явное намерение. Вместо этого вы должны использовать неявное намерение, действие которого установлено на ACTION_SEND, а его данные добавлены к URI фотографии.

    Явное намерение всегда передается его цели, независимо от того, что она содержит; Фильтр не проконсультируется. Но неявное намерение доставляется компоненту только в том случае, если он может проходить через один из фильтров компонента

1) Явное намерение: разработчик имени компонента знает так, имя указано в Intent.

2) Неявное намерение: не указано компонент в намерении.

Из документов :

Существует два типа намерений:

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

пройти через это………………………………….

http://slidenerd.com/2014/10/31/android-intents-explicit-and-implicit-intents/

http://skillgun.com/question/444/android/basics/what-is-the-difference-between- implicit-intent-and-explicit-intent-give-one-example

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

Я знаю, что начать: Явный

Я понятия не имею, что запускать: Неявный