AOSP'ye genel bakış

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

AOSP, sektördeki bir oyuncunun diğerinin yeniliklerini kısıtladığı veya kontrol ettiği merkezi bir arıza noktası olmayacak şekilde tasarlanmıştır. Bu nedenle AOSP, özelleştirme ve taşımaya açık kaynak koduna sahip, tam kapsamlı, ü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 terimler

Aşağıda, Başlarken belgelerinde kullanılan terimlerin ve tanımların listesi yer almaktadır. Devam etmeden önce her tanımı incelemelisiniz.

Android uygulama geliştiricisi

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

Android birinci 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 üçüncü 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 üçüncü taraf uygulamaları geliştirmek istiyorsanız developers.android.com bölümüne bakın. Bu web sitesindeki bilgiler yalnızca doğrudan AOSP ile çalışanlar içindir.

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)'nin koşullarına uymalı ve Uyumluluk Test Paketi (CTS)'nden geçmelidir. Android uyumlu cihazlar, Android Play Store'un potansiyel lisansını, Google Mobil Hizmetleri (GMS) uygulama ve API paketinin potansiyel lisansını ve Android ticari markasının kullanımını içeren Android ekosistemine katılmaya uygundur. Android kaynak kodunu herkes kullanabilir ancak bir cihazın Android ekosisteminin bir parçası olarak kabul edilebilmesi için Android uyumlu olması gerekir. Uyumluluk ve CTS hakkında daha fazla bilgi için Android Uyumluluk Programı'na genel bakış
başlıklı makaleyi inceleyin.
Uyumluluk Tanımlama Belgesi (CDD)
Android uyumlu bir cihazın yazılım ve donanım şartlarını belirten bir doküman.
Katkıda bulunan

AOSP kaynak koduna katkıda bulunan kişi. Katkıda bulunanlar Google çalışanları, diğer şirketlerin çalışanları ve herhangi bir şirketle ilişkisi 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 kullanabileceği kodlar eklemeden bir cihaza dağıtabilirsiniz.

Google'ın kabul ettiği kod katkısı türleriyle ilgili sınırlamalar vardır. Örneğin, tam C++ tabanlı bir ortam gibi alternatif bir uygulama API'si sunmak 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)

AOSP'de ikili veya kaynak olarak indirilebilen, ticari sınıfa ait ücretsiz bir test paketi. CTS, günlük iş akışınıza entegre edilmek üzere tasarlanmış bir birim testi grubudur. CTS'nin amacı, uyumsuzlukları ortaya çıkarmak ve yazılımın geliştirme süreci boyunca uyumlu kalmasını sağlamaktır.

Mürekkep balığı

Google Cloud Engine gibi üçüncü taraf bulut tekliflerini kullanarak uzaktan ve Linux x86 makinelerinde yerel olarak çalışabilen, Android destekli yapılandırılabilir sanal bir 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üklenebilir Google uygulamaları ve API'leri koleksiyonu.

Target

Cihazın belirli bir modeli veya form faktörü gibi bir permütasyonu. Örneğin, aosp_cf_x86_64_phone-userdebug, mürekkepbalığı emülatöründe çalışacak şekilde tasarlanmış hata ayıklama bilgilerine sahip bir x86 65 MB telefonu temsil eder.

Yönetim felsefesi

Android, Google liderliğindeki Open Handset Alliance (OHA) olarak bilinen bir grup şirket tarafından geliştirilmiştir. Günümüzde 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 mühendislik kaynakları ayırmıştır.

Android'e yatırım yapan şirketler, açık bir platformun gerekli olduğuna inandıkları için bunu yapmıştır. Android, açık kaynak bir çabadır (ücretsiz yazılımın aksine). Ortak ihtiyaçları olan bir grup kuruluş, ortak bir ürünün tek bir uygulaması üzerinde ortak çalışmak için kaynaklarını birleştirmiştir. Android felsefesinin en önemli özelliği gerçekçi olmasıdır. Hedef, her katkıda bulunanın özelleştirebileceği paylaşılan bir üründür.

Elbette kontrolsüz özelleştirme, uyumlu olmayan uygulamalara yol açabilir. Android Açık Kaynak Projesi (AOSP), uyumsuzluğu önlemek için Android Uyumluluk Programı'nı yönetir. Bu programda, Android uyumlu olmanın ne anlama geldiği ve cihaz üreticilerinin bu statüye ulaşmak için ne yapması gerektiği açıklanır. Android kaynak kodunu herkes istediği amaç için kullanabilir. Google, tüm meşru kullanımları memnuniyetle karşılar. Ancak OHA üyelerinin Android'e yönelik geliştirdiği uygulamaların ortak ekosistemine katılmak için cihaz üreticilerinin Android Uyumluluk programına katılması gerekir.

AOSP, Android'i yönetip 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 üreticilerinin Android'i bir cihaza taşıması, bir spesifikasyonu uygulamaması veya bir dağıtım oluşturmamasıdır.

Sırada ne var?

  • AOSP'de yeniyseniz ve AOSP geliştirmeyle ilgili bir eğitimden geçmek istiyorsanız AOSP eğitimi başlıklı makaleyi inceleyin.

  • 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ı da dahil olmak üzere AOSP'nin geçmişi hakkında bilgi edinmek istiyorsanız AOSP hakkında sık sorulan sorular başlıklı makaleyi inceleyin.