Android uyumlu cihaz, Android SDK ve NDK kullanılarak üçüncü taraf geliştiriciler tarafından yazılan herhangi bir üçüncü taraf uygulamasını çalıştırabilen herhangi bir cihazdır. Android uyumlu bir cihazın uyumluluk tanımı belgesinin (CDD) gereksinimlerine uyması ve uyumluluk test paketini (CTS) geçmesi gerekir. Android uyumlu cihazlar, Android Play Store ve Google Mobil Hizmetler (GMS) uygulama paketinin potansiyel lisansını ve Android ticari markasının kullanımını içeren Android ekosistemine katılmaya uygundur. Herkes Android kaynak kodunu kullanabilir ancak Android ekosisteminin bir parçası olarak kabul edilebilmeniz için cihazınızın Android uyumlu olması gerekir.
Bu belge, cihazınızın Android uyumlu olduğundan emin olmak için kullanılan süreçleri, gereksinimleri ve testleri temsil eden Android Uyumluluk programına genel bir bakış sağlar.
Uyumlu Android cihazlar oluşturmanın nedenleri
Kullanıcılar özelleştirilebilir cihazlar istiyor
![Uyumluluk ekosistemi](https://source.android.com/static/docs/compatibility/images/compat-ecosystem.png?authuser=6&hl=tr)
Şekil 1. Android ekosistemi cihaz uyumluluğuyla gelişiyor
Cep telefonu son derece kişisel, her zaman açık, her zaman mevcut olan İnternet'e açılan bir ağ geçididir. İşlevselliğini genişleterek özelleştirmek istemeyen bir kullanıcıyla henüz tanışmadık. Bu nedenle Android, satış sonrası uygulamaları çalıştırmak için sağlam bir platform olarak tasarlandı.
Geliştiricilerin sayısı hepimizden fazla
Hiçbir cihaz üreticisi, bir kullanıcının ihtiyaç duyabileceği tüm yazılımı yazamaz. Kullanıcıların istediği uygulamaları yazmak için üçüncü taraf geliştiricilere ihtiyacımız var, bu nedenle Android Açık Kaynak Projesi (AOSP), uygulama geliştirmeyi mümkün olduğunca kolay ve açık hale getirmeyi amaçlıyor.
Herkesin ortak bir ekosisteme ihtiyacı var
Geliştiricilerin bir hatayı çözmek için yazdığı her kod satırı, yeni bir özellik eklemeyen bir kod satırıdır. Mobil cihazlar ne kadar uyumlu olursa, bu cihazlarda o kadar fazla uygulama çalıştırmamız gerekecek. Tamamen uyumlu bir Android cihazı oluşturarak, Android için yazılan devasa uygulama havuzundan yararlanırken geliştiricilerin daha fazla uygulama geliştirme teşvikini artırırsınız.
Program hedefleri
Android uyumluluk programı, kullanıcılar, geliştiriciler ve cihaz üreticileri de dahil olmak üzere tüm Android topluluğunun yararına çalışır.
Her grup diğerlerine bağlıdır. Kullanıcılar geniş bir cihaz yelpazesi ve harika uygulamalar ister; harika uygulamalar, kullanıcıların elinde çok sayıda cihaz bulunan uygulamalarına yönelik geniş bir pazarın motive ettiği geliştiricilerden gelir; cihaz üreticileri, ürünlerinin tüketiciler açısından değerini artırmak için çok çeşitli harika uygulamalara güveniyor.
Hedeflerimiz bu grupların her birine fayda sağlayacak şekilde tasarlandı:
Uygulama geliştiricilerine tutarlı bir uygulama ve donanım ortamı sağlayın. Güçlü bir uyumluluk standardı olmadığında cihazlar o kadar farklılık gösterebilir ki geliştiriciler, uygulamalarının farklı cihazlar için farklı sürümlerini tasarlamak zorunda kalır. Uyumluluk programı, geliştiricilerin uyumlu bir cihazdan API'ler ve yetenekler açısından neler bekleyebileceklerinin kesin bir tanımını sağlar. Geliştiriciler bu bilgileri iyi tasarım kararları vermek için kullanabilir ve uygulamalarının tüm uyumlu cihazlarda iyi çalışacağından emin olabilirler.
Tüketiciler için tutarlı bir uygulama deneyimi sağlayın. Bir uygulama uyumlu bir Android cihazda iyi çalışıyorsa, aynı Android platformu sürümüyle uyumlu diğer cihazlarda da iyi çalışmalıdır. Android cihazların donanım ve yazılım özellikleri farklılık göstereceğinden uyumluluk programı aynı zamanda Google Play gibi dağıtım sistemlerinin uygun filtrelemeyi uygulaması için gereken araçları da sağlar. Bu, kullanıcıların yalnızca gerçekte çalıştırabilecekleri uygulamaları göreceği anlamına gelir.
Cihaz üreticilerinin uyumlu olurken fark yaratmasını sağlayın. Android uyumluluk programı, Android'in üçüncü taraf uygulamaları çalıştırmayla ilgili yönlerine odaklanır; bu, cihaz üreticilerine yine de uyumlu benzersiz cihazlar oluşturma esnekliği sağlar.
Uyumlulukla ilgili maliyetleri ve ek yükleri en aza indirin. Uyumluluğun sağlanması cihaz üreticileri için kolay ve ucuz olmalıdır. Test aracı ücretsiz, açık kaynaktır ve indirilebilir . İş akışınızı değiştirme veya cihazınızı test için üçüncü bir tarafa gönderme maliyetini ortadan kaldırmak amacıyla cihaz geliştirme süreci sırasında sürekli kendi kendini test etmek için kullanılmak üzere tasarlanmıştır. Bu arada, gerekli sertifikalar ve dolayısıyla ilgili maliyet ve ücretler yoktur.
Android uyumlu bir cihaz oluşturun
Android uyumlu bir mobil cihaz oluşturmak için şu üç adımlı işlemi izleyin:
- AOSP'yi kullanarak Android'i cihazınıza uygulayın.
- Cihazınızın Android Uyumluluk Tanımı Belgesine uygun olduğundan emin olun. CDD, Android uyumlu bir cihazın yazılım ve donanım gereksinimlerini sıralar.
- Uyumluluk Test Paketini (CTS) geçin. Geliştirme süreci sırasında uyumluluğu değerlendirmek için CTS'yi sürekli bir yardım olarak kullanın.
Uyumluluğu sağladıktan sonra cihazınız Android uyumlu olarak kabul edilir ve Google Mobil Hizmetlerini (GMS) Lisanslamayı düşünebilir ve Android ticari markasını kullanmaya hazırlanabilirsiniz.