Google Play Store 7.8.15 se prepara para suporte a aplicativos instantâneos

Um APK Teardown da versão 7.8.15 da Google Play Store revela que a Play Store pode adicionar uma tela de configurações para ativar o suporte a Instant Apps.

Google Instant Apps é um recurso que permite aos usuários "transmitir" partes de aplicativos Android existentes para que possam experimentar o aplicativo em sua aparência nativa sem precisar instalá-lo. Os Instant Apps requerem pequenas modificações por parte dos desenvolvedores, mas uma vez aprovado pelo Google para implementar essas mudanças esses aplicativos poderão atingir um público mais amplo à medida que os usuários compartilham links organicamente com seus amigos e familiares. Os Instant Apps foram introduzidos inicialmente durante Google I/O 2016 mas foi só até Janeiro deste ano que poucos dispositivos e alguns aplicativos poderia aproveitar as vantagens dos Instant Apps.

No entanto, com o lançamento da Google Play Store v7.8.15, os Instant Apps podem começar a ter um lançamento mais amplo. Em uma análise do APK desta versão, descobrimos novas strings e uma atividade que permitirá aos usuários ativar os Instant Apps.

Embora a desmontagem de um APK muitas vezes possa prever recursos que podem chegar em uma atualização futura de um aplicativo, é possível que qualquer um dos recursos mencionados aqui não chegue em uma versão futura. Isso ocorre porque esses recursos não estão atualmente implementados na versão ativa e podem ser retirados a qualquer momento pelo Google em uma versão futura.


Desmontagem do APK da Play Store 7.8.15

Como sempre, podemos encontrar evidências de novos recursos vendo quais strings foram adicionadas ao arquivo APK. Neste caso, podemos ver que a Google Play Store irá adicionar suporte para escolher qual das suas contas Google usar com Instant Apps.

Play Store 7.8.15 Aplicativos instantâneos


<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>

consulte Mais informação

A julgar pelo que está nessas strings, os Instant Apps serão um processo de exclusão. Os editores cujos aplicativos oferecem suporte ao serviço Instant Apps podem mostrar um indicador especial na Play Store de que seus aplicativos também oferecem suporte ao serviço.

Além disso, dentro do APK existem diversos arquivos XML que definem como a tela de configurações do Instant Apps aparecerá para o usuário. Esses arquivos são denominados instant_apps_settings_account_row.xml, instant_apps_settings.xml e instant_apps_settings_menu.xml.

[guias][título da guia ="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][título da aba ="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][título da aba ="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>

[/aba]

[/tabs]

Por fim, como a atividade do Instant Apps em si pode ser acessada se você iniciar manualmente a intenção correta, pudemos iniciá-la para ver como ficaria. Aqui está uma captura de tela da tela de seleção de conta do Instant Apps, onde você pode escolher qual conta armazenará dados do aplicativo e fará pagamentos associados aos Instant Apps.


Continuarei pesquisando e atualizarei este artigo se encontrar algo interessante na versão ao vivo ou por meio de uma desmontagem do APK. Se você está procurando esta versão mais recente do aplicativo Google Play Store, pode baixá-la agora mesmo em APKMirror. Siga nosso Etiqueta de desmontagem do APK para mais artigos como este!