AOSP'ye genel bakış

Android, farklı form faktörlerine sahip çok çeşitli cihazlara yönelik bir işletim sistemidir. Android ile ilgili dokümanlar ve kaynak kodu, Android Açık Kaynak Projesi (AOSP) olarak herkesin kullanımına açıktır. AOSP'yi kullanarak kendi cihazlarınız için Android OS'in özel varyantlarını oluşturabilirsiniz.

AOSP, bir sektördeki aktörün diğerinin yeniliklerini kısıtladığı veya kontrol ettiği merkezi bir hata noktası olmayacak şekilde tasarlanmıştır. Bu nedenle AOSP, özelleştirme ve taşıma işlemleri için kaynak kodu açık olan tam, üretim kalitesinde bir geliştirici ürünüdür.

Belgelerin bu bölümü, yeni AOSP geliştiricilerinin platformu kullanmaya başlamalarına ve temel geliştirme görevlerini yerine getirmelerine yardımcı olur.

Zorunlu şartlar

Aşağıda, bu başlangıç belgelerinde kullanılan terimlerin ve tanımların listesi verilmiştir. Devam etmeden önce her tanımı incelemelisiniz.

Android uygulama geliştiricisi

Android uygulama geliştiricileri, Android uygulamaları veya Android'de çalışan uygulamalar yazar. Uygulama geliştiriciler, birinci taraf (birinci) ve üçüncü taraf (3. taraf) uygulama geliştiricileri olmak üzere iki sınıfa ayrılır.

Android 1. taraf uygulama geliştiricisi
AOSP System API'lerine erişimi olan, ayrıcalıklı ve cihaz üreticisi uygulamaları yazan bir Android uygulama geliştirici.
Android 3. taraf uygulama geliştiricisi
Android uygulamaları oluşturmak için yalnızca Android'in herkese açık SDK'sını kullanan bir Android uygulama geliştiricisi.

Android için 3. taraf uygulamalar geliştirmek istiyorsanız developers.android.com konusuna bakın. Bu web sitesindeki bilgiler, yalnızca doğrudan AOSP ile çalışan kişilere yöneliktir.

Android hata ayıklama köprüsü (ADB)
İş istasyonunuzun sanal, yazılım emülasyonu kullanılan veya fiziksel bir cihazla iletişim kurmasını sağlayan bir komut satırı aracı (adb).
Android uyumlu cihaz
Android SDK ve NDK'yı kullanarak üçüncü taraf geliştiriciler tarafından yazılan tüm üçüncü taraf uygulamalarını çalıştırabilen bir cihaz. Android uyumlu cihazlar Uyumluluk Tanımlama Belgesi (CDD) şartlarına uymalı ve Uyumluluk Test Paketi'ni (CTS) geçmelidir. Android uyumlu cihazlar, Android Play Store için olası lisans alma, Google Mobil Hizmetleri (GMS) uygulama ve API paketi için olası lisans alma ve Android ticari markasının kullanımı gibi Android ekosistemine katılmaya uygundur. Android kaynak kodunu herkes kullanabilir ancak Android ekosisteminin bir parçası sayılabilmesi için cihazın Android ile uyumlu olması gerekir. Uyumluluk ve CTS hakkında daha fazla bilgi için Android Uyumluluk Programı'na genel bakış
bölümüne bakın.
Uyumluluk Tanımlama Belgesi (CDD)
Android ile uyumlu bir cihazın yazılım ve donanım gereksinimlerini belirten bir belge.
Katkıda bulunan

AOSP kaynak koduna katkıda bulunan bir kişi. Katkıda bulunanlar Google çalışanları, diğer şirketlerin çalışanları ve şirket bağlantısı olmayan kişiler olabilir. AOSP'ye katkıda bulunan her kullanıcı aynı araçları kullanır, aynı kod inceleme sürecini uygular ve aynı kodlama stiline tabidir. AOSP'yi kullanmak için katkıda bulunan olmanız gerekmez. AOSP'yi indirebilir, kendi ihtiyaçlarınıza göre değiştirebilir ve başkalarının kullanması için katkıda bulunmak zorunda kalmadan bir cihaza dağıtabilirsiniz.

Google'ın kabul ettiği kod katkıları türüyle ilgili sınırlamalar vardır. Örneğin, tam C++ tabanlı bir ortam gibi alternatif bir uygulama API'sine katkıda bulunmak isteyebilirsiniz. Android, uygulamaların ART çalışma zamanında çalıştırılmasını teşvik ettiği için Google bu katkıyı reddeder. Benzer şekilde Google, lisanslama hedefleriyle uyumlu olmayan GPL veya LGPL kitaplıkları gibi katkıları da kabul etmez.

