En APK-nedrivning af Google Play Butik version 7.8.15 afslører, at Play Butik muligvis tilføjer en indstillingsskærm for at aktivere Instant Apps-understøttelse.
Google Instant Apps er en funktion, der giver brugerne mulighed for at "streame" dele af eksisterende Android-applikationer, så de kan prøve appen i dets oprindelige udseende uden at skulle installere appen. Instant Apps kræver små ændringer fra udviklernes side, men én gang godkendt af Google til at implementere disse ændringer disse applikationer vil være i stand til at nå ud til et bredere publikum, da brugere organisk deler links til deres venner og familie. Instant Apps blev oprindeligt introduceret under Google I/O 2016 men det var først indtil januar i år, at en få enheder og få apps kunne drage fordel af Instant Apps.
Men med udgivelsen af Google Play Butik v7.8.15 kan Instant Apps begynde at se en bredere udgivelse. I en APK-nedrivning af denne udgivelse har vi opdaget nye strenge og en aktivitet, der giver brugerne mulighed for at tilmelde sig Instant Apps.
Selvom en APK-teardown ofte kan forudsige funktioner, der kan ankomme i en fremtidig opdatering af en applikation, er det muligt, at nogen af de funktioner, vi nævner her, muligvis ikke kommer med i en fremtidig udgivelse. Dette skyldes, at disse funktioner i øjeblikket ikke er implementeret i live-builden og kan trækkes til enhver tid af Google i en fremtidig build.
Play Butik 7.8.15 APK-nedrivning
Som sædvanlig kan vi finde beviser for nye funktioner ved at se, hvilke strenge der er blevet tilføjet til APK-filen. I dette tilfælde kan vi se, at Google Play Butik vil tilføje support til at vælge, hvilken af dine Google-konti, der skal bruges med Instant Apps.
Play Butik 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>
Læs mere
At dømme efter, hvad der er i disse strenge, vil Instant Apps være en fravalgsproces. Udgivere, hvis apps understøtter Instant Apps-tjenesten, kan vise en særlig indikator i Play Butik, at deres app også understøtter tjenesten.
Derudover er der flere XML-filer i APK'en, der definerer, hvordan Instant Apps-indstillingsskærmen vises for brugeren. Disse filer hedder 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]
Endelig, da selve Instant Apps-aktiviteten er tilgængelig, hvis du manuelt starter den rigtige hensigt, var vi i stand til at starte den for at se, hvordan den ville se ud. Her er et skærmbillede af skærmen til valg af Instant Apps-konto, hvor du kan vælge, hvilken konto der skal gemme appdata og foretage betalinger forbundet med Instant Apps.
Jeg fortsætter med at grave rundt og opdatere denne artikel, hvis jeg finder noget interessant i live-builden eller gennem en APK-nedrivning. Hvis du leder efter denne seneste udgivelse af appen Google Play Butik, kan du downloade den lige nu på APKMirror. Følg vores APK-teardown-tag for flere artikler som denne!