Перейти к содержимому

Приложения с мгновенным запуском что это

  • автор:

Приложения с мгновенным запуском

Приложения с мгновенным запуском на Samsung

Приложения с мгновенным запуском можно использовать на телефоне, не устанавливая их. Это как portable-программы для компьютера, иди демо-версия. Если приложение понравится, в Play Маркет можно скачать или купить его полную версию.

Зачем нужны такие программы? Например, для знакомства с приложением перед покупкой полной версии. Или для экономии места в телефоне, чтобы не устанавливать ненужную прогу, которую затем сразу удалите.

Приложения с мгновенным запуском

Чтобы использовать мгновенные приложения, нужно активировать функцию мгновенного запуска в телефоне. Перейдем в Настройки > Google > С мгновенным запуском. Выбираете Гугл-аккаунт, с которым будете работать. Готово.

Приложения с мгновенным запуском

Переведите переключатель в положение Вкл. И на этой же странице вы увидите список всех приложений с этой опцией.

Если программа уже установлена в телефоне, то запустится ее полная версия, а не “демо-версия”, как в случае с приложениями с мгновенным запуском.

  • Подключенные приложения: настройка, удаление
  • Как удалить игры и ненужные приложения с телефона?
  • Решение проблем с запуском Nox App Player
  • Приложения и уведомления: настройка и специальный доступ
  • Как посмотреть, сколько трафика расходуют приложения, игры?

Как использовать приложения с мгновенным запуском

Как использовать приложения с мгновенным запуском

Технология запуска приложений с мгновенным доступом (Android Instant Apps) была представлена Google в 2016 году. Данная функция присутствует на современных версиях ОС Android начиная с Marshmallow.

Android Instant Apps— это новая функция, которая позволяет запустить приложение не устанавливая его на устройство. Другими словами, мгновенный запуск позволяет, так сказать, открыть приложение в онлайне и опробовать его возможности. И для этого нужно лишь несколько секунд ведь загружается лишь необходимая часть приложения.

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

Открытие приложений с мгновенным запуском

Для включения мгновенного запуска приложений:

1) зайдите в «Настройки» и выберите раздел «Google»;

2) нажмите на пункт «Приложения с мгновенным запуском» и переведите переключатель в активное положение.

Приложения с мгновенным запуском

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

После активации данной функции вы можете ею пользоваться, находя соответствующие приложения в поисковике Google или в Play Market.

Для мгновенного запуска приложений через поисковик Google введите название приложения и выберите результат помеченный отметкой «Instant». Если искомое приложение поддерживает технологию быстрого запуска оно будет сразу же запущенно или будет открыта страница приложения в Play Market, где будут две кнопки «Попробовать» и «Установить».

Кнопка

Необходимо нажать кнопку «Попробовать» и приложение будет запущенно. Запустить приложение можно и напрямую через Play Market не открывая поисковик Google. Однако если кнопки «Попробовать» нет, значит функция Android Instant Apps не была добавлена разработчиком. Наверняка список приложений, которые можно опробовать без установки будет намного больше в ближайшем будущем.

Ещё одним минусом данной технологии является её самопроизвольное обновление. Причём происходит оно даже при использовании мобильного интернета. И хотя весят такие обновления мало, они используют интернет-трафик и могут быть связаны с денежными потерями пользователя.

Теперь вы знаете как использовать приложения с мгновенным запуском.

Что такое Instant Apps и как пользоваться встроенной функцией Android

Развитие технологий за последние годы значительно расширило возможности смартфонов, и разработки компании Google с каждым обновлением Android радуют пользователей не только улучшениями, но и новыми опциями. Начиная с версии ОС Android 6.0, в функционале системы появилась возможность применения функции Instant Apps. Инновационное решение Гугл в виде встроенного в систему инструмента делает работу с Play Market гораздо комфортнее, к тому же решает проблему недостатка памяти на устройстве, что иногда является ключевым моментом при работе с приложениями на смартфоне.

