Yükseltme Partisi, Android kullanıcıları önemli bir işletim sistemi yükseltmesi yaptığında yeni özellikleri öne çıkaran bir keşif akışıdır.
Android işletim sisteminde yapılan büyük bir yükseltme, kullanıcılarınız için hayal kırıklığına uğratıcı bir deneyim olabilir. Yükseltme Partisi akışı, kullanıcı etkileşimini artırır ve kullanıcıların yeni yenilenen işletim sistemlerinde nasıl gezineceklerini anlamalarına yardımcı olur.
Kullanıcılar, en son OS sürümüne yükselttikten sonra yeni OS'te kendilerini karşılayan ve yeni özellikleri gösteren bir kart akışı içeren bir push bildirimi alır.
Cihaz üreticileri, Android Yükseltme Partisi'ni etkinleştirme isteği formunu göndererek Android OS cihazları için Yükseltme Partisi'ni etkinleştirebilir.
Yükseltme Partisi deneyimini özelleştirme
Yükseltme Partisi deneyimini aşağıdaki yöntemlerle özelleştirebilirsiniz:
- Alakasız özellikleri kaldırın.
- Metin bloklarındaki dili güncelleyin.
- Animasyonları, renkleri ve yazı tiplerini markanıza uyacak şekilde değiştirin.
Akışınızı özelleştirmek için Yükseltme Partisi Stil Kılavuzu'ndaki yönergeleri inceleyin ve özelleştirme bilgilerinizi form yanıtına ekleyin.
Yükseltme Davet Stil Kılavuzu
Yükseltme daveti görünümünü kendi markanıza (ekranlar, renkler, yazı tipleri) uyacak şekilde değiştirmek için bu stil kılavuzunu kullanın. Boyutları ve yapıyı orijinal tasarıma yakın tutmanız önemle tavsiye edilir.
Yükseltme daveti akışı aşağıdaki üç bileşenden oluşur:
- Giriş ekranı
- Özellik ekranı
- Kapanış ekranı
Her ekranda bir animasyon, her özelliğin açıklanmasına yardımcı olur.
Giriş ekranı
Tanıtım ekranında, kullanıcıyı karşılayan ve tanıtım ekranında gösterilen akışı başlatmaya teşvik eden kısa bir animasyon bulunur.
Düzen

Cihaz animasyonu her zaman şunları içerir:
- Beyaz arka plan ve renkli şekiller
- Cihaz çerçevesi
- Kullanıcı arayüzü içeriği
Şekillendirme
Material You stilini kullanmayı seçerseniz örnekte gösterilen varsayılan renkleri ve şekilleri kullanabilirsiniz.

Kendi marka renginizi kullanıyorsanız bu rengin kullanıcı arayüzü arka planıyla uyumlu olduğundan emin olun.
Hareket
1. Seçenek: Ana ekranda saat göstererek
- Ekrana sayılar girilir.
- Sayılar, boyutları küçülürken merkeze doğru hareket eder. Cep telefonu çerçevesi görünür.
- Telefonun boyutu küçülür. Şekiller ekrana girmeye başlar.
- Animasyon tamamlanır. Şekiller yavaşça hareket etmeye devam eder.
![]() |
![]() |
2. Seçenek: Ana ekranda saat yok
- Cep telefonu ekrana girer.
- Telefon, boyutu büyürken merkeze doğru hareket eder. Şekiller ekrana girmeye başlar.
- Telefon maksimum boyuta ulaşır ve şekiller hareket etmeye devam eder.
![]() |
![]() |
Özellik ekranı
Her özellik ekranında yeni işletim sistemindeki bir özellik öne çıkarılır.
Düzen

Cihaz animasyonu her zaman şunları içerir:
- Renkli arka plan
- Cihaz çerçevesi
- Kullanıcı arayüzü içeriği
Şekillendirme
- Kullanıcı arayüzü içeriği ve genel görünümle uyumlu bir arka plan rengi seçin.
- Ekranlarda, kolayca okunabilen yazı tipi boyutları ayarlayın. Gerekirse daha büyük yazı tipi boyutları ayarlayın.
Hareket
Dokunma etkileşimleri dahil olmak üzere her bir özelliğin akışı için bir animasyon kaydedin. Kayıtları Lottie dosyaları olarak dışa aktarın.
Kapanış ekranı
Kapanış ekranı, akışı tamamlar. Kullanıcılara tüm ekranları tamamladıklarını gösterir.
Düzen

