AOSP'ye genel bakış

Android, farklı form faktörlerine sahip çok çeşitli cihazlar için bir işletim sistemidir. Android ile ilgili dokümanları ve kaynak kodunu şuradan erişilebilir: Android Açık Kaynak Projesi (AOSP) olarak adlandırabilirsiniz. Tekliflerinizi otomatikleştirmek ve optimize etmek için AOSP'yi kullanarak kendi cihazlarınız için Android OS'in özel varyantlarını oluşturun.

AOSP, müşterinin başarısızlığa uğramasını engelleyen merkezi sektördeki bir oyuncu, başka birinin yeniliklerini kısıtlar veya kontrol eder. Dolayısıyla, AOSP, kaynak kodu kullanıma açık, eksiksiz, üretim kalitesinde bir geliştirici ürünüdür özelleştirme ve taşıma.

Dokümanların bu bölümü, yeni AOSP geliştiricilerinin ve temel geliştirme görevlerini gerçekleştirmelerine yardımcı olur.

Zorunlu şartlar

Aşağıda, Edinme kılavuzunda kullanılan terim ve tanımların Dokümanlar başladı. Devam etmeden önce her tanımı incelemelisiniz devam edebilir.

Android uygulama geliştiricisi

Android uygulama geliştiricileri, Android uygulamaları veya Android Uygulama geliştiriciler iki sınıfa ayrılır: birinci taraf (birinci taraf) ve üçüncü taraf uygulama geliştiricileri.

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

Android için üçüncü taraf uygulamalar geliştirmek istiyorsanız developers.android.com bölümüne bakın. Bu konudaki bilgiler Bu web sitesi yalnızca doğrudan AOSP ile çalışanlar içindir.

Android hata ayıklama köprüsü (adb)
İş istasyonunuzun sanal, yazılımla taklit edilen veya fiziksel bir cihazla iletişim kurmasına olanak tanıyan bir komut satırı aracı (adb).
Android uyumlu cihaz
Android SDK'sını 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) ve Uyumluluk Test Paketi (CTS). Android uyumlu Android ekosistemine katılmaya uygun olduğunu unutmayın. tarafından lisanslanması durumunda, Google Play Store'un Google Mobil Hizmetleri (GMS) paketi ve Android ticari markasının kullanımı. İsteyen herkes Android kaynak kodunu kullanmalarını, ancak Android ekosisteminin bir parçası olarak kabul edilmelerini cihazın Android uyumlu olması gerekir. Uyumluluk hakkında daha fazla bilgi için hakkında daha fazla bilgi için Android Uyumluluk Programı'na genel bakış
Uyumluluk Tanımlama Belgesi (CDD)
Bir kuruluş için yazılım ve donanım gereksinimlerini sıralayan bir belge, Android uyumlu cihaz.
Katkıda bulunan

AOSP kaynak koduna katkıda bulunan bir kişi. Katkıda Bulunanlar Google çalışanları, başka şirketlerin çalışanları ve bireyler olabilir. hiçbir şirket bağlantısı yoktur. AOSP'ye katkıda bulunan her kullanıcı aynı araçları kullanır: aynı kod inceleme sürecine tabi tutulur ve aynı kodlama stiline tabidir. Siz AOSP kullanmak için katkıda bulunan olmanız gerekmez; AOSP'yi indirebilirsiniz, ihtiyaçlarınıza uygun şekilde değiştirebilir ve katkıda bulunmadan bir cihaza dağıtabilirsiniz. kod yazmanızı ister.

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'si sunmak isteyebilirsiniz. Google bu katkıyı reddeder çünkü Android uygulamaların ART çalışma zamanında çalıştırılmasını teşvik eder. Benzer şekilde Google GPL veya LGPL kitaplıkları gibi lisans hedefleri.

Kaynak kodla katkıda bulunmak isterseniz Google ile iletişim kurun.

Uyumluluk Test Paketi (CTS)

İkili program veya AOSP'deki bir kaynaktır. CTS, Google Analytics 4'teki CTS'ye entegre edilmek üzere tasarlanmış ve takip edebilirsiniz. CTS'nin amacı uyumsuzlukları ortaya çıkarmak ve ve yazılımın geliştirme süreci boyunca uyumlu kalmasını sağlamaktır.

Meriç balığı

Android destekli, yapılandırılabilir ve uzaktan çalışabilen Google Cloud Engine gibi üçüncü taraf bulut teklifleri ve Linux'ta yerel olarak x86 makineleri içindir.

Geliştirici

AOSP bağlamında geliştirici, herhangi bir zamanda AOSP ile çalışan sağlar. "Geliştirici" terimi genel olarak, sizi başarıya götüren çeşitli kişileri ifade etmek için kullanılır. Bu dokümanları okuyabilir, örneğin özgün donanım üreticileri gibi (OEM'ler), mobil cihaz üreticileri, operatörler ve Çip üzerinde Sistem (SoC) içerik üreticileri.

Google Mobil Hizmetleri (GMS)

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

Target

Bir cihazın permütasyonu (ör. belirli bir model veya form faktörü). Örneğin, Örneğin, aosp_cf_x86_64_phone-userdebug, x86 x 65 MB boyutunda bir telefonu temsil eder; çalıştırılmak üzere tasarlanmış hata ayıklama bilgilerini içerebilir.

Yönetişim felsefesi

Google liderliğinde Open Handset Alliance (OHA) olarak bilinen bir grup şirket, Android'i kullanmaya başladık. Günümüzde hem OHA'nın ilk üyeleri hem de diğer birçok şirket Android'e büyük yatırımlar yapıyor. Bu şirketler, proje bütçesine kullanıma sunmak üzere Android'i daha iyi hale getirmek ve Android cihazları ilk adımıdır.

Android'e yatırım yapan şirketler, bu yatırımın başarılı olduğunu açık bir platform olması gerekir. Android kasıtlı ve açık bir şekilde kaynak çabası (ücretsiz yazılım yerine); bir projeyi yürütmek için ortak ihtiyaçları olan bir kurumun tek bir uygulamasında ortak çalışmak için kaynakları ne kadar sürdü. Her şeyden önce, Android felsefesi pragmatiktir. İlgili içeriği oluşturmak için kullanılan hedef, katkıda bulunan her kullanıcının özelleştirebileceği ve ö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ı 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 kullanabilir ve Google tüm meşru kullanımları memnuniyetle karşılar. Bununla birlikte, Android, OHA üyelerinin Android ve iOS'te oluşturduğu ortak 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. Her ne kadar Android birden çok alt projeden oluşur. AOSP tam anlamıyla proje yönetimidir. Google, Android'i bir bütün olarak değil, tek ve bütünsel bir yazılım ürünü olarak görür ve yönetir ya da değiştirilebilir parçaların dağıtımı, spesifikasyonu veya koleksiyonu. 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?