Применение функции Instant Apps на Android

Что это такое

Многие уже слышали о выходе в свет Instant Apps и даже знают, что это. Технология была представлена компанией Google в 2016 году, а со следующего года в магазине приложений начали появляться продукты, поддерживающие опцию, и за это всё время пользователи смогли оценить удобство её применения. Конечно, далеко не каждый знает, что это за программа и чем она полезна, поэтому рассмотрим подробнее, что собой представляет Instant Apps.

Функция позволяет протестировать приложение из Google Play Market без его установки, скачав всего лишь небольшой файл. Память устройства не безгранична, к тому же не все программы можно переместить на SD-карту, поэтому иногда даже приходится удалять установленное приложение, чтобы загрузить новое и ещё не факт, что оно действительно необходимо. Если продукт не понравился, не всегда его просто удалить, многие из них оставляют за собой кучу хвостов, пуская корни в системе, поэтому для полного удаления пакета и компонентов, идущих в нагрузку, часто требуется специальный софт. С Instant Apps эта проблема решена. Теперь, чтобы оценить ПО со всеми его возможностями не нужно при этом скачивать приложение на смартфон, занимая память устройства. Протестировав программу или игру, пользователь сможет решить для себя, нужно ли устанавливать полную версию продукта.

Принцип Instant Apps

Принцип работы Instant Apps

В переводе Instant Apps звучит как «приложения с мгновенным запуском». Благодаря технологии вы существенно сэкономите время и оградите себя от ненужных действий по установке и удалению софта, в том случае, если продукт не пришёлся по душе. Пока не все приложения поддерживают опцию, ведь внедрение Instant Apps в каждое конкретное ПО зависит от его разработчиков. Так, при наличии поддержки функции на странице приложения в магазине Google Play Market вы увидите кнопку «Попробовать» рядом со знакомой «Установить», что означает возможность протестировать софт до установки. Нажатием данной кнопки скачивается маленький файл с демонстрационной версией продукта, который будет удалён после закрытия приложения.

Мгновенное открытие приложения

Преимущества и недостатки технологии

Не все функциональные возможности Android приходятся по вкусу пользователям. Как и любое программное решение, Instant Apps тоже имеет и достоинства, и недостатки, потому для более чёткого представления об инструменте рассмотрим положительные и отрицательные стороны нового сервиса от Google.

Плюсы

  • Маленький объём памяти, требуемый для загрузки софта с Instant Apps;
  • Внедрение опции в магазине приложений Play Market, что позволяет легко воспользоваться сервисом;
  • Высокая скорость загрузки файлов;
  • Опцию поддерживает большое количество девайсов, работающих на ОС Android;
  • Экономия ресурсов устройства, ведь функция позволяет оценить приложение, не скачивая его полную версию;
  • Возможность делиться понравившимся софтом путём отправки пользователю скопированной ссылки;
  • Кроме загрузки демонстрационных версий ПО, существует возможность просмотра веб-версий сайтов.

Минусы

  • Поддержка функции не осуществляется старыми версиями Android;
  • На данный момент приложений с поддержкой технологии не так много. Дело в том, что разработчик должен сам технически реализовать опцию в своём продукте и на практике это происходит не очень активно;
  • Опция Instant Apps автоматически внедряется и обновляется, что не нравится многим пользователям и воспринимается как навязывание, хотя Google считает такие действия со своей стороны нормой.

Как использовать Instant Apps

Функция Instant Apps является стандартной для Android и активна по умолчанию, но если устройством она поддерживается, а по какой-либо причине не включена, то сделать это просто:

  • В настройках устройства переходим к разделу Google;
    Включение Instant Apps на Android
  • Выбираем пункт «Приложения с мгновенным запуском» и перетягиваем ползунок в активное положение.
    Выбор аккаунта Instant Apps

