Android Açık Kaynak Projesi'nin (AOSP) temel terminolojisini öğrenmek için aşağıdaki listeye bakın. Temel terimlerin tanımlarını bulabileceğiniz diğer kaynaklar:
- Android Uyumluluk Tanımlama Belgesi (CDD) Derleme Parametreleri bölümü
- Ses terminolojisi
- USB ile ilgili temel kavramlar ve terminoloji
- Otomotiv terminolojisi
- Automotive Dialer terminolojisi
- Automotive Instrument Cluster API terminolojisi
- Uygulama geliştirici terimleri sözlüğü
- Kamera sürümü terminolojisi
- Cihaz ağacı yer paylaşımı (DTO) terminolojisi
- Çerçeve Uyumluluk Matrisi (FCM) yaşam döngüsü terminolojisi
- Sağlık terminolojisi
- HIDL terminolojisi
- Donanım destekli anahtar deposu terminolojisi
- Çoklu Ekran terminolojisi
Daha kapsayıcı bir ekosistem için kullanılacak ve kaçınılacak terminoloji örnekleri için Saygılı kodlama başlıklı makaleyi inceleyin.
Uygulamalar
- APK (.apk) dosyası
.apk
uzantılı Android uygulama paketi dosyası. Her Android uygulaması, derlenip uygulamanın tüm kodunu (.dex
uzantılı DEX dosyaları), kaynaklarını, öğelerini ve manifest dosyasını içeren tek bir dosyada paketlenir. Uygulama paketi dosyası herhangi bir ada sahip olabilir ancak.apk
uzantısını kullanmalıdır (ör.myExampleAppname.apk
). Kolaylık sağlamak için uygulama paketi dosyalarına genellikle APK denir.İlgili: uygulama
- işlem
- Intent göndereninin yapılmasını istediği bir şeyin açıklaması. İşlem, bir intent'e atanan dize değeridir. İşlem dizeleri Android veya üçüncü taraf geliştirici tarafından tanımlanabilir. Örneğin, web URL'si için
android.intent.action.VIEW
veya telefonu titreştirmek için özel bir uygulama içincom.example.rumbler.SHAKE_PHONE
.İlgili: niyet
- etkinlik
Activity
sınıfından türetilen, destekleyen Java kodu içeren bir uygulamadaki tek bir ekran. En yaygın olarak bir etkinlik, kullanıcı arayüzü etkinliklerini alıp işleyebilen ve penceresini oluşturmak için kullandığı pencere nedeniyle karmaşık görevleri gerçekleştirebilen tam ekran bir pencereyle görsel olarak temsil edilir. Etkinlikler genellikle tam ekrandır ancak kayan veya şeffaf da olabilir.- uygulama
- Bir Android uygulaması, bileşen açısından bir veya daha fazla etkinlik, hizmet, dinleyici ve intent alıcısından oluşur. Kaynak dosya açısından bakıldığında Android uygulamaları kod, kaynaklar, öğeler ve tek bir manifestten oluşur. Derleme sırasında bu dosyalar, uygulama paketi dosyası (APK) adı verilen tek bir dosyada paketlenir.
İlgili: APK (.apk) dosyası, etkinlik
- yayın alıcı
- Tek bir hedef uygulamaya veya etkinliğe gönderilmek yerine, yayınlanan intent'leri dinleyen
BroadcastReceiver
sınıfını temel alan bir nesne. Sistem, ilgilenen tüm yayın alıcılarına bir yayın amacı gönderir. Alıcı, bu amaçları sırayla işler.İlgili: intent, intent filtresi
- içerik sağlayıcı
- Uygulamanızın verilerini diğer uygulamalara güvenli bir şekilde göstermek için kullanabileceğiniz bir veri soyutlama katmanı. İçerik sağlayıcı, belirli bir biçimde veri döndürmek için belirli bir biçime sahip içerik sorgu dizelerini işleyen
ContentProvider
sınıfına dayanır. Daha fazla bilgi için İçerik sağlayıcılar başlıklı makaleyi inceleyin.İlgili: Android'deki URI'lar
- iletişim
- Hafif bir form işlevi gören kayan pencere. Bir iletişim kutusu yalnızca düğme denetimleri içerebilir ve basit bir işlem (düğme seçimi gibi) gerçekleştirmek ve belki de bir değer döndürmek için tasarlanmıştır. İletişim kutularının geçmiş yığınında kalması, karmaşık düzen içermesi veya karmaşık işlemler yapması amaçlanmamıştır. Android, isteğe bağlı düğmeler içeren, varsayılan olarak basit bir iletişim kutusu sunar. Dilerseniz kendi iletişim kutusu düzeninizi tanımlayabilirsiniz.
İletişim kutuları için temel sınıf
Dialog
'dir.İlgili: activity
- amaç
- Diğer uygulamaları veya etkinlikleri eşzamansız olarak başlatmak ya da onlarla iletişim kurmak için kullanabileceğiniz bir mesaj nesnesi. Intent nesnesi,
Intent
sınıfının bir örneğidir. Hangi uygulamanın veya etkinliğin niyeti alacağını ve alıcının niyeti işlerken ne yapacağını belirlemek için sağlayabileceğiniz çeşitli ölçüt alanları içerir. Kullanılabilir ölçütler arasında istenen işlem, kategori, veri dizesi, verilerin MIME türü ve işleme sınıfı bulunur. Uygulama, doğrudan başka bir uygulamaya veya etkinliğe göndermek yerine, bir intent'i Android sistemine gönderir. Uygulama, intent'i tek bir hedef uygulamaya gönderebilir veya yayın olarak gönderebilir. Bu yayın, sırayla birden fazla uygulama tarafından işlenebilir. Android sistemi, her intent için en uygun alıcıyı çözmekten sorumludur. Bu işlemde, intent'te sağlanan ölçütlere ve diğer uygulamalar tarafından tanımlanan intent filtrelerine göre işlem yapılır. Daha fazla bilgi için Intent'ler ve intent filtreleri başlıklı makaleyi inceleyin.İlgili: intent filter, broadcast receiver
- intent filtresi
- Bir uygulamanın manifest dosyasında açıkladığı, sistemin her bileşeninin ne tür intent'leri kabul etmeye hazır olduğunu ve hangi ölçütlere göre kabul ettiğini belirtmek için kullanılan filtre nesnesi. Uygulamalar, intent filtresi aracılığıyla belirli veri türlerine, intent işlemlerine, URI biçimlerine vb. ilgilerini belirtebilir. Sistem, bir amacı çözerken tüm uygulamalardaki tüm mevcut intent filtrelerini değerlendirir ve amacı, amaca ve ölçütlere en uygun uygulamaya veya etkinliğe iletir. Daha fazla bilgi için Intent'ler ve intent filtreleri başlıklı makaleyi inceleyin.
İlgili: intent, yayın alıcısı
- şu adreste bulabilirsiniz:
- Derlenen uygulama kodunun dışında bulunan ancak bilinen bir referans biçimi kullanılarak uygulama kodundan yüklenebilen programatik olmayan uygulama bileşenleri. Android çeşitli kaynak türlerini destekler ancak tipik bir uygulamanın kaynakları kullanıcı arayüzü dizelerinden, kullanıcı arayüzü düzen bileşenlerinden, grafiklerden veya diğer medya dosyalarından oluşur.
Bir uygulama, yerelleştirmeyi ve çeşitli cihaz profillerini ve durumlarını verimli bir şekilde desteklemek için kaynaklar kullanır. Örneğin, bir uygulama, desteklenen her yerel veya cihaz türü için ayrı bir kaynak grubu içerir ve mevcut ekran yönüne (yatay veya dikey) özel düzen kaynakları içerebilir. Kaynaklar hakkında daha fazla bilgi için Uygulama kaynaklarına genel bakış başlıklı makaleyi inceleyin. Bir uygulamanın kaynakları her zaman projenin
res/*
alt klasörlerinde depolanır. - hizmet
- Müzik çalma veya ağ etkinliğini izleme gibi çeşitli kalıcı işlemleri gerçekleştirmek için arka planda çalışan (kullanıcı arayüzü olmadan)
Service
sınıfında bir nesne.İlgili: activity
- Android'deki URI'ler
- Android, içerik sağlayıcıda veri istemek (ör. kişilerin listesini almak) ve intent'te işlem istemek (ör. tarayıcıda bir web sayfasını açmak) için temel olarak tekil kaynak tanımlayıcısı (URI) dizeleri kullanır. URI şeması ve biçimi, kullanım türüne göre özelleştirilir ve bir uygulama, belirli URI şemalarını ve dizelerini tercih ettiği şekilde işleyebilir.
Bazı URI şemaları sistem bileşenleri tarafından ayrılmıştır. Örneğin, bir içerik sağlayıcıdan veri isteklerinde bulunulurken
content://
kullanılmalıdır. Bir intent'tehttp://
şemasını kullanan URI'ler tarayıcı tarafından işlenir.
Topluluk
- adb
- SDK'ya dahil olan komut satırı hata ayıklama uygulaması Android Debug Bridge. adb, cihaza göz atma, cihazdaki araçları kopyalama ve hata ayıklama için bağlantı noktalarını yönlendirme araçları sağlar. Android Studio'da geliştirme yapıyorsanız adb, geliştirme ortamınıza entegre edilir. Kısaltma, düz metinde tamamen küçük harflerle yazılmalıdır. Özellikle komuttan bahsedildiğinde
adb
olarak yazılır. Daha fazla bilgi için Fastboot ve adb'nin yüklü olup olmadığını doğrulama başlıklı makaleyi inceleyin. - Android projesi
- Android Gerrit ana makinesinde bir Git deposu. Git'in işleyiş şekli hakkında daha fazla bilgi için Git kaynak düzenleyici başlıklı makaleyi inceleyin.
İlgili: Git deposu
- derleme parmak izi
- Her derleme için yayınlanan üretici bilgilerini içeren benzersiz, okunabilir bir dize. Daha fazla bilgi için OTA paketleri oluşturma bölümüne bakın.
- Git dalı - standart
- cs.android.com/android/platform/superproject/+/android-11.0.0_r1 adresinde bulunan
android-11.0.0_r1
gibi her Git deposu için farklı sürümler. Daha fazla bilgi için Git Dallandırma - Dallar başlıklı makaleyi inceleyin. - Git dalı - yerel
- Mevcut Depo istemcisinde kod değişiklikleri yapmak için kullanılan geçici bir dal.
repo start branch-name .
komutuyla başlar. Bu, etkin bir geliştirme alanıdır. Bir daldaki en son taahhüt, söz konusu dalın ucu olarak adlandırılır. - Git deposu
- Bazen proje olarak da adlandırılan bu bölüm,
frameworks/base
veyaplatform/packages/apps/Car/Media
gibi belirli bir bileşeni ya da cihaz türünü temsil eden kod tabanının bir parçasıdır.İlgili: Android projesi
- manifest dosyası
- Dal başına Git depolarının gruplandırılmasını, bu depoların kontrol edileceği Git revizyonlarını ve dosya sistemindeki düzenlerini açıklayan bir XML dosyası. Genellikle
default.xml
olarak adlandırılan bu XML dosyası, bir Repo dalıyla ilişkilidir ve Repo dalını başlatıp senkronize ettiğinizde alınan Git depolarını ve Git dallarını açıklar. Bu dosya, Repo aracının bir ürün (ör. Android Automotive OS) derlemek için Repo istemci ödemesine getirmesi gereken çeşitli Git depolarını tanımlar. Tüm manifest'leri android.googlesource.com/platform/manifest/+refs adresinde bulabilirsiniz. Android platformu (AOSP) dosyalarını almak için manifest dosyalarında yer alan varsayılan manifest'i android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml adresinden inceleyebilirsiniz. Uygulama bilgileri için Uygulama manifest dosyasına genel bakış bölümüne, platform geliştirme için repo manifest dosya biçimi bölümüne bakın. - kablosuz güncelleme (OTA)
- Sahadaki Android cihazlar, sistem, uygulama yazılımı ve saat dilimi kurallarına yönelik kablosuz (OTA) güncellemeleri alıp yükleyebilir. Daha fazla bilgi için OTA güncellemeleri bölümüne bakın.
- Depo dalı
- Android kod tabanının bir sürümünü (derlemeyi) temsil eden manifest dosyasında yakalanan Git kod depoları koleksiyonu (ör.
android11-gsi
veyaaosp-android-games-sdk
)repo init
verepo sync
komutlarıyla indirilir. Tüm manifest dosyalarının bağlantıları için manifest dosyasının açıklamasına bakın ve derlemelerini aramak için Android Code Search'ü kullanın. - Uprev
- Genel olarak, uprev, daha büyük bir projenin bileşen alt projesini daha yeni bir sürüme günceller. Önceki sürüm, bir düzeltme düzeyini bir sonraki artımlı sürüme veya mevcut en son sürüme değiştirir. HIDL paketi söz konusu olduğunda, paket düzeyinde geriye dönük genişletilebilirliği korumak için küçük sürüm yükseltme, yeni paketi eski paketle aynı adı ve ana sürümü korurken daha yüksek bir alt sürüme günceller. Açılış yükleyici yapılandırması söz konusu olduğunda, önceki sürümden sonraki sürüm, önyükleme başlığı sürüm desteğini en son sürüme günceller.
Platform
- Android Çalışma Zamanı (ART) ve Dalvik
- Android Çalışma Zamanı (ART), Android'deki uygulamalar ve bazı sistem hizmetleri tarafından kullanılan yönetilen çalışma zamanıdır. ART, Android 5.0 (API düzeyi 21) ve sonraki sürümleri çalıştıran cihazlarda varsayılan çalışma ortamıdır. ART ve öncüsü Dalvik ilk olarak Android Açık Kaynak Projesi için özel olarak geliştirildi. ART, Dalvik yürütülebilir biçimini ve Dex bayt kodu spesifikasyonunu yürüten yürütme ortamıdır. ART ve Dalvik, Dex bayt kodunu çalıştıran uyumlu çalışma zamanları olduğundan Dalvik için geliştirilen uygulamalar ART ile çalıştırıldığında çalışmalıdır.
- DEX (.dex) dosyası
- Derlenmiş Android uygulama kodu dosyası. Android programları,
.dex
uzantılı Dalvik yürütülebilir (DEX) dosyalarına derlenir. Bu dosyalar da cihazda tek bir APK dosyasında sıkıştırılır. DEX dosyaları, Java programlama dilinde yazılmış derlenmiş uygulamalar otomatik olarak çevrilerek oluşturulabilir.