Android Platformu Sözlüğü

Android Açık Kaynak Projesinin (AOSP) temel terminolojisini öğrenmek için aşağıdaki listeye bakın. Anahtar terimlerin tanımları için diğer kaynaklar şunlardır:

Daha kapsayıcı bir ekosistem için kullanılacak ve kaçınılacak terminoloji örnekleri için Saygılı Kodlama bölümüne bakın.

Uygulamalar

.apk dosyası
Android uygulama paketi dosyası. Her Android uygulaması, uygulamanın tüm kodunu (.dex dosyaları), kaynakları, varlıkları ve bildirim dosyasını içeren tek bir dosyada derlenir ve paketlenir. Uygulama paket dosyası herhangi bir ad olabilir ama kullanmalıdır .apk uzantılı. Örneğin: myExampleAppname.apk . Kolaylık olması açısından, bir uygulama paketi dosyasına genellikle ".apk" adı verilir.

İlgili: Uygulama .

Aksiyon
Intent göndericisinin yapılmasını istediği bir şeyin açıklaması. Eylem, bir Amaç'a atanan bir dize değeridir. Eylem dizeleri, Android veya bir üçüncü taraf geliştirici tarafından tanımlanabilir. Örneğin, bir Web URL'si için android.intent.action.VIEW veya telefonu titretecek özel bir uygulama için com.example.rumbler.SHAKE_PHONE.

İlgili: Niyet .

Aktivite
Bir uygulamada, Activity sınıfından türetilen, Java kodunu destekleyen tek bir ekran. En yaygın olarak, bir etkinlik, penceresini oluşturmak için kullandığı Pencere nedeniyle, UI olaylarını alabilen ve işleyebilen ve karmaşık görevleri gerçekleştirebilen tam ekran bir pencere ile görünür şekilde temsil edilir. Bir Aktivite tipik olarak tam ekran olmasına rağmen, aynı zamanda kayan veya şeffaf da olabilir.
Uygulama
Bileşen açısından bakıldığında, bir Android uygulaması bir veya daha fazla etkinlik, hizmet, dinleyici ve amaç alıcısından oluşur. Kaynak dosya açısından bakıldığında, bir Android uygulaması kod, kaynaklar, varlıklar ve tek bir bildirimden oluşur. Derleme sırasında bu dosyalar, uygulama paketi dosyası (.apk) adı verilen tek bir dosyada paketlenir.

İlgili: .apk , Etkinlik

Yayın alıcı
Tek bir hedef uygulamaya/etkinliğe gönderilmek yerine yayınlanan Amaçları dinleyen bir uygulama sınıfı. Sistem, amacı sırayla ele alan tüm ilgili yayın alıcılarına bir yayın Amacı sunar.

İlgili: Niyet , Niyet Filtresi .

İçerik sağlayıcı
Uygulamanızın verilerini diğer uygulamalara güvenle göstermek için kullanabileceğiniz bir veri soyutlama katmanı. Belirli bir biçimde verileri döndürmek için belirli bir biçimin içerik sorgu dizelerini işleyen ContentProvider sınıfında bir içerik sağlayıcı oluşturulmuştur. Daha fazla bilgi için İçerik Sağlayıcılar konusuna bakın.

İlgili: Android'de URI Kullanımı

iletişim kutusu
Hafif bir form görevi gören yüzen bir pencere. Bir iletişim kutusunda yalnızca düğme kontrolleri olabilir ve basit bir eylemi (düğme seçimi gibi) gerçekleştirmesi ve belki de bir değer döndürmesi amaçlanmıştır. Bir iletişim kutusunun geçmiş yığınında kalması, karmaşık düzen içermesi veya karmaşık eylemler gerçekleştirmesi amaçlanmamıştır. Android, isteğe bağlı düğmelerle sizin için varsayılan basit bir iletişim kutusu sağlar, ancak kendi iletişim düzeninizi tanımlayabilirsiniz. Dialog için temel sınıf Dialog .

İlgili: Etkinlik .