Функция активирована и у вас теперь есть возможность воспользоваться ею. Для этого необходимо выполнить следующие действия:

  • Переходим в магазин приложений Play Market, находим интересующий софт;
  • На странице приложения, поддерживающего функцию, видим две кнопки «Попробовать» и «Установить». Чтобы увидеть обзорную версию программы нажимаем первую;
    Открытие приложения без скачивания
  • Когда пробный файл будет загружен, система уведомит вас об этом;
  • Ознакомившись с пользовательским соглашением, жмём «Продолжить»;
  • По окончании загрузки демонстрационная версия приложения сразу запустится;
    Приложение BuzzFood Video
  • Вы сможете оценить некоторые возможности софта, заложенные разработчиком в пробной версии, и если продукт пришёлся по вкусу, то можно его скачать с Google Play нажатием на соответствующую кнопку;
  • После скачивания полной версии будут доступны все возможности программы.

Приложений, поддерживающих деморежим пока немного, но популярность Instant Apps растёт, и известные разработчики начинают внедрять функцию в свои продукты. Узнать, какой софт можно предварительно оценить с помощью опции просто – на его странице кроме кнопки скачивания имеется кнопка «Попробовать».

Как удалить или отключить

Как было сказано выше, Instant Apps постоянно обновляется, что с одной стороны даже хорошо, но не всегда по нраву пользователям. Не всем нравиться, что ПО не спрашивает владельца устройства нужно ли ему обновление или нет. Установить запрет на выполнение автоматических обновлений не получится, как и удалить службу, но вы можете отключить Instant Apps в телефоне. Процедура будет обратна активации функции:

  • Переходим к настройкам устройства;
  • Выбираем Google;
  • В графе «Приложения с мгновенным запуском» деактивируем функцию путём перетягивания ползунка в положение выключения.

Отключение Instant Apps

При наличии желания полностью избавится от Instant Apps, как и в случае с другими стандартными службами Google, для этого вам потребуются root-права. Только при открытии рут-доступа вы получаете возможность удалять любые системные компоненты на своё усмотрение.

Приложения с поддержкой мгновенного запуска

Если вы желаете воспользоваться опцией, но не знаете, где найти софт, поддерживающий Instant Apps, – загляните в магазин Google Play. Здесь уже появился новый специальный раздел «Мгновенный запуск», в котором собраны приложения, имеющие эту функцию. Пользователи устройств, работающих на Android Marshmallow и версиях новее, смогут оценить ПО без скачивания его в память девайса. Кстати, инструмент очень полезен в случае сомнений насчёт покупки платного софта, поскольку демоверсия позволит понять, стоит ли затрачивать средства на приложение. Так, вы сможете сэкономить не только время и ресурсы устройства, но и собственные денежные средства.

Приложения с мгновенным запуском в Google Play

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

Подводные камни разработки Google Play Instant

Привет, Хабр! Меня зовут Камо Сперцян, я занимаюсь Android-разработкой в PROFI.RU. Недавно я написал приложение с мгновенным запуском для наших клиентов. Если вы ещё не знакомы с технологией, приглашаю вас сначала посетить Android Developers.

С презентации Instant Apps (Google Play Instant) на Google I/O 2016 прошло больше двух лет. В сети множество статей о том, как создавать приложения с мгновенным запуском. Судя по ним, ничего сложного в этом нет. Но на деле это не совсем так. Я постараюсь описать основные трудности, через которые мне пришлось пройти от создания пустого проекта до публикации Instant App в Google Play. Надеюсь, статья окажется полезной разработчикам, которым этот путь ещё предстоит.

Выбор подхода

В большинстве источников описывается процесс конвертирования основного приложения целиком в Instant App. Однако наше приложение никак не соответствовало ограничению в 4 МБ и предоставляло гораздо большую функциональность, чем требовалось для ознакомления с сервисом перед установкой. Сейчас Google в тестовом режиме увеличил допустимый размер приложения с мгновенным запуском до 10 МБ.

