Google Play Store 7.8.15 готується до підтримки миттєвих програм

Розбір APK версії 7.8.15 Google Play Store показує, що Play Store може додати екран налаштувань для ввімкнення підтримки миттєвих програм.

Google Instant Apps — це функція, яка дозволяє користувачам «потікати» частини існуючих програм Android, щоб вони могли випробувати програму в її рідному вигляді без необхідності інсталювати програму. Миттєві програми потребують невеликих змін з боку розробників, але один раз схвалено Google для впровадження цих змін ці програми зможуть охопити ширшу аудиторію, оскільки користувачі органічно діляться посиланнями зі своїми друзями та родиною. Миттєві програми були спочатку представлені під час Google I/O 2016 але лише до січня цього року а кілька пристроїв і кілька програм може скористатися перевагами миттєвих програм.

Однак із випуском Google Play Store версії 7.8.15 програми Instant Apps можуть почати отримувати ширший випуск. Під час демонтажу APK цього випуску ми виявили нові рядки та дію, які дозволять користувачам підключатися до миттєвих програм.

Хоча розбір APK часто може передбачити функції, які можуть з’явитися в майбутньому оновленні програми, можливо, жодна з функцій, які ми тут згадуємо, може не потрапити в майбутній випуск. Це пояснюється тим, що ці функції наразі не реалізовані в поточній збірці, і Google може будь-коли видалити їх у майбутній збірці.


Розбірка Play Store 7.8.15 APK

Як завжди, ми можемо знайти докази нових функцій, подивившись, які рядки було додано до файлу APK. У цьому випадку ми бачимо, що Google Play Store додасть підтримку для вибору ваших облікових записів Google для використання з миттєвими програмами.

Play Store 7.8.15 Миттєві програми


<stringname="instant_app_settings_menu_help">Helpstring>
<stringname="instant_apps_settings_change_account_dialog_cancel">cancelstring>
<stringname="instant_apps_settings_change_account_dialog_description">All instant apps and associated app data, including app permissions, will be removed for the current account.string>
<stringname="instant_apps_settings_change_account_dialog_ok">change accountstring>
<stringname="instant_apps_settings_change_account_dialog_title">Change account?string>
<stringname="instant_apps_settings_description">You can use apps without installing them. Choose a Google Account to use for app sign-in and payments.string>
<stringname="instant_apps_settings_open_links_dialog_cancel">cancelstring>
<stringname="instant_apps_settings_open_links_dialog_description">For this feature to work also turn on Open links in appsstring>
<stringname="instant_apps_settings_open_links_dialog_ok">turn on nowstring>
<stringname="instant_apps_settings_open_links_dialog_title">Turn on required settingstring>
<stringname="instant_apps_settings_opt_out_dialog_cancel">cancelstring>
<stringname="instant_apps_settings_opt_out_dialog_description">All instant apps and associated app data, including app permissions, will be removed for the current account.string>
<stringname="instant_apps_settings_opt_out_dialog_ok">turn offstring>
<stringname="instant_apps_settings_opt_out_dialog_title">Turn off Instant Apps?string>
<stringname="instant_apps_settings_title">Instant Apps accountstring>
<stringname="instant_apps_settings_turn_instant_apps_off">Nonestring>

<stringname="debug_run_instant_apps_hygiene_summary">Immediately trigger Instant Apps Hygiene servicestring>
<stringname="debug_run_instant_apps_hygiene_title">Run Instant Apps Hygienestring>

<stringname="publisher_name_instant_app">Instant Appstring>

читати далі

Судячи з того, що міститься в цих рядках, миттєві додатки будуть процесом відмови. Видавці, чиї програми підтримують службу Instant Apps, можуть відображати спеціальний індикатор у Play Store, який свідчить про те, що їхні програми також підтримують цю службу.

Крім того, в APK є кілька XML-файлів, які визначають, як користувачеві відображатиметься екран налаштувань миттєвих програм. Ці файли називаються instant_apps_settings_account_row.xml, instant_apps_settings.xml і instant_apps_settings_menu.xml.

[вкладки][назва вкладки ="instant_apps_settings_account_row.xml"]


"horizontal" android: background="?android: selectableItemBackground" android: paddingLeft="@dimen/instant_apps_settings_account_list_row_padding_left" android: paddingTop="@dimen/instant_apps_settings_account_list_row_padding_top" android: paddingRight="0.0dip" android: paddingBottom="@dimen/instant_apps_settings_account_list_row_padding_bottom" android: layout_width="fill_parent" android: layout_height="wrap_content" android: paddingStart="@dimen/instant_apps_settings_account_list_row_padding_left" android: paddingEnd="0.0dip"
xmlns:andro>
<TextViewandroid: textAppearance="@android: style/TextAppearance.Material.Subhead"android:android: layout_width="0.0dip"android: layout_height="wrap_content"android: layout_weight="1.0"android: labelFor="@id/account_selected" />
<RadioButtonandroid:android: layout_width="wrap_content"android: layout_height="wrap_content"style="@android: style/Widget.Material.CompoundButton.RadioButton" />
LinearLayout>

[/tab][назва вкладки = "instant_apps_settings.xml"]


"vertical" android: android: layout_width="fill_parent" android: layout_height="fill_parent" android: divider="?android: dividerHorizontal"
xmlns: andro xmlns: app="http://schemas.android.com/apk/res-auto">
<android.support.v7.widget.Toolbarandroid: theme="@style/ThemeOverlay.AppCompat.ActionBar"android:android: background="?colorPrimary"android: layout_width="fill_parent"android: layout_height="?actionBarSize"app: popupTheme="@style/ThemeOverlay.AppCompat.Light" />
<android.support.v7.widget.RecyclerViewandroid:android: paddingTop="@dimen/instant_apps_settings_account_list_padding_top"android: paddingBottom="@dimen/instant_apps_settings_account_list_padding_bottom"android: layout_width="fill_parent"android: layout_height="wrap_content"android: paddingStart="?android: listPreferredItemPaddingStart"android: paddingEnd="?android: listPreferredItemPaddingEnd"app: layoutManager="android.support.v7.widget.LinearLayoutManager" />
<TextViewandroid:android: paddingTop="@dimen/instant_apps_settings_description_padding_top"android: layout_width="wrap_content"android: layout_height="wrap_content"android: text="@string/instant_apps_settings_description"android: drawablePadding="@dimen/instant_apps_settings_description_drawable_padding"android: paddingStart="@dimen/instant_apps_settings_description_padding_start"android: paddingEnd="@dimen/instant_apps_settings_description_padding_end" />
LinearLayout>

[/tab][назва вкладки = "instant_apps_settings_menu.xml"]


xmlns: andro xmlns: finsky="http://schemas.android.com/apk/res-auto">>
<itemandroid: icon="@drawable/ic_help"android:android: title="@string/instant_app_settings_menu_help"finsky: showAsAction="ifRoom" />
menu>

[/tab]

[/tabs]

Нарешті, оскільки сама активність миттєвих програм доступна, якщо ви вручну запустите правильний намір, ми змогли запустити її, щоб побачити, як це виглядатиме. Ось знімок екрана вибору облікового запису Instant Apps, де ви можете вибрати обліковий запис для зберігання даних програми та здійснення платежів, пов’язаних із Instant Apps.


Я продовжу копатися й оновлюватиму цю статтю, якщо знайду щось цікаве в живій збірці або під час демонтажу APK. Якщо ви шукаєте останню версію програми Google Play Store, ви можете завантажити її прямо зараз за адресою APKMirror. Слідкуйте за нашими Тег демонтажу APK більше таких статей!