Ana içeriğe atla
Dokümanlar
Yenilikler
Sürüm notları
En son güvenlik bültenleri
En son Uyumluluk Tanımlama Belgesi (CDD)
Site güncellemeleri
Başlarken
Hakkında
Başlat
İndir
Derleme
Test
Oluştur
Katkıda bulun
Topluluk
Araçlar, derleme ve ilgili referans
Güvenlik
Genel bakış
Bültenler
Özellikler
Test
En İyi Uygulamalar
Temel Konular
Mimari
Ses
Kamera
Bağlantı
Veri
Ekran
Yazı tipleri
Grafikler
Etkileşim
Medya
Performans
İzinler
Güç
Çalışma zamanı
Ayarlar
Storage
Testler
Güncellemeler
Sanallaştırma
Uyumluluk
Uyumluluk Tanımlama Belgesi (CDD)
Uyumluluk Test Paketi (CTS)
Android Cihazları
Mürekkep Balığı
Büyük ölçekli kuruluşlar
TV
Automotive
Başlarken
Geliştirme Yönergeleri
Geliştirme Araçları
Test Araçları ve Altyapı
Sürüm Bilgileri
Başvuru Kaynakları
HIDL
HAL
Ticaret Federasyonu
Güvenlik Test Paketi
Android Kod Arama Aracı
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
Oturum aç
Belgeler
Yenilikler
Başlarken
Güvenlik
Temel Konular
Uyumluluk
Android Cihazları
Automotive
Başvuru Kaynakları
Dokümanlar
Diğer
Yenilikler
Başlarken
Güvenlik
Temel Konular
Uyumluluk
Android Cihazları
Automotive
Başvuru Kaynakları
Android Kod Arama Aracı
Genel bakış
Mimari
Genel bakış
Donanım soyutlama katmanı (HAL)
Genel bakış
HIDL (desteği sonlandırıldı)
Genel bakış
Arayüzler ve paketler
Arayüz karma oluşturma
Hizmetler ve veri aktarımı
Hızlı Mesaj Sırası
Binder IPC'yi kullanma
MemoryBlock'u kullanma
Ağ yığını yapılandırma araçları
Model mesaj dizilişi
HAL modüllerini dönüştürme
Veri türleri
Güvenli birleştirme
Arayüz sürümü oluşturma
Kod stili kılavuzu
HIDL C++
Genel bakış
Paketler
Arayüzler
Veri türleri
İşlevler
HIDL Java
Genel bakış
Veri türleri
Arayüz yöntemleri ve hataları
Sabitleri dışa aktarma
Diğer
HIDL çerçevesi geriye dönük uyumluluk doğrulaması
Dinamik olarak kullanılabilir HAL'ler
Eski HAL'ler (AOSP <=v7)
Patlayan mısır
Genel bakış
Çekirdek sürüm notları
Kararlı çekirdek sürümleri ve güncellemeleri
Android'de ortak çekirdekler
GKI projesi
GKI geliştirme
GKI sürüm oluşturma şeması
GKI sürüm derlemeleri
Genel bakış
android12-5.10 sürüm derlemeleri
android13-5.10 sürüm derlemeleri
android13-5.15 sürüm derlemeleri
android14-5.15 sürüm derlemeleri
android14-6.1 sürüm derlemeleri
android15-6.6 sürüm derlemeleri
android16-6.12 sürüm derlemeleri
GKI'nın desteği sonlandırılan derlemeleri
android12-5.10 desteği sonlandırılan derlemeler
android13-5.10 desteği sonlandırılmış derlemeler
android13-5.15 desteği sonlandırılan derlemeler
android14-5.15 desteği sonlandırılmış derlemeler
android14-6.1 desteği sonlandırılan derlemeler
android15-6.6 desteği sonlandırılmış derlemeler
android16-6.12 için desteği sonlandırılan derlemeler
GKI sürüm süreci
GKI 16-6.12 android-mainline errata
İstikrarlı bir KMI'ya sahip olun
Çekirdek ABI izleme
Genel bakış
ABI izlemeyi çalıştırma
Simge listeleriyle çalışma
Modüller
Genel bakış
Çekirdek özelliklerini GKI modülleri olarak yapılandırma
Tedarikçi modülü yönergeleri
Yüklenebilir çekirdek modülleri
Çekirdek modülü desteği
GKI modüllerini test etme
Açılış süresi optimizasyonu
Hata ayıklama özellikleri
GKI için çekirdek kodu geliştirme
Android çekirdek dosya sistemi desteği
Çekirdeği eBPF ile genişletme
Android 12'de DebugFS'yi kullanma
FIPS 140-3 sertifikalı GKI şifreleme modülü
EROFS
Android çekirdeğiyle ilgili SSS
Çekirdek ağ birim testleri
ION'dan DMA-BUF yığınlarına geçiş (5.4 çekirdeği)
Artımlı dosya sistemi
Yapılandırma
Genel bakış
Sistem özelliklerini API olarak uygulama
Sistem özellikleri ekleme
Yapılandırma Dosyası Şeması API'sini uygulama
Arşivle
Genel bakış
ConfigStore
HAL arayüzünü oluşturma
Hizmeti uygulama
İstemci tarafı kullanımı
ConfigStore sınıfları ve öğeleri ekleme
Cihaz ağacı yer paylaşımları
Genel bakış
DTO'ları uygulama
DTO söz dizimi
Derleme ve doğrulama
Birden fazla DT kullanma
DTB ve DTBO bölümleri
DTO'yu optimize edin
Tedarikçi firma NDK (<=AOSP 14)
Genel bakış
VNDK'yı etkinleştirme
VNDK derleme sistemi desteği
VNDK uzantıları
VNDK anlık görüntü tasarımı
VNDK anlık görüntüleri oluşturma
Tedarikçi firma anlık görüntüleri oluşturma
Bağlayıcı ad alanı
Dizinler, kurallar ve sepolicy
RenderScript
ABI kararlılığı
Önceden oluşturulmuş ABI kullanım denetleyicisi
Tedarikçi firma arayüzü nesnesi
Genel bakış
Manifestler
Uyumluluk matrisleri
FCM yaşam döngüsü
Cihaz manifesti geliştirme
Eşleşme kuralları
Ek kaynaklar
AIDL
Genel bakış
AIDL dili
AIDL arka uçları
Kararlı AIDL
HAL'ler için AIDL
AIDL hizmetlerini dinamik olarak çalıştırma
AIDL'deki ek açıklamalar
AIDL ile FMQ
AIDL fuzzing
AIDL stil kılavuzu
Binder ile işlemler arası iletişim
Genel bakış
İleti dizilerini yönetme
Öncelikli devralma
Önyükleyici
Genel bakış
Standart önyükleme nedeni
Önyükleme resmi başlığı
bootconfig'i uygulama
Kurtarma resimleri
DTB görüntüleri
OTA güncellemelerini uygulama
Bootloader'ı kilitleme ve kilidini açma
AVB mülklerindeki sürüm bilgileri
Fastboot'u kullanıcı alanına taşıma
Genel Bootloader
Genel bakış
GBL'yi dağıtma
Bölümler
Genel bakış
Bölüm düzeni
Tedarikçi firma önyükleme bölümleri
Tedarikçi ve ODM DLKM bölümleri
Android paylaşılan sistem görüntüsü
Ramdisk bölümleri
Genel önyükleme bölümü
ODM bölümleri
Ürün bölümleri
GKI modülü bölümünü uygulama
Ürün bölümü arayüzlerini zorunlu kılma
Güvenilir OS bölümleri
16 KB sayfa boyutu
Genel bakış
ARM64'te 16 KB sayfa boyutuyla Cuttlefish'i kullanma
x86-64'te 16 KB sayfa boyutuyla Cuttlefish'i simüle etme
16 KB desteğiyle Pixel 8 cihazları derleme ve flaşlama
16 KB sayfa boyutu desteğiyle Pixel'i flaşlama
Sayfa boyutunu alma
Performansı 16 KB modu için optimize etme
16 KB sistem özellikleri
16 KB açma/kapatma düğmesini etkinleştirme
16 KB geriye dönük uyumluluk seçeneğini etkinleştirme
Satıcı API düzeyi
Ses
Genel bakış
Terminoloji
Uygulama
Ses HAL'si
AIDL Audio HAL
AIDL HAL'de yapılandırılabilir ses politikası desteği
AIDL ve HIDL Audio HAL karşılaştırması
HIDL
HIDL Audio HAL
Ses politikalarını yapılandırma
Paylaşılan kitaplığı yapılandırma
Ön işleme efektlerini yapılandırma
Veri biçimleri
Özellikler
Efektler
Yüksek çözünürlüklü ses
Cihaz türü sınırı
AAudio ve MMAP
Ses ısınma
Yanıt gecikti
Genel bakış
Katkıda bulunanlar
Gecikmeyi azaltacak şekilde tasarım yapma
Ses gecikmesini ölçme
Ses geri gönderme donanım anahtarı
Ölçümler
Uygulama geliştiriciler için
Öncelik tersine çevirme
Örnek hızı dönüştürme
Hata ayıklama
MIDI
Genel bakış
MIDI mimarisi
MIDI test prosedürü
USB
USB dijital ses
USB cihazlarda tercih edilen mikser özellikleri
TV sesi
Eşzamanlı yakalama
Ses Tetikleyici
Birleştirilmiş ses cihazı yönlendirmesi
Üç boyutlu ses
Üç boyutlu ses ve baş hareketi izleme
Uygulama
LE Audio üzerinden baş takibi
Ses dozu
Dinamik ses çubuğu modu
Kamera
Genel bakış
Mimari
Kamera HAL'i
HAL alt sistemi
Temel kavramlar
3A modları ve durum geçişi
Kamera hata ayıklama
Hata ve akış işleme
Meta veriler ve kontroller
Çıkış akışları, kırpma ve yakınlaştırma
İstek oluşturma ve gönderme
Akış yapılandırmaları
Performans
Kamera HAL3 arabellek yönetimi API'leri
Oturum parametreleri
Tek üretici, birden çok tüketici
Kamera özellikleri
10 bit kamera çıkışı
Kamera bokeh
Eş zamanlı kamera yayını
Kamera uzantıları
Kamera uzantıları doğrulama aracı
Kamera önizlemesi sabitleme
Harici USB kameralar
Yüksek dinamik aralık modları
HEIF görüntüleme
Tek renkli kameralar
Hareket izleme
Çoklu kamera desteği
Sistem kameraları
El feneri gücü kontrolü
Ultra HDR
Bir cihazı web kamerası olarak kullanma
Geniş gam yakalama
Sürüm oluşturma
Kamera sürümü desteği
Bağlantı
Genel bakış
Bluetooth
Genel bakış
Bluetooth hizmetleri
Bluetooth Düşük Enerji
BDE kullanarak işitme cihazı ses desteği
BDE reklamcılığı
Doğrulama ve hata ayıklama
HCI gereksinimleri
Evde olduğunu algılama kalibrasyonu
Android OS tanımlama
NFC
FeliCa'nın ana kart emülasyonu
NFC'nin ana makine dışında ödeme senkronizasyonu
NFC'yi güvenli hale getir
Hızlı Erişim Cüzdanı
Android'e özel NCI komutları
Arama ve mesajlaşma
Bağımsız olmayan 5G (NSA)
Telefon numarası engelleme özelliğini uygulama
Arama bildirimleri
Alan seçimi hizmeti
Acil durum imkanı sunma
Android acil durum numarası veritabanı
Acil durum numaraları ve acil durum araması
IMS'yi uygulama
IMS hizmetine erişim hakkı
IMS tek kaydı
Telefon hesabı önerisi
RTT'yi uygulama
Üçüncü taraf arama uygulamalarını destekleme
Görsel sesli mesaj
Operatör
Genel bakış
5G ağ dilimi
APN ve CarrierConfig
Operatör kimliği
Veri planlarını uygulama
Cihaz tanımlayıcıları
eSIM
eSIM'i uygulama
eSIM desteği için modem gereksinimleri
eUICC API'leri
Birden fazla etkin profil
eUICC API hatalarını işleme
İndirilebilir test profilleri
eSIM aktarma operatörü entegrasyonu
VPN kullanıcı deneyimini iyileştirme
Çok operatörlü ağ desteği
Bakiyesi yetersiz olan kullanıcılar için cihaz davranışını özelleştirme
RIL yeniden düzenleme
Küçük hücre desteği
UICC operatör ayrıcalıkları
Saat
Genel bakış
Konum saat dilimini algılama
Telefon saat dilimi algılama
Ağ saati algılama
GNSS zaman algılama
Harici zaman algılama
Zaman kaynağı önceliği
Saat dilimi politikası ve öneriler
Saat dilimi kuralları
Ultra geniş bant
Genel bakış
Ultra geniş bant HAL arayüzü
Kablosuz
Genel bakış
Kablosuz HAL
Kablosuz ağ altyapısı özellikleri
Kablosuz ağı test etme, hata ayıklama ve ayarlama
Android Paket Filtresi
Operatör kablosuz ağı
MAC rastgele seçim davranışı
MAC rastgele seçimini uygulama
Passpoint (Hotspot 2.0)
Kablosuz STA/AP eşzamanlılığı
Kablosuz STA/STA eşzamanlılığı
İlk Kullanımda Güven (TOFU)
Wi-Fi Aware
Kablosuz bağlantı/hücresel birlikte çalışabilirlik kanalından kaçınma
Kablosuz Doğrudan Bağlantı
Wi-Fi Kolay Bağlantı
Kablosuz hotspot (Soft AP)
Kablosuz AP/AP eşzamanlılığı
Kablosuz bağlantı düşük gecikme modu
Kablosuz ağ seçimi
Kablosuz tercih edilen ağ aktarımı taraması
Kablosuz ağ gidiş dönüş süresi (RTT)
WPA3 ve Wi-Fi Enhanced Open
Wi-Fi 7
Tamamlayıcı cihaz profilleri
Connectivity Diagnostics API
Bağlantı kullanıcı arayüzü
Ağ seçimi
Aralık belirleme: Bant dışı mesaj sırası ve yükü spesifikasyonu
Sinyal gücü raporlaması
Veri
Genel bakış
Veri kullanımı etiketleri hakkında
Veri Tasarrufu modu
eBPF trafik izleme
Ağ türlerini kullanım verilerinden hariç tutma
Ağ arayüzü istatistiklerine genel bakış
Tethering verileri
Tethering donanımdan kaldırma
Kullanım dönemi sıfırlama tarihleri
Çekirdeğe genel bakış
Çekirdek değişiklikleri
Ekran
Genel bakış
Uygulamalar
Uyarlanabilir simgeleri uygulama
Uygulama kısayolları
Dairesel simgeleri uygulama
Görüşme bildirimleri ve widget'ları
Pencere bulanıklaştırma
Widget'lar ve kısayollar
Senkronize uygulama geçişlerini uygulama
Renk
Renk yönetimi
Ekran kesimleri
Rahatsız etmeyin
HDR video oynatma
Gece ışığını uygulama
HDR parlaklık değerini SDR uyumlu bir aralığa ton eşleme
Material You tasarımı
Dinamik renk
Çoklu Pencere
Genel bakış
Pencereli görüntüleme özellikleri
Bölünmüş ekran etkileşimleri
Pencere içinde pencere
Pencere büyütme
Çoklu Ekran
Genel bakış
Önerilen uygulamalar
Test ve geliştirme ortamı
Sık sorulan sorular
Çoklu devam ettirme
Etkinlik başlatma politikası
Görüntüleme desteği
Sistem süslemelerini destekleme
Kilit ekranı
Giriş yöntemi düzenleyici desteği
Giriş yönlendirme
Çok bölgeli ses
Bildirimler
Bildirim geçmişi
Etkinleştirme bildirimleri için izin
Görev Yöneticisi
Perakende demo modu
Döndürme önerileri
Metin sınıflandırıcıyı uygulama
Karma SDR ve HDR kompozisyonu
Sistem kullanıcı arayüzündeki medya kontrolleri
WindowManager uzantıları
Yazı tipleri
Özel yazı tipi yedeği uygulama
Grafikler
Genel bakış
Mimari
BufferQueue ve Gralloc
DMABUF ve GPU bellek muhasebesini uygulama
Winscope'u kullanarak pencere geçişlerini izleme
Genel bakış
Winscope'u çalıştırma
İzleri yakalama
Genel bakış
Sistem uygulamalarında Görüntü yakalama
Cihazda
Winscope'u kullanma
adb komutlarını kullanma
Yük izleri
İzleri analiz etme
Genel bakış
Zaman çizelgesinde gezinme
İz arama
SurfaceFlinger
WindowManager
Protolog
Kabuk geçişleri
ViewCapture
Surface ve SurfaceHolder
Genel bakış
SurfaceView ve GLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger ve WindowManager
Genel bakış
SurfaceFlinger'daki sistem özellikleri
Donanım Bestecisi HAL
Genel bakış
HWC HAL'i uygulama
Sıcak takma işlemi
HWC HAL için AIDL
İstemci çerçeve belleği yönetimi
Ekran kartı belleği tüketimini azaltma
Katmanlar ve ekranlar
VSync
Kare ilerleme hızı
Birden fazla yenileme hızı
Uyarlanabilir yenileme oranı
EGLSurfaces ve OpenGL ES
Genel bakış
OpenGL ES ve EGL'yi uygulama
OpenGLRenderer yapılandırması
Vulkan
Genel bakış
Vulkan'ı uygulama
Senkronizasyon çerçevesi
Test
Uygulama testi
Android CTS ile entegrasyon
drawElements Quality Program testi
AutoSingleLayer ile sinyalsiz arabellek kilitleme
Android'e yeni piksel biçimleri ekleme
Android ekran görüntülerinde HDR
Etkileşim
Genel bakış
Giriş
Genel bakış
Anahtar düzeni dosyaları
Anahtar karakter haritası dosyaları
Giriş cihazı yapılandırma dosyaları
Taşıma rehberi
Klavye cihazları
Dokunmatik cihazlar
getevent aracı
validatekeymaps aracı
Dokunma teknolojisi
Genel bakış
Dokunma teknolojisini uygulama
Genel bakış
Sabit değerleri ve ilkelleri uygulama
Sabitleri HAL ile API arasında eşleme
Parçalı doğrusal zarf efektleri uygulama
Donanımı değerlendirme
Dokunma çerçevesi için kullanıcı deneyimi temeli
Dokunma teknolojisi kullanıcı deneyimi tasarımı
Donanım değerlendirmesi
Genel bakış
Test ekipmanını kurma
Test yazılımını kurma
Hedef etkileri ölçme ve kaydetme
Dalga biçimini analiz etme
Performans haritasını kullanarak sonuçları karşılaştırma
Nöral Ağlar
Genel bakış
Artımlı yürütmeler ve hızlı mesaj sıraları
Derleme önbelleğe alma
Kontrol akışı
Cihaz bulma ve atama
Bellek havuzları
NNAPI sürücü uygulamasıyla ilgili en iyi uygulamalar
Hizmet kalitesi
Tedarikçi uzantıları
Çevre Birimleri
Genel bakış
Ses aksesuarları
Genel bakış
3,5 mm mikrofonlu kulaklık
Mikrofonlu kulaklık özellikleri
Mikrofonlu kulaklık jakı cihaz özelliği
USB mikrofonlu kulaklık
Mikrofonlu kulaklık özellikleri
Adaptör spesifikasyonu
Cihaz özellikleri
Kulaklık beklenen davranışı
Mikrofonlu kulaklık testi
Özel aksesuarlar
Genel bakış
Android Açık Aksesuar
Genel bakış
AOA 2.0
AOA 1.0
USB üzerinden veri sinyalini devre dışı bırakma
Ekran kalemi
Sensörler
Genel bakış
Sensör yığını
Sensör türleri
Etkileşim
Baş takip cihazı HID protokolü
Güç
Toplu işleme
Güç tüketimi
Modlar
Raporlama modları
Askıya alma modu
Sensörler kapalı
Sensörler HAL
Sensörler AIDL HAL
Sensörler Çoklu HAL
Sensörler HAL 2.0
Sensörler HAL 1.0
HAL sürümünün desteğinin sonlandırılması
Context Hub Çalışma Zamanı Ortamı
Genel bakış
Medya
Genel bakış
Medya modülleri
MediaProvider modülü
Medya bileşenlerini özelleştirme
MediaCodec'te düşük gecikmeli kod çözme
Medya çerçevesini güçlendirme
SoC tedarikçi firma bağımlılıkları
OEM bağımlılıkları
DRM
Uyumlu medya kodlama dönüştürme
Video kodlama istatistiklerini dışa aktarma
YG'nin uygulanmasıyla ilgili OEM kılavuzu
Performans
Genel bakış
APK önbelleğe alma
Önbelleğe alınan uygulamaları dondurma