Android Uyumluluk programına genel bakış

Android'in amacı, geliştiricilerin yenilikçi uygulamalar geliştirmeleri 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örebilmesi için uygulamaları filtreler.

Uyumlu Android cihazlar oluşturmanın nedenleri

Kullanıcılar özelleştirilebilir cihazlar istiyor

Uyumluluk ekosistemi

Ş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.

Program bileşenleri

Android uyumluluk programı üç temel bileşenden oluşur:

Android uyumluluğu ücretsizdir ve kolaydır

Android uyumlu bir mobil cihaz oluşturmak için şu üç adımlı işlemi izleyin:

  1. Android yazılımının kaynak kodunu edinin . Bu, donanımınıza taşıdığınız Android platformunun kaynak kodudur.
  2. 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.
  3. 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.

CDD'ye uyup CTS'yi geçtikten sonra cihazınız Android uyumludur; bu, ekosistemdeki Android uygulamalarının cihazınızda çalışırken tutarlı bir deneyim sağladığı anlamına gelir.

Android platformunun her sürümü kaynak kod ağacında ayrı bir dalda yer aldığı gibi, her sürüm için de ayrı bir CTS ve CDD bulunmaktadır. CDD, CTS ve kaynak kodu, donanımınız ve yazılım özelleştirmelerinizle birlikte uyumlu bir cihaz oluşturmak için ihtiyacınız olan her şeydir.

Google Mobil Hizmetlerinin (GMS) Lisanslanması

Android uyumlu bir cihaz oluşturduktan sonra, Google'ın Android üzerinde çalışan özel 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 lisansla kullanılabilir. GMS lisansının nasıl talep edileceğine ilişkin bilgi için İletişim/Topluluk sayfamıza bakın.