Google Play Store sürüm 7.8.15'in APK Teardown'ı, Play Store'un Hazır Uygulamalar desteğini etkinleştirmek için bir ayarlar ekranı ekleyebileceğini ortaya koyuyor.
Google Hazır Uygulamalar, kullanıcıların mevcut Android uygulamalarının bazı bölümlerini "akışına" olanak tanıyan ve böylece uygulamayı yüklemeye gerek kalmadan uygulamayı yerel görünümünde deneyebilmelerine olanak tanıyan bir özelliktir. Hazır Uygulamalar, geliştiricilerin küçük değişiklikler yapmasını gerektirir, ancak bir kez bu değişiklikleri uygulamak Google tarafından onaylandı Kullanıcılar, arkadaşları ve aileleriyle olan bağlantıları organik olarak paylaştıkça bu uygulamalar daha geniş bir kitleye ulaşabilecek. Hazır Uygulamalar ilk olarak şu dönemde tanıtıldı: Google G/Ç 2016 ancak ancak bu yılın Ocak ayına kadar birkaç cihaz ve birkaç uygulama Anında Uygulamalardan yararlanabilir.
Ancak Google Play Store v7.8.15'in piyasaya sürülmesiyle birlikte Hazır Uygulamalar daha geniş bir sürüm görmeye başlayabilir. Bu sürümün APK incelemesinde, kullanıcıların Hazır Uygulamalara kaydolmasına olanak tanıyacak yeni dizeler ve bir Etkinlik keşfettik.
APK sökümü genellikle bir uygulamanın gelecekteki bir güncellemesinde gelebilecek özellikleri tahmin edebilse de, burada bahsettiğimiz özelliklerden herhangi birinin gelecekteki bir sürümde bulunmaması da mümkündür. Bunun nedeni, bu özelliklerin şu anda canlı sürümde uygulanmamasıdır ve gelecekteki bir sürümde herhangi bir zamanda Google tarafından kaldırılabilir.
Play Store 7.8.15 APK Sökme
Her zamanki gibi APK dosyasına hangi dizelerin eklendiğini görerek yeni özelliklerin kanıtlarını bulabiliriz. Bu durumda Google Play Store'un, Google hesaplarınızdan hangisini Hazır Uygulamalarla kullanacağınızı seçmeniz konusunda destek ekleyeceğini görebiliriz.
Play Store 7.8.15 Hazır Uygulamalar
<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>
devamını oku
Bu dizelerde ne olduğuna bakılırsa, Hazır Uygulamalar bir kapsam dışında kalma süreci olacaktır. Uygulamaları Hazır Uygulamalar hizmetini destekleyen yayıncılar, Play Store'da uygulamalarının da hizmeti desteklediğine dair özel bir gösterge gösterebilir.
Ek olarak, APK içerisinde, Hazır Uygulamalar ayarları ekranının kullanıcıya nasıl görüneceğini tanımlayan çeşitli XML dosyaları bulunmaktadır. Bu dosyalar, Instant_apps_settings_account_row.xml, Instant_apps_settings.xml ve Instant_apps_settings_menu.xml olarak adlandırılır.
[sekmeler][sekme başlığı = "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][sekme başlığı ="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][sekme başlığı ="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>
[/sekme]
[/sekmeler]
Son olarak, doğru amacı manuel olarak başlatırsanız Hazır Uygulamalar Etkinliğine erişilebildiğinden, nasıl görüneceğini görmek için onu başlatabildik. Burada, hangi hesabın uygulama verilerini depolayacağını ve Hazır Uygulamalarla ilişkili ödemeleri yapacağını seçebileceğiniz Hazır Uygulamalar hesap seçim ekranının bir ekran görüntüsü bulunmaktadır.
Canlı yapıda veya APK'nın sökülmesiyle ilginç bir şey bulursam, araştırmaya devam edeceğim ve bu makaleyi güncelleyeceğim. Google Play Store uygulamasının bu son sürümünü arıyorsanız şu adresten indirebilirsiniz: APKAyna. Bizi takip edin APK Sökme etiketi Bunun gibi daha fazla makale için!