Kaynak koduyla katkıda bulunmak isterseniz çalışmaya başlamadan önce Google ile iletişime geçin.

Uyumluluk Test Paketi (CTS)

İkili olarak veya AOSP'de kaynak olarak indirilebilecek, ticari düzeyde ücretsiz bir test paketi. CTS, günlük iş akışınıza entegre edilmek üzere tasarlanmış bir dizi birim testidir. CTS'nin amacı uyumsuzlukları ortaya çıkarmak ve yazılımın geliştirme süreci boyunca uyumlu kalmasını sağlamaktır.

Meriç balığı

Google Cloud Engine gibi üçüncü taraf bulut çözümlerini kullanarak ve Linux x86 makinelerinde yerel olarak çalışabilen, uzaktan çalışabilen, yapılandırılabilir bir sanal Android destekli cihaz.

Geliştirici

AOSP bağlamında geliştirici, AOSP ile herhangi bir şekilde çalışan herkesi ifade eder. "Geliştirici" terimi; özgün donanım üreticileri (OEM'ler), mobil cihaz üreticileri, operatörler ve Çip üzerinde Sistem (SoC) içerik üreticileri gibi bu dokümanları okuyabilecek çeşitli kişileri genel olarak ifade etmek için kullanılır.

Google Mobil Hizmetleri (GMS)

Cihazlara önceden yüklenebilen Google uygulamaları ve API'leri koleksiyonu.

Target

Bir cihazın permütasyonu (ör. belirli bir model veya form faktörü). Örneğin aosp_cf_x86_64_phone-userdebug, mürekkep balığı emülatöründe çalışmak üzere tasarlanmış hata ayıklama bilgilerine sahip x86 65 MB'lık bir telefonu temsil eder.

Yönetişim felsefesi

Google liderliğinde Open Handset Alliance (OHA) olarak bilinen bir grup şirket Android'i üretti. Bugün hem OHA'nın orijinal üyeleri hem de diğer birçok şirket, Android'e büyük yatırımlar yapıyor. Bu şirketler, Android'i iyileştirmek ve Android cihazları pazara sunmak için önemli miktarda mühendislik kaynağı tahsis etmiştir.

Android'e yatırım yapan şirketler, açık bir platformun gerekli olduğunu düşündükleri için bunu yaptı. Android, kasıtlı ve açık bir şekilde açık kaynak çalışmasıdır (ücretsiz yazılımdan ziyade). Ortak ihtiyaçları olan bir grup kuruluş, paylaşılan bir ürünün tek bir uygulanmasında birlikte çalışmak için kaynakları bir havuzda toplamıştır. Her şeyden önce, Android felsefesi pragmatiktir. Amaç, katkıda bulunan her kullanıcının özelleştirip özelleştirebileceği ortak bir üründür.

Kontrolsüz özelleştirme elbette uyumsuz uygulamalara yol açabilir. Android Açık Kaynak Projesi (AOSP), uyumsuzluğu önlemek için Android Uyumluluk Programı'nı sürdürmektedir. Bu program, Android ile uyumlu olmanın ne anlama geldiğini ve bu durumu elde etmek için cihaz üreticilerinin nelere ihtiyacı olduğunu açıklar. Herkes Android kaynak kodunu herhangi bir amaçla kullanabilir ve Google tüm meşru kullanımları memnuniyetle kabul eder. Bununla birlikte, OHA üyelerinin Android'de oluşturduğu ortak uygulamalar ekosisteminde yer almak için cihaz geliştiricilerin Android Uyumluluk programına katılması gerekir.

AOSP, Android'in bakımını yapıp daha da geliştiren Google tarafından yönetilir. Android birden fazla alt projeden oluşsa da AOSP tamamen proje yönetimidir. Google, Android'i bir dağıtım, spesifikasyon veya değiştirilebilir parça koleksiyonu değil, tek ve bütünsel bir yazılım ürünü olarak görür ve yönetir. Google'ın amacı, cihaz geliştiricilerin Android'i bir cihaza taşımalarıdır; herhangi bir spesifikasyon uygulamaz veya bir dağıtım seçmezler.

Sırada ne var?

  • AOSP'yi kullanmaya yeni başladıysanız ve AOSP geliştirmeyle ilgili bir eğitimden yararlanmak istiyorsanız AOSP eğitimiyle devam edin.

  • Cihazınızın Android ile uyumlu olması gerektiğini düşünüyorsanız Android Uyumluluk programına bakın.

  • Google'ın platforma katılımı dahil olmak üzere AOSP'nin arka planı hakkında bilgi edinmek istiyorsanız AOSP sık sorulan soruları inceleyin.