niyet
Diğer uygulamaları/etkinlikleri eşzamansız olarak başlatmak veya bunlarla iletişim kurmak için kullanabileceğiniz bir mesaj nesnesi. Bir Intent nesnesi, bir Intent örneğidir. Hangi uygulamanın/aktivitenin 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 kriterler, istenen eylemi, bir kategoriyi, bir veri dizisini, verilerin MIME türünü, bir işleme sınıfını ve diğerlerini içerir. Bir uygulama, doğrudan başka bir uygulamaya/etkinliğe göndermek yerine Android sistemine bir Niyet gönderir. Uygulama, Niyet'i tek bir hedef uygulamaya gönderebilir veya bir yayın olarak gönderebilir, bu da sırayla birden fazla uygulama tarafından işlenebilir. Android sistemi, Intent'te sağlanan kriterlere ve diğer uygulamalar tarafından tanımlanan Intent Filters'a dayalı olarak her Niyet için en uygun alıcıyı çözmekten sorumludur. Daha fazla bilgi için, bkz. Amaçlar ve Amaç Filtreleri .

İlgili: Amaç Filtresi , Yayın Alıcısı .

Amaç Filtresi
Bir uygulamanın bildirim dosyasında bildirdiği, sisteme bileşenlerinin her birinin ne tür Amaçları kabul etmeye istekli olduğunu ve hangi kriterlere göre olduğunu bildiren bir filtre nesnesi. Bir amaç filtresi aracılığıyla, bir uygulama belirli veri türlerine, Amaç eylemlerine, URI biçimlerine vb. ilgiyi ifade edebilir. Bir Amaç çözümlenirken, sistem tüm uygulamalardaki mevcut tüm amaç filtrelerini değerlendirir ve Amaç'ı, Amaç ve ölçütlerle en iyi eşleşen uygulamaya/etkinliklere iletir. Daha fazla bilgi için, bkz. Amaçlar ve Amaç Filtreleri .

İlgili: Amaç , Yayın Alıcısı .

