27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main yerine android-latest-release kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Senkronize Uygulama Geçişleri, Android 9'daki mevcut uygulama geçişi mimarisini iyileştiren bir özelliktir. Kullanıcı bir uygulamayı açtığında, kapattığında veya uygulamalar arasında geçiş yaptığında SystemUI veya Launcher (ana ekran) işlemi, görünüm animasyonları ile pencere animasyonları arasında senkronizasyon garantisi vererek animasyonu kare kare kontrol etme isteği gönderir. SystemUI veya Launcher, bir animasyonun parçası olarak yeni bir kare çizdiğinde, animasyonlu uygulama yüzeyinde uygulamanın ekranda nasıl oluşturulacağını belirleyen farklı bir dönüştürme ister ve isteği (yüzey işlemi) o anda çizilen kareyle senkronize edilecek şekilde işaretler.
Bu sayede Android 8.x ve önceki sürümlerde mümkün olmayan yeni uygulama geçiş animasyonlarını kullanabilirsiniz. Örneğin, uygulama başlatma animasyonu, ana ekran simgelerini sorunsuz bir şekilde uygulama yüzeyine dönüştürebilir. Bildirim başlatma animasyonu ise bildirimleri uygulama yüzeyine dönüştürebilir.
Bildirim başlatma animasyonuna ilişkin referans uygulama için ActivityLaunchAnimator.kt bölümüne bakın.
Uygulama
Bu özelliği Başlatıcı/Sistem Kullanıcı Arayüzü'ne gerektiği gibi uygulayabilir veya SystemUI/Launcher3'teki AOSP uygulamasını kullanabilirsiniz.
Doğrulama
Animasyonların performansını doğrulamak için Kullanıcı arayüzü performansını test etme bölümünde açıklandığı gibi, animasyonlar sırasında kontrol uygulamasının (ör. SystemUI veya Launcher) performansını ölçün.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Implement synchronized app transitions\n\nSynchronized App Transitions is a feature in Android 9\nthat enhances the existing app transition architecture. When a user opens,\ncloses, or switches between apps, the SystemUI or Launcher (homescreen) process\nsends a request to control the animation frame-by-frame with guaranteed\nsynchronization between view animations and window animations. When the SystemUI\nor Launcher draws a new frame as part of an animation, it requests a different\ntransform on the animating app surface that determines how the app is composed\non the screen, and marks the request, a surface transaction, to be synchronized\nwith the frame it's currently drawing.\n\nThis allows for new app transition animations that are not possible on Android\n8.x and lower. For example, the\n[app launch animation](/static/docs/core/display/images/app-launch-animation.mp4)\ncan transform homescreen icons seamlessly into the app surface and the\n[notification launch animation](/static/docs/core/display/images/notification-launch-animation.mp4)\ncan transform notifications into the app surface.\n\nExamples and source\n-------------------\n\nSee the following references for this feature.\n\n- [`ActivityOptions.makeRemoteAnimation`](https://android.googlesource.com/platform/frameworks/base/+/33a701a55c28dd20390acee1ba7881a500830d7d/core/java/android/app/ActivityOptions.java#843)\n- [`RemoteAnimationAdapter`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/core/java/android/view/RemoteAnimationAdapter.java)\n- [`RemoteAnimationRunner`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/core/java/android/view/IRemoteAnimationRunner.aidl)\n- [`Activity.registerRemoteAnimations`](https://android.googlesource.com/platform/frameworks/base/+/f84e2f60fec6f6d2ecfb3b90ddf075101f4b902f/core/java/android/app/Activity.java#7672)\n\nFor a reference implementation for the notification launch animation, see\n[`ActivityLaunchAnimator.kt`](https://android.googlesource.com/platform/frameworks/base/+/android16-release/packages/SystemUI/animation/src/com/android/systemui/animation/ActivityLaunchAnimator.kt).\n\nImplementation\n--------------\n\nYou can implement this feature on Launcher/System UI as required or you can use\nthe AOSP implementation in SystemUI/Launcher3.\n| **Note:** This feature increases the load on the GPU and CPU during animations.\n\nValidation\n----------\n\nTo validate the performance of the animations, measure the performance of the\ncontrolling app, i.e. SystemUI or Launcher, during the animations as described\nin\n[Test UI performance](https://developer.android.com/training/testing/performance)."]]