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 Kodlama'ya bakınız .

Uygulamalar

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

İlgili: Uygulama .

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

İlgili: Niyet .

Aktivite
Activity sınıfından türetilen, Java kodunu destekleyen, bir uygulamadaki tek ekran. Çoğu zaman, bir etkinlik, penceresini oluşturmak için kullandığı Pencere nedeniyle, kullanıcı arayüzü olaylarını alıp işleyebilen ve karmaşık görevleri gerçekleştirebilen bir tam ekran pencereyle gözle görülür şekilde temsil edilir. Bir Etkinlik genellikle tam ekran olsa da, kayan veya şeffaf da olabilir.
Başvuru
Bileşen perspektifinden bakıldığında, bir Android uygulaması bir veya daha fazla aktiviteden, hizmetten, dinleyiciden ve amaç alıcıdan oluşur. Kaynak dosya açısından bakıldığında, bir Android uygulaması koddan, kaynaklardan, varlıklardan 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, Niyeti sırayla ele alan tüm ilgili yayın alıcılarına bir yayın Niyeti iletir.

İlgili: Amaç , Amaç Filtresi .

İçerik sağlayıcı
Uygulamanızın verilerini güvenli bir şekilde diğer uygulamalara göstermek için kullanabileceğiniz bir veri soyutlama katmanı. Verileri belirli bir biçimde döndürmek için belirli bir biçimdeki içerik sorgu dizelerini işleyen ContentProvider sınıfı üzerine bir içerik sağlayıcı oluşturulur. Daha fazla bilgi için İçerik Sağlayıcılar konusuna bakın.

İlgili: Android'de URI Kullanımı

Diyalog
Hafif bir form görevi gören yüzen bir pencere. Bir iletişim kutusunda yalnızca düğme kontrolleri bulunabilir ve basit bir eylem (düğme seçimi gibi) gerçekleştirme ve belki de bir değer döndürme amaçlıdı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 kutusu düzeninizi tanımlayabilirsiniz. Diyalogların temel sınıfı Dialog .

İlgili: Etkinlik .

Niyet
Eşzamansız olarak diğer uygulamaları/etkinlikleri başlatmak veya bunlarla iletişim kurmak için kullanabileceğiniz bir mesaj nesnesi. Intent nesnesi Intent bir örneğidir. Hangi uygulamanın/etkinliğin Niyeti aldığını ve alıcının Niyeti işlerken ne yaptığını belirlemek için sağlayabileceğiniz çeşitli kriter alanlarını içerir. Kullanılabilir kriterler arasında istenen eylem, bir kategori, bir veri dizisi, verilerin MIME türü, bir işleme sınıfı ve diğerleri yer alır. Bir uygulama, doğrudan başka bir uygulamaya/etkinliğe göndermek yerine, Android sistemine bir Niyet gönderir. Uygulama, Niyeti tek bir hedef uygulamaya gönderebilir veya bir yayın olarak gönderebilir ve bu da birden fazla uygulama tarafından sırayla işlenebilir. Android sistemi, Intent'te sağlanan kriterlere ve diğer uygulamalar tarafından tanımlanan Intent Filtrelerine dayalı olarak her bir Intent için mevcut en iyi alıcıyı çözümlemekten sorumludur. Daha fazla bilgi için bkz. Amaçlar ve Amaç Filtreleri .

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

Niyet Filtresi
Bir uygulamanın manifest dosyasında bildirdiği ve sisteme, bileşenlerinin her birinin hangi tür Amaçları kabul etmeye istekli olduğunu ve hangi kriterlere göre olduğunu söyleyen 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 Niyet çözümlenirken sistem, tüm uygulamalardaki mevcut amaç filtrelerinin tümünü değerlendirir ve Niyeti, Niyet ve kriterlere en iyi şekilde uyan uygulamaya/etkinliğe 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 referans formatı 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üzeni 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 aygıt türü için ayrı bir kaynak kümesi içerebilir ve geçerli ekran yönüne (yatay veya dikey) özgü düzen kaynaklarını 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 çalmak veya ağ etkinliğini izlemek gibi çeşitli kalıcı eylemleri gerçekleştirmek için arka planda çalışan (herhangi bir kullanıcı arayüzü varlığı olmadan) Service sınıfının bir nesnesi.

İlgili: Etkinlik