Cihaz animasyonu her zaman şunları içerir:
- Arka planda yarım daire (ve animasyonlu şekiller)
- Cihaz çerçevesi
- Kullanıcı arayüzü içeriği
Şekillendirme
- Kullanıcı arayüzü içeriği ve genel görünümle uyumlu bir arka plan rengi seçin.
- Yarım daire şekli kullanın.
Hareket
Standart kapanış ekranı animasyon akışını uygulayın:
- Cep telefonu biraz yukarı hareket eder.
- Arka planda bir daire görünür.
- Telefonun arkasından şekiller çıkıyor.
- Şekiller arka plandan konfeti gibi uçuyor.
![]() |
![]() |
SDK ile Yükseltme Partisi'ni tetikleme
Android OS, varsayılan olarak kullanıcılara güncellemeyi yaptıktan hemen sonra en son özellikleri içeren bir kart akışı gösteren bir push bildirimi gönderir. Akışları kendi push bildiriminizden veya bir uygulamadan tetiklemeyi tercih ediyorsanız Android SDK'sını kullanın.
Ön koşullar
Uygulamanızın derleme dosyasında aşağıdaki değerlerin kullanıldığından emin olun:
- 14 veya daha yeni bir sürümün
minSdkVersion
- 28 veya daha yüksek sürümlerde
compileSdkVersion
Uygulamanızı yapılandırma
- Sağlanan ZIP dosyasından kitaplığı ayıklayın ve deponuza yerleştirin.
Google Growth SDK'sına ait bağımlılıkları, modülünüzün uygulama düzeyindeki Gradle dosyasına (genellikle
app/build.gradle
) ekleyin:dependencies { implementation files('<PATH_TO_BINARY>/play-services-growth-16.1.0-eap04.aar') }
Aşağıdaki kitaplıkları bağımlı olarak ekleyin:
com.google.android.gms:play-services-base:18.0.1 com.google.android.gms:play-services-basement:18.0.0 com.google.android.gms:play-services-tasks:18.0.1
API'yi kullanma
Bir istemciyi başlatmak için
UpgradeParty
sınıfını kullanın veactivity
parametresini ayarlayın.import com.google.android.gms.growth.UpgradeParty; UpgradeParty.getClient(activity);
Elde edilen UpgradePartyClient
, API işlevini gösterir.
isEligibleForUpgradeParty
Task<Boolean> isEligibleForUpgradeParty();
Kullanıcının Yükseltme Partisi'ne uygun olup olmadığını eşzamansız olarak doğrulayan bir Task
nesnesi döndürür. Elde edilen boole değeri, kullanıcının uygun olup olmadığını belirtir.
invokeUpgradeParty
Task<Void> invokeUpgradeParty();
Yükseltme Partisi Activity
çağrılır. Elde edilen Task
nesnesi, etkinlik başlatılırken hata olup olmadığını gösterir.
Hatalar
Her iki API yöntemi de com.google.android.gms.common.api.ApiException
türündeki bir istisnayla başarısız olabilir. Bu gibi durumlarda arayan kişinin daha sonra yeniden denemesi beklenir.
Yaygın olarak karşılaşılan durum kodları şunlardır:
INTERNAL_ERROR
: Temel mantık akışındaki hataları temsil eder.TIMEOUT
: İstek zamanında ele alınamadığında gösterilir.API_NOT_CONNECTED
: API'nin kullanılamadığını gösterir (örneğin,UpgradeParty
modülü henüz hazır değildir).DEVELOPER_ERROR
: Arayan paketinUpgradeParty
sınıfına erişmesine izin verilmediğinde gösterilir.
SDK örneği
SDK'yı çağıran bir uygulama örneğini aşağıda bulabilirsiniz:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.google.android.gms.growth.UpgradeParty;
import com.google.android.gms.growth.UpgradePartyClient;
public class SampleActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final UpgradePartyClient client = UpgradeParty.getClient(this);
// Hide the invocation button initially
View startUpgradePartyButton = findViewById(R.id.__some_button__);
startUpgradePartyButton.setVisibility(View.GONE);
// Register an onClick handler to invoke the Upgrade Party Activity
startUpgradePartyButton
.setOnClickListener(
view -> {
client
.invokeUpgradeParty()
.addOnCompleteListener(
task -> {
if (!task.isSuccessful()) {
// Do something with error, see task.getException()
}
});
});
}
// Check if eligible for an Upgrade Party
client
.isEligibleForUpgradeParty()
.addOnCompleteListener(
task -> {
if (!task.isSuccessful()) {
// Do something with error, see task.getException()
} else {
// Show/Hide invocation button, based on the result
int visibility =
task.getResult() ? View.VISIBLE : View.GONE;
startUpgradePartyButton..setVisibility(visibility);
}
});
}
Yükseltme Partisi akışını test etme
Kullanıcılarınızın Android OS'i yükselttiğinde gördüğü Yükseltme Partisi akışını test etmek için aşağıdaki adımları uygulayın:
- Test amaçlı Android cihazda Ayarlar > Google > Yükseltme Partisi hata ayıklama'ya gidin.
- Yükseltme Bildir'i ve ardından Yükseltme Partisini Aç'ı seçin. Bu işlem, cihazın işletim sistemi sürümüne göre ilgili akışı başlatır. Örneğin, Android 12 Yükseltme Partisi, Android 12 işletim sistemini çalıştıran bir cihazda oynatılır.