У меня был выбор из двух подходов к созданию Instant App. Первый — взять готовое приложение и вырезать из него ненужную функциональность. Второй — создать пустой проект и перенести в него функциональность, которая необходима. Посчитав первый вариант быстрым, мы с коллегами опробовали его на локальном хакатоне и тогда же убедились в его безнадёжности. Во-первых, на это ушло много времени (порядка 40 человеко-часов). Во-вторых, размер приложения оказался очень большим из-за лишнего кода и ресурсов. В-третьих, лишний код усложнял сопровождение. Мы судорожно пытались уместить получившееся приложение в 4 МБ за время хакатона, и в итоге всё равно не успели.

Перенос функциональности

Наученный горьким опытом, я создал пустой проект и стал копировать в него только нужные модули приложения. У нас поддерживается модульная архитектура, поэтому сделать это было несложно. Здесь я столкнулся с первой проблемой — в Instant Apps нельзя использовать сервисы. В моём случае это ограничение не оказалось критичным: мы использовали сервис для загрузки фотографий, а в Instant App от этой фичи отказались, мотивируя пользователей скачать основное приложение. Но этот момент стоит учитывать, если ваше приложение тоже использует сервисы.

К моему удивлению, полученное копированием только нужных кусков кода приложение всё равно не влезло в допустимые 4 МБ и весило около 5 МБ. В этой статье Google даёт советы на этот случай, но мне они мало помогли. Единственное, от чего мы могли отказаться, — кастомные шрифты, но их вес существенно не влиял на размер APK.

Тут я вспомнил, что ProGuard у нас в проекте отключён на debug-сборках. Простое включение

minifyEnabled true

сократило размер приложения чуть ли не вдвое. О чудо — ограничение в 4 МБ соблюдено!

Миграция данных

Далее предстояло решить вопрос с миграцией данных. Как известно, Instant Apps поддерживаются операционной системой Android с версии 5.0. При этом автоматическая миграция данных работает только начиная с Android 8.0. Для этого достаточно использовать в обоих приложениях файлы shared preferences с одинаковым названием. Для версий с 5.0 по 7.1 миграцию нужно писать вручную с помощью Cookie API или Storage API. Я воспользовался Cookie и с особыми проблемами не столкнулся — правда, это потребовало изменений не только на стороне Instant App, но и в устанавливаемом приложении. Так что в итоге пришлось выпустить новую версию приложения и раскатить её на всю аудиторию для релиза Instant App.

Отладка

С отладкой всё оказалось не так просто.

Во-первых, Google Play Instant не поддерживает незащищённые сетевые соединения, так что забудьте про http, только https. Для меня это означало тестирование на production-серверах, так как все тестовые стенды работали по http. Не критично, но приятного мало.

Во-вторых, сам запуск Instant App: вы можете тестировать приложение как обычное, устанавливаемое, но лишь до поры до времени. При запусках через Android Studio невозможно проверить обновление Instant App до «полноценного» приложения. Например, протестировать, насколько корректно перенесутся данные пользователя. Для этого нужно запускать приложение с мгновенным запуском именно как Instant App. Сделать это можно двумя способами:

  1. запустить приложение с помощью специальной утилиты из Android SDK;
  2. выложить его в консоль для внутреннего тестирования и запустить через Play Market.
  1. зайти в Preferences ->Appearance & Behavior ->System Settings ->Android SDK;
  2. выбрать вкладку SDK Tools;
  3. поставить галочку возле Google Play Instant Development SDK и нажать Apply.

На последнем шаге обратите внимание на директорию, в которую будет установлена утилита. Далее относительно этого пути нас будет интересовать файл ./extras/google/instantapps/ia . С его помощью можно сымитировать мгновенный запуск приложения, выполнив команду

ia run

До момента, как я наткнулся на эту утилиту, я использовал второй способ, с постоянной публикацией приложения в Google Play Console. Но так как опубликованное приложение появляется в магазине не сразу, а по истечении неопределённого времени (у меня это занимало от получаса до суток), такой способ тестирования никуда не годился. Впрочем, он для этого и не предназначен. Кстати, если вы публикуете Instant App в Google Play Console с большой частотой, советую предусмотреть возможность после запуска определить код версии приложения. Иначе бывает сложно понять, запустилась последняя опубликованная версия или предыдущая.