Android'deki URI'ler
Android, bir içerik sağlayıcıda veri istemek (kişi listesini almak gibi) ve bir Amaçta eylem istemek (tarayıcıda bir Web sayfası açmak gibi) için temel olarak URI (tek tip kaynak tanımlayıcı) dizelerini kullanır. URI şeması ve formatı, kullanım türüne göre özelleştirilmiştir 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:// öğesini kullanmalıdır. Bir Intent'te, http:// şemasını 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ıdır. Aygıta göz atmak, aygıttaki araçları kopyalamak ve hata ayıklama için bağlantı noktalarını iletmek için araçlar sağlar. Android Studio'da geliştirme yapıyorsanız adb, geliştirme ortamınıza entegre edilir. Daha fazla bilgi için Android Hata Ayıklama Köprüsü'ne bakın.
Android projesi
Android Gerrit ana bilgisayarındaki 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 okunabilen bir dizedir. Daha fazla bilgi için Yapı parmak izlerini anlama konusuna bakın.
Git şubesi - standart
Her Git deposu için android-11.0.0_r1 gibi farklı sürümler cs.android.com/android/platform/superproject/+/android-11.0.0_r1 adresinde bulunur. Daha fazla bilgi için bkz . Git Dallanma - Özetle Dallar .
Git şubesi - yerel
Geçerli Repo istemcisinde kod değişiklikleri yapmak için kullanılan, repo start branch-name . emretmek. aktif bir gelişim çizgisi. Bir daldaki en son taahhüt, o dalın ipucu olarak anılır.
Git deposu
Bazen proje olarak da adlandırılan 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 kısmıdır.
Bildirim dosyası
Dal başına Git depolarının gruplandırılmasını, bu depoların kontrol edileceği Git revizyonlarını ve bunların dosya sistemindeki düzenini açıklayan bir XML dosyası. Genellikle default.xml olarak adlandırılan bu XML dosyası, bir Repo şubesiyle ilişkilendirilir ve Repo şubesini başlattığınızda ve senkronize ettiğinizde teslim alınan Git depolarını ve Git şubelerini açıklar. Bu dosya, bir ürün (Android Automotive OS gibi) oluşturmak için Repo aracının Repo istemcisi ödemesine getirmesi gereken çeşitli Git depolarını tanımlar. Tüm bildirimleri android.googlesource.com/platform/manifest/+refs adresinde görebilirsiniz. Android platformu (AOSP) dosyalarını almak için android.googlesource.com/platform/manifest/+/refs/heads/main/default.xml adresinde AndroidManifest dosyalarında bulunan varsayılan bildirime bakın. Uygulama bilgileri için AndroidManifest.xml dosyasına ve platform geliştirme için repo Manifest Formatına bakın.
Kablosuz (OTA) güncelleme
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üncellemelerine bakın.
Repo şubesi
android11-gsi veya aosp-android-games-sdk gibi Android kod tabanının bir sürümünü (derlemesini) temsil eden, repo init ve repo sync komutları aracılığıyla indirilen bir AndroidManifest dosyasında yakalanan Git depoları koleksiyonu. Tüm manifest dosyalarının bağlantıları için Manifest dosyası açıklamasına bakın ve bunların yapılarını aramak için https://cs.android.com/ adresini kullanın.
yukarı hız
Genel olarak uprev, daha büyük bir projenin kurucu alt projesini daha yeni bir sürüme günceller. Yükseltme, revizyon seviyesini bir sonraki artırılmış 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 uyumlu genişletilebilirliği korumak için, küçük sürüm yükseltme işlemi, eski paketle aynı adı ve ana sürümü korurken yeni paketi daha yüksek bir ikincil sürüme günceller. Bootloader yapılandırması durumunda, bir yükseltme, önyükleme başlığı sürüm desteğini en son sürüme günceller.

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 üzerini çalıştıran cihazlar için varsayılan çalışma zamanıdır. ART ve öncülü Dalvik, aslında Android Açık Kaynak Projesi için özel olarak yaratıldı. Çalışma zamanı olarak ART, Dalvik Yürütülebilir formatını ve Dex bayt kodu spesifikasyonunu yürütür. ART ve Dalvik, Dex bayt kodunu çalıştıran uyumlu çalışma zamanlarıdır, dolayısıyla Dalvik için geliştirilen uygulamalar ART ile çalışırken çalışmalıdır.
Kod Çizgisi
Kod satırı bir yazılım ürününün piyasaya sürülmesini içerir. Bir veya daha fazla deponun bir veya daha fazla şubesinden oluşur ve bunların tümü genellikle aynı anda aktif olarak geliştirilmektedir. Kod satırı, sürüm için toplama noktası ve hedeftir. Kod satırları hakkında daha fazla bilgi için bkz. Android Yazılım Yönetimi .
.dex dosyası
Derlenmiş Android uygulama kodu dosyası.

Android programları .dex (Dalvik Yürütülebilir) dosyaları halinde derlenir ve bunlar da cihazda tek bir .apk dosyasına sıkıştırılır. .dex dosyaları, Java programlama dilinde yazılmış derlenmiş uygulamaların otomatik olarak çevrilmesiyle oluşturulabilir.