Android'in amacı, geliştiricilerin yenilikçi uygulamalar oluşturması için açık bir platform oluşturmaktır.
- Android Uyumluluk programı, Android platformunun teknik ayrıntılarını tanımlar ve OEM'lere geliştirici uygulamalarının çeşitli cihazlarda çalışmasını sağlamak için araçlar sağlar.
- Android SDK, geliştiricilerin uygulamalarının gerektirdiği cihaz özelliklerini açıkça belirtmeleri için yerleşik araçlar sağlar.
- Google Play gibi uygulama dağıtım sistemleri, kullanıcıların yalnızca cihazlarıyla uyumlu uygulamaları görmesi için uygulamaları filtreler.
Neden uyumlu Android cihazlar oluşturmalısınız?
Kullanıcılar özelleştirilebilir cihazlar istiyor

Şekil 1. Android ekosistemi, cihaz uyumluluğuyla gelişiyor
Bir cep telefonu, son derece kişisel, her zaman açık, her zaman mevcut olan bir İnternet 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 tasarlanmıştır.
Geliştiriciler hepimizden fazla
Hiçbir cihaz üreticisi, bir kullanıcının ihtiyaç duyabileceği tüm yazılımları 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 olabildiğince kolay ve açık hale getirmeyi amaçlıyor.
Herkesin ortak bir ekosisteme ihtiyacı var
Geliştiricilerin bir hatayı gidermek için yazdığı her kod satırı, yeni bir özellik eklemeyen bir kod satırıdır. Mobil cihazlar ne kadar uyumlu olursa, o cihazlarda o kadar çok uygulama çalıştırmamız gerekecek. Tam uyumlu bir Android cihaz oluşturarak, geliştiricilerin daha fazla uygulama oluşturma teşvikini artırırken Android için yazılmış devasa uygulama havuzundan yararlanırsınız.
Program hedefleri
Android uyumluluk programı, kullanıcılar, geliştiriciler ve cihaz üreticileri 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 birçok cihaz bulunan uygulamaları için büyük bir pazar tarafından motive edilen geliştiricilerden gelir; cihaz üreticileri, ürünlerinin tüketiciler için değerini artırmak için çok çeşitli harika uygulamalara güveniyor.
Hedeflerimiz bu grupların her birine fayda sağlamak için tasarlandı:
Uygulama geliştiricilere tutarlı bir uygulama ve donanım ortamı sağlayın. Güçlü bir uyumluluk standardı olmadan, cihazlar o kadar büyük farklılıklar gösterebilir ki, geliştiricilerin farklı cihazlar için uygulamalarının farklı versiyonlarını tasarlamaları gerekir. 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, iyi tasarım kararları vermek için bu bilgileri kullanabilir ve uygulamalarının uyumlu herhangi bir cihazda iyi çalışacağından emin olabilir.
Tüketiciler için tutarlı bir uygulama deneyimi sağlayın. Bir uygulama, uyumlu bir Android cihazda iyi çalışıyorsa, aynı Android platform sürümüyle uyumlu başka herhangi bir cihazda da iyi çalışmalıdır. Android cihazlar, donanım ve yazılım yetenekleri açısından farklılık gösterecektir, bu nedenle uyumluluk programı, uygun filtrelemeyi uygulamak için Google Play gibi dağıtım sistemleri için gerekli araçları da sağlar. Bu, kullanıcıların yalnızca gerçekten çalıştırabilecekleri uygulamaları gördüğü anlamına gelir.
Cihaz üreticilerinin uyumlu olurken farklılaşmasını sağlayın. Android uyumluluk programı, Android'in üçüncü taraf uygulamaları çalıştırmayla ilgili yönlerine odaklanır ve bu da cihaz üreticilerine, yine de uyumlu olan benzersiz cihazlar oluşturma esnekliği sağlar.
Uyumlulukla ilişkili maliyetleri ve genel giderleri en aza indirin. Uyumluluğun sağlanması, cihaz üreticileri için kolay ve ucuz olmalıdır. Test aracı ücretsiz, açık kaynaklı ve indirilebilir . İş akışınızı değiştirme veya cihazınızı test için üçüncü bir tarafa gönderme maliyetini ortadan kaldırmak için cihaz geliştirme sürecinde sürekli kendi kendine test için kullanılmak üzere tasarlanmıştır. Bu arada, gerekli sertifikalar ve dolayısıyla ilgili maliyetler ve ücretler yoktur.
Program bileşenleri
Android uyumluluk programı üç temel bileşenden oluşur:
- Android Açık Kaynak Projesi kaynak kodu
- Uyumluluğun "politika" yönünü temsil eden Uyumluluk Tanım Belgesi (CDD)
- Uyumluluk "mekanizmasını" temsil eden Uyumluluk Testi Paketi (CTS)
Android uyumluluğu ücretsizdir ve kolaydır
Android uyumlu bir mobil cihaz oluşturmak için şu üç adımlı süreci izleyin:
- Android yazılım kaynak kodunu edinin . Bu, donanımınıza taşıdığınız Android platformunun kaynak kodudur.
- Android Uyumluluk Tanımı Belgesine (CDD) ( PDF , HTML ) uyun. CDD, uyumlu bir Android cihazının yazılım ve donanım gereksinimlerini sıralar.
- Uyumluluk Testi 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.
CDD'ye uyduktan ve CTS'yi geçtikten sonra cihazınız Android uyumludur, yani ekosistemdeki Android uygulamaları cihazınızda çalışırken tutarlı bir deneyim sağlar.
Nasıl Android platformunun her sürümü kaynak kod ağacında ayrı bir dalda bulunuyorsa, her sürüm için ayrı bir CTS ve CDD de bulunmaktadır. Donanımınız ve yazılım özelleştirmelerinizle birlikte CDD, CTS ve kaynak kodu, uyumlu bir cihaz oluşturmak için ihtiyacınız olan her şeydir.
Google Mobil Hizmetlerini (GMS) Lisanslama
Android uyumlu bir cihaz oluşturduktan sonra, Google'ın Android üzerinde çalışan tescilli uygulama paketi (Google Play, YouTube, Google Haritalar, Gmail ve daha fazlası) olan Google Mobil Hizmetlerini (GMS) lisanslamayı düşünün. GMS, Android Açık Kaynak Projesinin bir parçası değildir ve yalnızca Google'dan alınan bir lisans aracılığıyla kullanılabilir. GMS lisansı talep etme hakkında bilgi için İletişim/Topluluk sayfamıza bakın.