Публикация

Наконец, когда ваше приложение протестировано и готово к публикации, не спешите расслабляться! Во-первых, код версии (versionCode) Instant App не должен превышать код версии устанавливаемого приложения. Рекомендую заранее дать простор для творчества: указать при релизе основного приложения заведомо большое значение кода, чтобы не связывать себе руки. Удалить выпущенный Instant App из консоли с целью «высвободить» код версии для другой сборки не получится. Формально у вас имеется N-M возможностей зарелизить Instant App, пока у вас в Google Play основное приложение с versionCode = N и приложение с мгновенным запуском с versionCode = M .

Также для релиза Instant App убедитесь, что оно будет доступно не большей аудитории, чем основное приложение. Иными словами, каждый пользователь Instant App должен иметь возможность установить основное приложение.

На аудиторию в первую очередь влияют разрешения приложения, указываемые в Manifest-файле (permissions), — они должны быть одинаковыми для обоих приложений (за исключением разрешений, не влияющих на аудиторию). Скажем, если ваше основное приложение требует разрешение на определение геопозиции, а в Instant App это не нужно, всё равно нужно его указать и там, и там.

Также некоторые вспомогательные библиотеки могут сузить круг конечных пользователей. Так было и в нашем случае. Консоль выдавала ошибку «targeting apk difference», хотя разрешения обоих приложений были одинаковыми. В поисках решения я наткнулся на этот вопрос со Stack Overflow, где советуют прогнать APK файлы приложений через утилиту aapt. Она выведет подробную информацию о файлах, включая все зависимости. Вычислив разницу в выдаче по обоим файлам, я заметил зацепку: у устанавливаемого приложения была строка uses-gl-es: ‘0x20000’ , которая отсутствовала в Instant App. Недолгий сёрфинг по сети привёл меня к разгадке: эта строка говорит, что приложение использует библиотеку OpenGL, которая, в свою очередь, используется в картах. И действительно, наше основное приложение использовало библиотеку play-services-maps , а Instant App — нет. Добавление этой зависимости в Instant App позволило мне в конце концов зарелизить приложение.

Подытожим

  1. В Instant Apps нельзя использовать сервисы и незащищённые сети (http). Размер конечного APK-файла не должен превышать 4 МБ (возможно, скоро это ограничение упростят до 10 МБ).
  2. Для уменьшения размера APK-файла можно применять оптимизаторы и обфускаторы кода (например, ProGuard).
  3. Перенос SharedPreferences из Instant App в основное приложение происходит автоматически для Android 8.0+, для более ранних версий необходимо писать вручную через Cookie API или Storage API. Стоит учесть необходимость релиза подготовленного к миграции данных устанавливаемого приложения перед релизом Instant App.
  4. Для отладки Instant App можно воспользоваться специальной утилитой из Google Play Instant Development SDK, входящего в Android SDK.
  5. Появление опубликованного в консоли Instant App на конечных устройствах может происходить с задержкой от получаса до суток. Стоит позаботиться о возможности однозначно определить, какая версия Instant App сейчас запустилась из Play Market.
  6. Код версии Instant App не должен превышать код версии основного приложения.
  7. Список устройств, которым будет доступен Instant App, не должен превышать список устройств, которым доступно основное приложение. Для этого следует указывать в Manifest-файлах одинаковые разрешения, а также обратить внимание на возможные ограничения из-за вспомогательных библиотек.
Полезные источники:
  1. Документация по Google Play Instant на Android Developers
  2. Советы по уменьшению размера APK-файла Instant App
  3. FAQ по Google Play Instant
  4. Миграция данных с помощью Cookie API
  5. Миграция данных с помощью Storage API

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *