En APK-nedrettelse av Google Play Store versjon 7.8.15 avslører at Play Store kan legge til en innstillingsskjerm for å aktivere Instant Apps-støtte.
Google Instant Apps er en funksjon som lar brukere "streame" deler av eksisterende Android-applikasjoner, slik at de kan prøve appen i sitt opprinnelige utseende uten å måtte installere appen. Instant Apps krever små modifikasjoner fra utviklernes side, men én gang godkjent av Google for å implementere disse endringene disse applikasjonene vil kunne nå et bredere publikum ettersom brukere organisk deler lenker med venner og familie. Instant Apps ble opprinnelig introdusert under Google I/O 2016 men det var først til januar i år at en få enheter og noen få apper kunne dra nytte av Instant Apps.
Men med utgivelsen av Google Play Store v7.8.15, kan Instant Apps begynne å se en bredere utgivelse. I en APK-nedbrytning av denne utgivelsen har vi oppdaget nye strenger og en aktivitet som lar brukere melde seg på Instant Apps.
Selv om en APK-nedbrytning ofte kan forutsi funksjoner som kan komme i en fremtidig oppdatering av en applikasjon, er det mulig at noen av funksjonene vi nevner her, kanskje ikke kommer i en fremtidig utgivelse. Dette er fordi disse funksjonene for øyeblikket ikke er implementert i live-bygget og kan trekkes når som helst av Google i en fremtidig versjon.
Play Store 7.8.15 APK-nedrivning
Som vanlig kan vi finne bevis på nye funksjoner ved å se hvilke strenger som er lagt til APK-filen. I dette tilfellet kan vi se at Google Play Store vil legge til støtte for å velge hvilke av Google-kontoene dine som skal brukes med Instant Apps.
Play Store 7.8.15 Instant Apps
<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>
Les mer
Å dømme etter hva som er i disse strengene, vil Instant Apps være en bortvelgingsprosess. Utgivere hvis apper støtter Instant Apps-tjenesten kan vise en spesiell indikator i Play-butikken om at appen deres også støtter tjenesten.
I tillegg er det flere XML-filer i APK-en som definerer hvordan Instant Apps-innstillingsskjermen vil se ut for brukeren. Disse filene heter instant_apps_settings_account_row.xml, instant_apps_settings.xml og instant_apps_settings_menu.xml.
[tabs][tab title ="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][tab title ="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][tab title ="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]
Til slutt, siden selve Instant Apps Activity er tilgjengelig hvis du manuelt starter den riktige intensjonen, kunne vi starte den for å se hvordan den ville se ut. Her er et skjermbilde av Instant Apps-kontovalgskjermen der du kan velge hvilken konto som skal lagre appdata og foreta betalinger knyttet til Instant Apps.
Jeg vil fortsette å grave rundt og oppdatere denne artikkelen hvis jeg finner noe interessant i live-bygget, eller gjennom en APK-nedrettelse. Hvis du ser etter denne siste utgaven av Google Play Store-appen, kan du laste den ned akkurat nå på APKMirror. Følg vår APK-teardown-tag for flere artikler som dette!