Kaynaklar
Derlenmiş uygulama kodunun dışında olan, ancak iyi bilinen bir başvuru 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ı, UI dizelerinden, UI düzen bileşenlerinden, grafiklerden veya diğer medya dosyalarından vb. 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 kümesi içerir ve mevcut ekran yönüne (yatay veya dikey) özgü düzen kaynakları içerebilir. Kaynaklar hakkında daha fazla bilgi için bkz. Kaynaklar ve Varlıklar . Bir uygulamanın kaynakları her zaman projenin res/* alt klasörlerinde saklanır.
Hizmet
Müzik çalma veya ağ etkinliğini izleme gibi çeşitli kalıcı eylemleri gerçekleştirmek için arka planda (herhangi bir kullanıcı arabirimi varlığı olmadan) çalışan bir Service sınıfı nesnesi.

İlgili: Etkinlik

Android'deki URI'ler
Android, bir içerik sağlayıcıda veri istemek (bir kişi listesini almak gibi) ve bir Niyet'te eylemler istemek (bir tarayıcıda bir Web sayfasını açmak gibi) için temel olarak URI (tek biçimli kaynak tanımlayıcı) dizelerini 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 istediğ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 gelen veri istekleri, content:// . Bir Amaçta, bir http:// şeması kullanan bir URI, tarayıcı tarafından işlenecektir.

İnşa etmek

adb
Android Debug Bridge, SDK'da bulunan bir komut satırı hata ayıklama uygulaması. Cihaza göz atmak, cihazdaki araçları kopyalamak ve hata ayıklama için bağlantı noktalarını iletmek için araçlar sağlar. Android Studio'da geliştiriyorsanız, adb geliştirme ortamınıza entegre edilmiştir. Daha fazla bilgi için Android Hata Ayıklama Köprüsü'ne bakın.
Android projesi
Android Gerrit ana bilgisayarında bir Git deposu. Daha fazla bilgi için Kaynak Kontrol Araçları > Gerrit'e bakın.
Parmak izi oluştur
Yapı parmak izi, her yapıya verilen üretici bilgilerini içeren benzersiz, insan tarafından okunabilir bir dizedir. Daha fazla bilgi için Derleme parmak izlerini anlama bölümüne bakın.
Git
Geçmişte tek bir Git deposunda çalışan, Android tarafından kullanılan kaynak kontrol aracı. Birden çok Git deposu için Repo ile birlikte kullanılır. Daha fazla bilgi için Kaynak Kontrol Araçları > Git'e bakın.
Git şubesi - kurallı
Gibi her Git depo için olan farklı versiyonları, android-11.0.0_r1 bulunan, cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . Daha fazla bilgi için Git Dallanma - Özetle Dallar bölümüne bakın.
Git şubesi - yerel
Mevcut Repo istemcisinde kod değişiklikleri yapmak için geçici bir şube, repo start branch-name . ile başladı repo start branch-name . komut. aktif bir gelişim çizgisi. Bir daldaki en son taahhüt, o dalın ucu olarak anılır.
Git deposu
Bazen proje olarak anılır, bu, frameworks/base veya platform/packages/apps/Car/Media gibi belirli bir bileşeni veya cihaz türünü temsil eden kod tabanının bir parçasıdır.
manifest dosyası
Dal başına Git depolarının bir gruplamasını, bu depoların teslim alınacağı Git revizyonlarını ve bir dosya sistemindeki yerleşimlerini açıklayan bir XML dosyası. Genellikle default.xml olarak adlandırılan bu XML dosyası, bir Repo dalı ile ilişkilendirilir ve Repo dalını başlattığınızda ve eşitlediğinizde teslim alınan Git depolarını ve Git dallarını açıklar. Bu dosya, bir ürün (Android Automotive OS gibi) oluşturmak için Repo aracının bir Repo istemci kasasına getirmesi gereken çeşitli Git depolarını tanımlar. android.googlesource.com/platform/manifest/+refs adresindeki tüm bildirimlere bakın. Bildiride dahil varsayılan bakın AndroidManifest zaman Android platformu (AOSP) dosyaları çekmek için dosyaları android.googlesource.com/platform/manifest/+/refs/heads/master/default.xml . Uygulama bilgileri için AndroidManifest.xml dosyasına ve platform geliştirme için repo Manifest Formatına bakın.
Havadan (OTA) güncelleme
Sahadaki Android cihazlar, sistem, uygulama yazılımı ve saat dilimi kuralları için kablosuz (OTA) güncellemeleri alabilir ve yükleyebilir. Daha fazla bilgi için OTA Güncellemelerine bakın.
depo
Birden çok Git deposunda daha kolay işlemlere izin vermek için Git'i çevreleyen bir sarmalayıcı. Birçok Git deposunu tekil bir ödeme veya kod tabanı olarak toplar ve yönetir. Daha fazla bilgi için Kaynak Kontrol Araçları > Repo'ya bakın.
repo şubesi
repo init ve repo sync komutları aracılığıyla indirilen, android11-gsi veya aosp-android-games-sdk gibi Android kod tabanının bir sürümünü (yapısını) temsil eden bir AndroidManifest dosyasında yakalanan Git depoları koleksiyonu. Tüm bildirim dosyalarına bağlantılar için Manifest dosyası açıklamasına bakın ve yapılarını aramak için https://cs.android.com/ adresini kullanın.

Grafikler

Tuval
Bir Bitmap veya Surface nesnesine karşı gerçek bitlerin birleştirilmesini işleyen bir çizim yüzeyi. Bitmap'lerin, çizgilerin, dairelerin, dikdörtgenlerin, metinlerin ve benzerlerinin standart bilgisayar çizimi için yöntemleri vardır ve bir Bitmap'e veya Yüzeye bağlıdır. Tuval, ekranda 2B nesneler çizmenin en basit ve en kolay yoludur. Temel sınıf Canvas .

İlgili: Drawable , OpenGL ES , Surface .

çekilebilir
Arka plan, başlık veya ekranın başka bir parçası olarak kullanılabilecek derlenmiş bir görsel kaynak. Bir çizilebilir genellikle başka bir UI öğesine, örneğin bir arka plan görüntüsü olarak yüklenir. Bir çizilebilir, olayları alamaz, ancak animasyon nesneleri veya görüntü kitaplıkları gibi alt sınıfları etkinleştirmek için "durum" ve zamanlama gibi çeşitli diğer özellikleri atar. Birçok çizilebilir nesne, çizilebilir kaynak dosyalarından – görüntüyü tanımlayan xml veya bitmap dosyalarından – yüklenir. Çekilebilir kaynaklar, android.graphics.drawable öğesinin alt sınıflarında derlenir. Drawables ve diğer kaynaklar hakkında daha fazla bilgi için bkz Kaynaklar .

İlgili: Kaynaklar , Tuval

Düzen Kaynak
Bir Etkinlik ekranının düzenini açıklayan bir XML dosyası.

İlgili: Kaynaklar

Dokuz yama / 9 yama / Ninepatch resmi
Cihazdaki arka planlar veya diğer görüntüler için kullanılabilen yeniden boyutlandırılabilir bir bitmap kaynağı. Daha fazla bilgi için Dokuz Yamalı Gerilebilir Görüntü'ye bakın.

İlgili: Kaynaklar .

OpenGL ES
Android, donanım hızlandırmalı 3D işleme için OpenGL ES kitaplıkları sağlar. 2D işleme için Canvas daha basit bir seçenektir." OpenGL ES, kullanım kolaylığı için Android Native Development Kit'te (NDK) mevcuttur . android.opengl ve javax.microedition.khronos.opengles paketleri, OpenGL ES işlevselliğini ortaya çıkarır.

İlgili: Tuval , Yüzey

Yüzey
Ekranda birleştirilen bir bellek bloğunu temsil eden Surface türünde bir nesne. Yüzey, çizim için bir Canvas nesnesini tutar ve katmanları çizmek ve yüzeyi yeniden boyutlandırmak için çeşitli yardımcı yöntemler sağlar. Bu sınıfı doğrudan kullanmamalısınız; bunun yerine SurfaceView kullanın.

İlgili: Tuval

Yüzey Görünümü
Bir Yüzeyi çizim için saran ve boyutunu ve biçimini dinamik olarak belirtmek için yöntemler sunan bir View nesnesi. SurfaceView, kaynak yoğun işlemler (oyunlar veya kamera önizlemeleri gibi) için UI iş parçacığından bağımsız olarak çizim yapmanın bir yolunu sağlar, ancak sonuç olarak fazladan bellek kullanır. SurfaceView, hem Canvas hem de OpenGL ES grafiklerini destekler. Temel sınıf SurfaceView .

İlgili: Yüzey

Tema
Çeşitli varsayılan görüntüleme ayarlarını tanımlamak için bir araya getirilmiş bir dizi özellik (metin boyutu, arka plan rengi vb.). Android, R.style ("Tema_" ile başlayan) listelenen birkaç standart tema sağlar.
Görünüm
Ekrandaki dikdörtgen bir alana çizim yapan ve tıklama, tuş vuruşu ve diğer etkileşim olaylarını işleyen bir nesne. Görünüm, Etkinlik veya İletişim ekranının çoğu düzen bileşeni (metin kutuları, pencereler vb.) için temel bir sınıftır. Kendisini çizmek için üst nesnesinden (bkz. ViewGroup ) çağrılar alır ve üst nesnesini nerede ve ne kadar büyük olmak istediği (ebeveyn tarafından saygı duyulabilir veya edilmeyebilir) hakkında bilgilendirir. Daha fazla bilgi için bkz. View .

İlgili: Hiyerarşiyi Görüntüle , ViewGroup , Widget

Hiyerarşiyi Görüntüle
Bir uygulamanın her bileşeni için kullanıcı arabirimini tanımlayan View ve ViewGroup nesnelerinin bir düzenlemesi. Hiyerarşi, bir veya daha fazla alt görünüm veya görünüm grubu içeren görünüm gruplarından oluşur. Android SDK ile sağlanan Hiyerarşi Görüntüleyici'yi kullanarak hata ayıklama ve optimizasyon için bir görünüm hiyerarşisinin görsel bir temsilini elde edebilirsiniz.

İlgili: Görünüm , ViewGroup

Görünüm Grubu
Alt görünümler kümesini gruplayan bir kapsayıcı nesnesi. Görüş grubu, çocuk görüşlerinin nereye yerleştirileceğine ve ne kadar büyük olabileceğine karar vermekten ve uygun olduğunda her birini kendi kendine çizmeye çağırmaktan sorumludur. Bazı görünüm grupları görünmezdir ve yalnızca düzen içindir, diğerleri ise içsel bir kullanıcı arayüzüne (örneğin, kayan bir liste kutusu) sahiptir. Görünüm gruplarının tümü widget paketindedir, ancak ViewGroup genişletin.

İlgili: Görünüm , Görünüm Hiyerarşisi

Araç
Form öğelerini ve metin kutusu veya açılır menü gibi diğer UI bileşenlerini oluşturan, tam olarak uygulanmış bir Görünüm alt sınıfları kümesinden biri. Bir widget tam olarak uygulandığı için, kendini ölçmeyi ve çizmeyi ve ekran olaylarına yanıt vermeyi yönetir. Widget'ların tümü android.widget paketindedir.
pencere
Bir Android uygulamasında, görünüm ve his (başlık çubuğu metni, menülerin konumu ve içeriği vb.) gibi genel bir pencerenin öğelerini belirten soyut Window sınıfından türetilen bir nesne. Dialog ve Activity, bir pencere oluşturmak için bu sınıfın bir uygulamasını kullanır. Bu sınıfı uygulamanıza veya uygulamanızda windows kullanmanıza gerek yoktur.

Platformu

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. Android çalışma zamanı (ART), Android 5.0 (API düzeyi 21) ve sonraki sürümleri çalıştıran cihazlar için varsayılan çalışma zamanıdır. ART ve selefi Dalvik, orijinal olarak Android Open Soure Projesi için özel olarak yaratılmıştı. Çalışma zamanı olarak ART, Dalvik Yürütülebilir biçimini ve Dex bayt kodu belirtimini yürütür. ART ve Dalvik, Dex bytecode çalıştıran uyumlu çalışma zamanlarıdır, bu nedenle Dalvik için geliştirilen uygulamalar ART ile çalışırken çalışmalıdır.
kod çizgisi
Bir kod çizgisi, bir yazılım ürününün piyasaya sürülmesini içerir. Bir veya daha fazla depodan bir veya daha fazla daldan oluşur ve bunların tümü genellikle aynı anda aktif olarak geliştirilir. Kod çizgisi, sürüm için toplama noktası ve hedefidir. Kod hatları hakkında daha fazla bilgi için bkz. Android Yazılım Yönetimi .
.dex dosyası
Derlenmiş Android uygulama kodu dosyası.

Android programları, sırayla aygıtta tek bir .apk dosyasına sıkıştırılan .dex (Dalvik Executable) dosyalarında derlenir. .dex dosyaları, Java programlama dilinde yazılmış derlenmiş uygulamaları otomatik olarak çevirerek oluşturulabilir.

Ölçek

eserler
Yapılar, yerel sorun gidermeye olanak tanıyan derlemeyle ilgili günlüklerdir. Bu günlüklere, değişiklik listenizi görüntülerken doğrudan Gerrit'ten erişilebilir. Ön Gönderme Durumu'na gidin ve ilişkili build_error.log dosyasını görüntülemek veya indirmek için kırmızı Oluştur bağlantısını tıklayın. Bu yapıları , hedef ve yapı için İndir (aşağı ok) simgesine tıklayarak ci.android.com/ adresindeki merkezi Android Sürekli Entegrasyon sunucusundan da alabilirsiniz. Yapıların nasıl bulunacağı hakkında daha fazla bilgi için Android Sürekli Entegrasyon bölümüne bakın.
CDD
Android Uyumluluk Tanımı Belgesi (CDD), cihazlarınızın en son Android sürümüyle uyumlu olması için karşılanması gereken gereksinimleri sıralar. Cihaz uygulamalarının Android ile uyumlu olarak değerlendirilmesi için, referans olarak dahil edilen tüm belgeler de dahil olmak üzere bu Uyumluluk Tanımında sunulan gereksinimleri karşılaması ZORUNLUDUR. CDD hakkında daha fazla bilgi için Android Uyumluluk Tanımı Belgesine bakın .
CTS
Uyumluluk Test Paketi (CTS), API doğruluğunu ve CDD'de belirtilen spesifikasyonu sağlamaya yönelik test paketidir. AOSP içinde kaynak olarak ve ikili dosya olarak indirilebilir. Daha fazla bilgi için, bkz. Uyumluluk Testi Paketi .
CTS Doğrulayıcı
Uyumluluk Test Paketi Doğrulayıcısı (CTS Doğrulayıcı), CTS'ye bir ektir. CTS Verifier, manuel giriş olmadan (örn. ses kalitesi, ivmeölçer, vb.) sabit bir cihazda test edilemeyen API'ler ve işlevler için testler sağlar. Daha fazla bilgi için, bkz . CTS Doğrulayıcıyı Kullanma .
hata ayıklama
Hata ayıklama, Android platform kodunda, özelliklerde veya testlerinde hataları bulmayı ve düzeltmeyi gerektirir. Daha fazla bilgi için bkz. Yerel Android Platform Kodunda Hata Ayıklama
test
GoogleTest, Google'ın C++ test etme ve alay etme çerçevesidir. Kodu github.com/google/googletest adresinde ve belgeleri google.github.io/googletest adresinde bulabilirsiniz .
enstrümantasyon testi
Bir enstrümantasyon testi, hedeflenen uygulama sürecinin yeniden başlatıldığı ve temel uygulama bağlamı ile başlatıldığı ve uygulama süreci sanal makinesi içinde bir enstrümantasyon dizisinin başlatıldığı am instrument komutu tarafından başlatıldığı gibi özel bir test yürütme ortamı sağlar. Daha fazla bilgi için bkz. Enstrümantasyon Testleri .
kütük kedi
Logcat, cihaz bir hata verdiğinde yığın izleri ve uygulamanızdan Log sınıfıyla yazdığınız mesajlar da dahil olmak üzere sistem mesajlarının bir günlüğünü döken bir komut satırı aracıdır. Daha fazla bilgi için bkz. Logcat komut satırı aracı .
Kerestecilik
Android'de oturum açmak, kullanılan ve logcat içinde birleştirilen standartların karışımı nedeniyle karmaşıktır. Kullanılan ana standartlarla ilgili ayrıntılar için bkz. Günlüğü Anlama .
Birleştirme çakışması
Aynı dosyanın iki veya daha fazla sürümü artık Android derleme sunucusu tarafından otomatik olarak birleştirilemediğinde bir birleştirme çakışması oluşur. Bunlar, çakışan tüm güncellemeleri çözmek için genellikle dosyanın manuel olarak düzenlenmesini gerektirir.
Yerel test
Platform için yerel bir test, genellikle alt düzey soyutlama katmanlarına erişir veya çeşitli sistem hizmetlerine karşı ham IPC gerçekleştirir. Bu nedenle, test yaklaşımı genellikle test edilen hizmetle sıkı sıkıya bağlıdır. Daha fazla bilgi için bkz. Yerel Testler .
ticaretle beslenen
Trade Federation (kısaca Tradeed veya TF) test koşum takımı, Android cihazlarda testler yapmak için tasarlanmış sürekli bir test çerçevesidir. Örneğin, CTS ve VTS'yi çalıştırmak için Tradefed kullanılır. Daha fazla bilgi için Ticaret Federasyonuna Genel Bakış'a bakın.
VTS
Android Vendor Test Suite (VTS), Android testi için kapsamlı işlevsellik sağlar, test odaklı bir geliştirme sürecini destekler ve HAL ve OS çekirdek testini otomatikleştirir. Daha fazla bilgi için bkz. Satıcı Test Paketi (VTS) ve Altyapı .