27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
AOSP'ye genel bakış
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Android, farklı form faktörlerine sahip çok çeşitli cihazlar için bir işletim sistemidir. Android'in dokümanları ve kaynak kodu, Android Açık Kaynak Projesi (AOSP) olarak herkese açıktır. Kendi cihazlarınız için Android OS'in özel varyantlarını oluşturmak üzere AOSP'yi kullanabilirsiniz.
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.
Bu doküman bölümü, yeni AOSP geliştiricilerin platformu kullanmaya başlamasına ve temel geliştirme görevlerini gerçekleştirmesine yardımcı olur.
Zorunlu şartlar
Aşağıda, Başlangıç Dokümanları'nda kullanılan terimlerin ve tanımların listesi verilmiştir. Devam etmeden önce her bir tanımı incelemeniz gerekir.
- 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 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ş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ı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)'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. Her AOSP katkıda bulunanı aynı araçları kullanır, aynı kod inceleme sürecini izler 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ğinden Google bu katkıyı reddeder. Benzer şekilde Google, lisanslama hedefleriyle uyumlu olmayan GPL veya LGPL kitaplıkları gibi katkıları kabul etmez.
Kaynak kod katkısında bulunmak istiyorsanız ç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 makinelerde yerel olarak çalışabilen, Android destekli yapılandırılabilir bir sanal cihaz.
- Geliştirici
AOSP bağlamında geliştirici, AOSP ile herhangi bir şekilde çalışan herkestir. "Geliştirici" terimi, bu dokümanları okuyabilecek çeşitli kişileri (ör. özgün donanım üreticileri (OEM'ler), cep telefonu üreticileri, operatörler ve çip üzerinde sistem (SoC) geliştiricileri) genel olarak belirtmek 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_only_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 ilk ü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çalar koleksiyonu olarak 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.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# AOSP overview\n\n*Android* is an operating system for a wide array of devices with different\nform factors. The documentation and source code for Android is available to\nanyone as the *Android Open Source Project (AOSP)*. You can use\nAOSP to create custom variants of the Android OS for your own devices.\n\nAOSP is designed so that there's no central point of failure, where one\nindustry player restricts or controls the innovations of another. Therefore,\nAOSP is a full, production-quality developer product with source code open for\ncustomization and porting.\n\nThis section of documentation helps new AOSP developers get started with the\nplatform and to perform essential development tasks.\n\nRequired terms\n--------------\n\nFollowing is a list of terms and definitions used throughout the Getting\nStarted documentation. You should study each definition before continuing\nfurther.\n\n*Android app developer*\n\n: Android app developers writes *Android apps* or applications that run on\n Android. There are two classification of app developers: first-party (1p) and\n third-party (3p) app developers.\n\n *Android first-party app developer*\n : An Android app developer that has access to AOSP System APIs and writes\n privileged and device manufacturer apps.\n\n *Android third-party app developer*\n : An Android app developer who solely uses Android's public SDK to create\n Android apps.\n\nIf you want to develop third-party apps for Android, refer to\n[`developers.android.com`](https://developer.android.com/). The information on\nthis website is solely for those working directly with AOSP.\n\n*Android debug bridge (adb)*\n: A command-line tool (`adb`) that allows your workstation communicate with a\n virtual, software-emulated, or physical device.\n\n*Android-compatible device*\n: A device that can run any third-party app written by third-party developers\n using the Android SDK and NDK. Android-compatible devices must adhere to the\n requirements of the\n [Compatibility Definition Document (CDD)](#cdd) and pass the\n [Compatibility Test Suite (CTS)](#cts). Android-compatible\n devices are eligible to participate in the Android ecosystem which includes\n potential licensure of the Android Play Store, potential licensure the\n [Google Mobile Services (GMS)](#gms) suite of\n applications and APIs, and use of the Android trademark. Anyone is welcome to\n use the Android source code, but to be considered part of the Android ecosystem,\n a device must be Android-compatible. For further information on compatibility\n and CTS, see the\n [Android Compatibility Program overview](/docs/compatibility/overview)\n\n*Compatibility Definition Document (CDD)*\n: A document that enumerates the software and hardware requirements for an\n Android-compatible device.\n\n*Contributor*\n\n: A person who makes contributions to the AOSP source code. Contributors\n can be employees of Google, employees from other companies, and individuals\n with no company affiliation. Every AOSP contributor uses the same tools, follows\n the same code review process, and is subject to the same coding style. You\n don't have to be a contributor to use AOSP; you can download AOSP,\n modify it for your own needs, and deploy it on a device without contributing\n code for others to use.\n\n There are limits to the type of code contributions Google accepts. For example,\n you might want to contribute an alternative application API, such as a full\n C++-based environment. Google would decline that contribution because Android\n encourages applications to be run in the ART runtime. Similarly, Google doesn't\n accept contributions such as GPL or LGPL libraries that are incompatible with\n licensing goals.\n\n If you are interested in contributing source code,\n [contact Google](/docs/setup/community) prior to beginning work.\n\n*Compatibility Test Suite (CTS)*\n\n: A free, commercial-grade test suite, available for download as a binary or as\n source in AOSP. The CTS is a set of unit tests designed to be integrated into\n your daily workflow. CTS's intent is to reveal incompatibilities, and ensure\n that the software remains compatible throughout the development process.\n\n*Cuttlefish*\n\n: A configurable virtual Android-powered device that can run remotely, using\n third-party cloud offerings, such as Google Cloud Engine, and locally on Linux\n x86 machines.\n\n*Developer*\n\n: In the context of AOSP, a developer is anyone who works with AOSP in any\n way. The term \"developer\" is used to generically refer to the various people who\n might read this documentation, such as original equipment manufacturers\n (OEMs), handset makers, carriers, and System-on-a-Chip (SoC) creators.\n\n*Google Mobile Services (GMS)*\n\n: A collection of Google apps and APIs that can be pre-installed on devices.\n\n*Target*\n\n: A permutation of a device, such as a specific model or form factor. For\n example, `aosp_cf_x86_64_only_phone-userdebug` represents a x86 65MB phone with\n debugging information that is designed to run on the cuttlefish emulator.\n\nGovernance philosophy\n---------------------\n\nA group of companies known as the Open Handset Alliance (OHA), led by Google,\noriginated Android. Today, many companies---both original members of the OHA and\nothers---have invested heavily in Android. These companies have allocated\nsignificant engineering resources to improve Android and bring Android devices\nto market.\n\nThe companies that have invested in Android have done so because they believe an\nopen platform is necessary. Android is intentionally and explicitly an open\nsource effort (as opposed to free software); a group of organizations with\nshared needs has pooled resources to collaborate on a single implementation of a\nshared product. First and foremost, the Android philosophy is pragmatic. The\nobjective is a shared product that each contributor can tailor and customize.\n\nOf course, uncontrolled customization can lead to incompatible implementations.\nTo prevent incompatibility, the Android Open Source Project (AOSP) maintains\nthe\n[Android Compatibility program](/docs/compatibility/overview),\nwhich spells out what it means to be Android-compatible and what's required of\ndevice builders to achieve that status. Anyone can use the Android source code\nfor any purpose, and Google welcomes all legitimate uses. However, to take part\nin the shared ecosystem of applications OHA members are building around Android,\ndevice builders must participate in the Android Compatibility program.\n\nAOSP is led by Google, who maintains and further develops Android. Although\nAndroid consists of multiple subprojects, AOSP is strictly project management.\nGoogle views and manage Android as a single, holistic software product, not a\ndistribution, specification, or collection of replaceable parts. Google's intent\nis that device builders port Android to a device; they don't implement a\nspecification or curate a distribution.\n\nWhat's next?\n------------\n\n- If you're new to AOSP and want to run through a tutorial on AOSP\n development, proceed with [AOSP tutorial](/docs/setup/start).\n\n- If you believe that your device needs to be Android-compatible, refer to the\n [Android Compatibility program](/docs/compatibility/overview).\n\n- If you want to learn about the background of AOSP, including Google's\n participation in the platform, see\n [AOSP frequently asked questions](/docs/setup/about/faqs)."]]