<uygulama>

söz dizimi:
<application android:allowTaskReparenting=["true" | "false"]
             android:allowBackup=["true" | "false"]
             android:allowClearUserData=["true" | "false"]
             android:allowCrossUidActivitySwitchFromBelow=["true" | "false"]
             android:allowNativeHeapPointerTagging=["true" | "false"]
             android:appCategory=["accessibility" | "audio" | "game" |
             "image" | "maps" | "news" | "productivity" | "social" | "video"]
             android:backupAgent="string"
             android:backupInForeground=["true" | "false"]
             android:banner="drawable resource"
             android:dataExtractionRules="string resource"
             android:debuggable=["true" | "false"]
             android:description="string resource"
             android:enabled=["true" | "false"]
             android:enabledOnBackInvokedCallback=["true" | "false"]
             android:extractNativeLibs=["true" | "false"]
             android:fullBackupContent="string"
             android:fullBackupOnly=["true" | "false"]
             android:gwpAsanMode=["always" | "never"]
             android:hasCode=["true" | "false"]
             android:hasFragileUserData=["true" | "false"]
             android:hardwareAccelerated=["true" | "false"]
             android:icon="drawable resource"
             android:isGame=["true" | "false"]
             android:isMonitoringTool=["parental_control" | "enterprise_management" |
             "other"]
             android:killAfterRestore=["true" | "false"]
             android:largeHeap=["true" | "false"]
             android:label="string resource"
             android:logo="drawable resource"
             android:manageSpaceActivity="string"
             android:name="string"
             android:networkSecurityConfig="xml resource"
             android:permission="string"
             android:persistent=["true" | "false"]
             android:process="string"
             android:restoreAnyVersion=["true" | "false"]
             android:requestLegacyExternalStorage=["true" | "false"]
             android:requiredAccountType="string"
             android:resizeableActivity=["true" | "false"]
             android:restrictedAccountType="string"
             android:supportsRtl=["true" | "false"]
             android:taskAffinity="string"
             android:testOnly=["true" | "false"]
             android:theme="resource or theme"
             android:uiOptions=["none" | "splitActionBarWhenNarrow"]
             android:usesCleartextTraffic=["true" | "false"]
             android:vmSafeMode=["true" | "false"] >
    . . .
</application>
Şunlarda bulunur:
<manifest>
Şunları içerebilir:
<activity>
<activity-alias>
<meta-data>
<service>
<receiver>
<profileable>
<provider>
<uses-library>
<uses-native-library>
description:

Başvurunun beyanı. Bu öğe, uygulamanın bileşenlerinin her birini açıklayan ve tüm bileşenleri etkileyebilecek özelliklere sahip alt öğeler içerir.

icon, label, permission, process, taskAffinity ve allowTaskReparenting gibi bu özelliklerin çoğu, bileşen öğelerinin ilgili özellikleri için varsayılan değerler belirler. debuggable, enabled, description ve allowClearUserData gibi diğer anahtarlar ise uygulama için bir bütün olarak değerler belirler ve bileşenler tarafından geçersiz kılınmaz.

özellikler
android:allowTaskReparenting
Uygulamanın tanımladığı etkinliklerin, başlatıldıkları görevden, bir sonraki sefer bu görev öne getirildiğinde yakınlık duydukları göreve geçip geçemeyeceği. Kullanıcılar hareket edebiliyorsa "true", başlama noktalarında kalmaları gerekiyorsa "false" değerini alır. Varsayılan değer: "false".

<activity> öğesinin, burada ayarlanan değeri geçersiz kılabilecek kendi allowTaskReparenting özelliği vardır.

android:allowBackup

Uygulamanın yedekleme ve geri yükleme altyapısına katılmasına izin verilip verilmeyeceği. Bu özellik "false" olarak ayarlanırsa tüm uygulama verilerinin adb kullanılarak kaydedilmesine neden olan tam sistem yedeği bile olsa uygulamanın yedeklenmesi veya geri yüklenmesi hiçbir zaman yapılmaz. Bu özelliğin varsayılan değeri "true".

Not: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda bu davranış değişir. Bazı cihaz üreticilerinin cihazlarında, uygulamanızın dosyalarının cihazlar arasında taşınmasını devre dışı bırakamazsınız.

Ancak uygulamanız Android 12 (API düzeyi 31) veya sonraki sürümleri hedefliyorsa bile bu özelliği "false" olarak ayarlayarak uygulamanızın dosyalarının bulut tabanlı yedeklenmesi ve geri yüklenmesini devre dışı bırakabilirsiniz.

Daha fazla bilgi için Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda davranış değişikliklerini açıklayan sayfanın yedekleme ve geri yükleme bölümüne bakın.

android:allowClearUserData

Uygulamanın kullanıcı verilerini sıfırlamasına izin verilip verilmeyeceği. Bu veriler arasında, kullanıcının tanıtım amaçlı ipuçları görüp görmediği gibi işaretler ve kullanıcı tarafından özelleştirilebilen ayarlar ve tercihler bulunur. Bu özelliğin varsayılan değeri "true"'tür.

Not: Yalnızca sistem görüntüsünün parçası olan uygulamalar bu özelliği açıkça belirtebilir. Üçüncü taraf uygulamaları bu özelliği manifest dosyalarına ekleyemez.

Daha fazla bilgi için Veri yedeklemeye genel bakış başlıklı makaleyi inceleyin.

android:allowCrossUidActivitySwitchFromBelow

Görevdeki bu etkinliğin altındaki etkinliklerin de başka etkinlikleri başlatıp başlatamayacağını veya görevi bitirip bitiremeyeceğini belirtir.

Hedef SDK Seviyesi Build.VERSION_CODES.VANILLA_ICE_CREAM'ten itibaren, güvenlik nedeniyle bu tür bir görevin üst etkinliği aynı UID'ye ait olmadığı sürece uygulamaların yeni etkinlikler başlatması veya görevlerini tamamlaması engellenebilir.

Bu işaret true olarak ayarlanırsa başlatılan uygulama, bu etkinlik üstteyse kısıtlamayı yoksayabilir. Bu etkinliğin UID'siyle eşleşen uygulamalar her zaman muaftır.

Daha fazla bilgi için Güvenli arka plan etkinliği başlatma başlıklı makaleyi inceleyin.

android:allowNativeHeapPointerTagging

Uygulamanın, yığın işaretçisi etiketleme özelliğini etkinleştirip etkinleştirmediğini belirtir. Bu özelliğin varsayılan değeri "true".

Not: Bu özelliği devre dışı bırakmak, temel kod sağlığı sorununu çözüme ulaştırmaz. Gelecekteki donanım cihazları bu manifest etiketini desteklemeyebilir.

Daha fazla bilgi için Etiketli İşaretçiler başlıklı makaleyi inceleyin.

android:appCategory

Bu uygulamanın kategorisini belirtir. Kategoriler, birden fazla uygulamayı anlamlı gruplar halinde toplamak için kullanılır (ör. pil, ağ veya disk kullanımını özetlerken). Bu değeri yalnızca belirli kategorilerden birine uygun uygulamalar için tanımlayın.

Aşağıdaki sabit değerlerden biri olmalıdır.

DeğerAçıklama
accessibilityEkran okuyucular gibi birincil olarak erişilebilirlik uygulamaları olan uygulamalar.
audioMüzik çalarlar gibi ağırlıklı olarak ses veya müzikle çalışan uygulamalar.
gameAğırlıklı olarak oyun olan uygulamalar.
imageKamera veya galeri uygulamaları gibi, esas olarak resim veya fotoğraflarla çalışan uygulamalar.
mapsNavigasyon uygulamaları gibi öncelikle harita uygulamaları olan uygulamalar.
newsGazete, dergi veya spor uygulamaları gibi esas olarak haber uygulamaları olan uygulamalar.
productivityBulut depolama veya iş yeri uygulamaları gibi esas olarak üretkenlik uygulamaları olan uygulamalar.
socialMesajlaşma, iletişim, e-posta veya sosyal ağ uygulamaları gibi temel olarak sosyal olan uygulamalar.
videoVideo akış uygulamaları gibi, esas olarak video veya filmlerle çalışan uygulamalar.

android:backupAgent
Uygulamanın yedekleme aracısını uygulayan sınıfın adı (BackupAgent alt sınıfı). Özellik değeri, "com.example.project.MyBackupAgent" gibi tam nitelikli bir sınıf adıdır. Ancak kısaltma olarak, adın ilk karakteri nokta ise (ör. ".MyBackupAgent"), <manifest> öğesinde belirtilen paket adına eklenir.

Varsayılan ayar yoktur. Adın kapsamı belli olmalıdır.

android:backupInForeground
Uygulama ön planda eşdeğer bir durumda olsa bile otomatik yedekleme işlemlerinin bu uygulamada gerçekleştirilebileceğini belirtir. Sistem, otomatik yedekleme işlemi sırasında bir uygulamayı kapatır. Bu nedenle, bu özelliği dikkatli kullanın. Bu işaretin "true" olarak ayarlanması, uygulama etkinken uygulama davranışını etkileyebilir.

Varsayılan değer "false"'tür. Bu, işletim sisteminin startForeground() durumundaki bir hizmeti kullanarak aktif olarak müzik çalan bir müzik uygulaması gibi ön planda çalışan uygulamaları yedeklemekten kaçındığı anlamına gelir.

android:banner
İlişkili öğesi için genişletilmiş bir grafik banner sağlayan drawable kaynak. Tüm uygulama etkinlikleri için varsayılan bir banner sağlamak üzere <application> etiketiyle veya belirli bir etkinlik için banner sağlamak üzere <activity> etiketiyle kullanın.

Sistem, Android TV ana ekranında bir uygulamayı temsil etmek için banner'ı kullanır. Bu nedenle, yalnızca CATEGORY_LEANBACK_LAUNCHER intent'ini işleyen bir etkinliği olan uygulamalar için bunu belirtin.

Bu özellik, resmi içeren bir çizilebilir kaynağa (ör. "@drawable/banner") referans olarak ayarlanır. Varsayılan banner yoktur.

Daha fazla bilgi için Ana ekran banner'ı sağlama başlıklı makaleyi inceleyin.

android:dataExtractionRules

Uygulamalar bu özelliği, yedekleme veya aktarım işlemlerinin bir parçası olarak cihazdan hangi dosya ve dizinlerin kopyalanabileceğini belirleyen kuralları belirttikleri bir XML kaynağı olarak ayarlayabilir.

XML dosyasının biçimi hakkında bilgi edinmek için Yedekleme ve geri yükleme bölümüne bakın.

android:debuggable
Uygulamanın, cihazda kullanıcı modunda çalışırken bile hata ayıklanabilir olup olmadığı. Bu değer, kullanılabilirse "true", kullanılamıyorsa "false" olur. Varsayılan değer: "false".
android:description
Uygulama etiketinden daha uzun ve daha açıklayıcı olan, uygulama hakkında kullanıcı tarafından okunabilen metin. Değer, bir dize kaynağına referans olarak ayarlanır. Etiketin aksine ham dize olamaz. Varsayılan değer yoktur.
android:enabled
Android sisteminin, uygulama bileşenlerini örnekleyip örnekleyemeyeceği. Bu değer, destekleniyorsa "true", desteklenmiyorsa "false" olur. Değer "true" ise her bileşenin enabled özelliği, ilgili bileşenin etkin olup olmadığını belirler. Değer "false" ise bileşene özgü değerler geçersiz kılınır ve tüm bileşenler devre dışı bırakılır.

Varsayılan değer: "true".

android:enableOnBackInvokedCallback
Bu işaret, tahmine dayalı sistem animasyonlarını uygulama düzeyinde devre dışı bırakmanıza olanak tanır.

android:enableOnBackInvokedCallback=false ayarı, etiketi belirlediğiniz yere bağlı olarak öngörülü geri animasyonlarını etkinlik düzeyinde veya uygulama düzeyinde devre dışı bırakır ve sisteme OnBackInvokedCallback platform API'sine yapılan çağrıları yoksaymasını söyler.

android:extractNativeLibs

AGP 4.2.0'den itibaren extractNativeLibs manifest özelliğinin yerini useLegacyPackaging DSL seçeneği almıştır. Yerel kitaplık sıkıştırma davranışını yapılandırmak için manifest dosyasında extractNativeLibs yerine uygulamanızın build.gradle dosyasında useLegacyPackaging kullanın. Daha fazla bilgi için Sıkıştırılmış yerel kitaplıkları paketlemek için DSL'yi kullanma başlıklı sürüm notuna bakın.

Bu özellik, paket yükleyicinin yerel kitaplıkları APK'dan dosya sistemine alıp almadığını belirtir. "false" olarak ayarlanırsa yerel kitaplıklarınız APK'da sıkıştırılmamış olarak depolanır. APK'nız daha büyük olsa da kitaplıklar çalışma zamanında doğrudan APK'dan yükleneceğinden uygulamanız daha hızlı yüklenir.

extractNativeLibs değerinin varsayılan değeri, minSdkVersion değerine ve kullandığınız AGP sürümüne bağlıdır. Çoğu durumda varsayılan davranış muhtemelen istediğiniz davranıştır ve bu özelliği açıkça ayarlamanıza gerek yoktur.

android:fullBackupContent
Bu özellik, otomatik yedekleme için tam yedekleme kurallarını içeren bir XML dosyasını işaret eder. Bu kurallar, hangi dosyaların yedekleneceğini belirler. Daha fazla bilgi için Otomatik Yedekleme'nin XML yapılandırma söz dizimi bölümüne bakın.

Bu özellik isteğe bağlıdır. Belirtilmemişse Otomatik Yedekleme, varsayılan olarak uygulamanızın dosyalarının çoğunu içerir. Daha fazla bilgi için Yedeklenen dosyalar başlıklı makaleyi inceleyin.

android:fullBackupOnly
Bu özellik, kullanılabildiği cihazlarda otomatik yedekleme özelliğinin kullanılıp kullanılmayacağını belirtir. "true" olarak ayarlanırsa uygulamanız, Android 6.0 (API düzeyi 23) veya sonraki sürümlerin yüklü olduğu bir cihaza yüklendiğinde Otomatik Yedekleme işlemini gerçekleştirir. Uygulamanız, eski cihazlarda bu özelliği yoksayıp anahtar/değer yedeklemeleri gerçekleştirir.

Varsayılan değer: "false".

android:gwpAsanMode
Bu özellik, boşaltıldıktan sonra kullanım ve yığın arabellek taşması hatalarını bulmanıza yardımcı olan yerel bir bellek ayırıcı özelliği olan GWP-ASan'ın kullanılıp kullanılmayacağını belirtir.

Varsayılan değer: "never".

android:hasCode
Uygulamanın DEX kodu (yani Kotlin veya Java programlama dilini kullanan kod) içerip içermediği. Bu değer, mevcutsa "true", yoksa "false" olur. Değer "false" olduğunda sistem, bileşenleri başlatırken herhangi bir uygulama kodu yüklemeye çalışmaz. Varsayılan değer: "true".

Uygulama yerel (C/C++) kod içeriyor ancak DEX kodu içermiyorsa bu değer "false" olarak ayarlanmalıdır. APK'da DEX kodu yoksa bu değer "true" olarak ayarlanırsa uygulama yüklenemez.

Bu özellik, bağımlılıklar tarafından uygulamaya dahil edilen kodu hesaba katmalıdır. Uygulama Java/Kotlin kodu kullanan bir AAR'a veya doğrudan bir JAR'a bağlıysa app:hasCode "true" olmalıdır veya varsayılan olduğu için atlanabilir.

Örneğin, uygulamanız Play özellik dağıtımını destekliyor olabilir ve Android platformu için optimize edilmiş bayt kodu olan DEX dosyası oluşturmayan özellik modülleri içerebilir. Bu durumda, çalışma zamanında hata oluşmasını önlemek için bu mülkü modülün manifest dosyasında "false" olarak ayarlamanız gerekir.

android:hasFragileUserData
Kullanıcı uygulamayı kaldırırken uygulamanın verilerini saklama istemi gösterilip gösterilmeyeceği. Varsayılan değer "false"'dur.
android:hardwareAccelerated
Bu uygulamadaki tüm etkinlikler ve görünümler için donanım hızlandırmalı oluşturmanın etkin olup olmadığı. Etkinse "true", değilse "false" değerini alır. minSdkVersion veya targetSdkVersion değerini "14" veya daha yüksek bir değere ayarlarsanız varsayılan değer "true" olur. Aksi takdirde "false" olur.

Android 3.0'dan (API düzeyi 11) itibaren, yaygın olarak kullanılan birçok 2D grafik işleminin performansını artırmak için uygulamalarda donanım hızlandırmalı bir OpenGL oluşturma aracı kullanılabilir. Donanım hızlandırmalı oluşturma aracı etkinleştirildiğinde, Tuval, Boya, Xfermode, RenkFiltresi, Gölgelendirici ve Kamera'daki çoğu işlem hızlandırılır.

Bu sayede, çerçevenin OpenGL kitaplıklarını açıkça kullanmayan uygulamalarda bile daha akıcı animasyonlar, daha akıcı kaydırma ve genel olarak daha iyi bir duyarlılık elde edilir.

OpenGL 2D işlemlerinin tümü hızlandırılmaz. Donanım hızlandırmalı oluşturma aracını etkinleştirirseniz uygulamanızı, oluşturma aracını hatasız bir şekilde kullanacak şekilde test edin.

Daha fazla bilgi için Donanım hızlandırma kılavuzunu inceleyin.

android:icon
Uygulamanın tamamı için bir simge ve uygulama bileşenlerinin her biri için varsayılan simge. <activity>, <activity-alias>, <service>, <receiver> ve <provider> öğelerinin ayrı icon özelliklerine bakın.

Bu özellik, resmi içeren bir çizilebilir kaynağa (ör. "@drawable/icon") referans olarak ayarlanır. Varsayılan simge yoktur.

android:isGame
Uygulamanın oyun olup olmadığı. Sistem, oyun olarak sınıflandırılan uygulamaları gruplandırabilir veya diğer uygulamalardan ayrı olarak gösterebilir. Varsayılan değer "false"'tir.
android:isMonitoringTool

Bu uygulamanın diğer kişileri izlemek için tasarlandığını gösterir.

Not: Bir uygulama bu özelliği manifest dosyasında beyan ederse geliştiricinin uygulamayı Google Play'de yayınlamak için Stalkerware politikasına uyması gerekir.

Varsayılan değer yoktur. Geliştirici aşağıdaki değerlerden birini belirtmelidir:

DeğerAçıklama
"parental_control"Uygulama, ebeveyn denetimine yöneliktir ve özellikle çocuklarının güvenliğini sağlamak isteyen ebeveynleri hedefler.
"enterprise_management"Uygulama, çalışanlara verilen cihazları yönetmek ve izlemek isteyen kuruluşlara yöneliktir.
"other"Uygulama, bu tabloda başka bir şekilde belirtilmeyen bir kullanım alanına hitap ediyor.
android:killAfterRestore

Uygulamanın, sistem tam geri yükleme işlemi sırasında ayarları geri yüklendikten sonra sonlandırılıp sonlandırılmayacağı. Tek paketli geri yükleme işlemleri hiçbir zaman uygulamanın kapanmasına neden olmaz. Sistem geri yükleme işlemleri genellikle yalnızca telefon ilk kez kurulduğunda gerçekleşir. Üçüncü taraf uygulamaların genellikle bu özelliği kullanması gerekmez.

Varsayılan değer "true"'tür. Bu, uygulamanın sistem tam geri yükleme sırasında verilerini işlemeye son verdikten sonra sona ereceği anlamına gelir.

android:largeHeap

Uygulamanın işlemlerinin büyük bir Dalvik yığınıyla oluşturulup oluşturulmadığı. Bu, uygulama için oluşturulan tüm süreçler için geçerlidir. Yalnızca bir işleme yüklenen ilk uygulama için geçerlidir. Birden fazla uygulamanın bir işlemi kullanmasına izin vermek için paylaşılan bir kullanıcı kimliği kullanıyorsanız öngörülemeyen sonuçlardan kaçınmak için tüm uygulamaların bu seçeneği tutarlı bir şekilde kullanması gerekir.

Çoğu uygulamanın buna ihtiyacı yoktur ve bunun yerine daha iyi performans için genel bellek kullanımlarını azaltmaya odaklanır. Bu özelliği etkinleştirmek, bazı cihazların toplam kullanılabilir belleğiyle sınırlı olması nedeniyle kullanılabilir bellekte sabit bir artış sağlamaz.

Çalışma zamanında kullanılabilir bellek boyutunu sorgulamak için getMemoryClass() veya getLargeMemoryClass() yöntemlerini kullanın.

android:label
Uygulamanın tamamı için kullanıcı tarafından okunabilen bir etiket ve uygulamanın her bir bileşeni için varsayılan bir etiket. <activity>, <activity-alias>, <service>, <receiver> ve <provider> öğelerinin ayrı label özelliklerine bakın.

Etiket, kullanıcı arayüzündeki diğer dizelerle aynı şekilde yerelleştirilebilmesi için bir dize kaynağına referans olarak ayarlanır. Ancak uygulamayı geliştirirken kolaylık sağlamak için ham dize olarak da ayarlanabilir.

android:logo
Uygulamanın tamamı için bir logo ve etkinlikler için varsayılan logo. Bu özellik, resmi içeren bir çizilebilir kaynağa (ör. "@drawable/logo") referans olarak ayarlanır. Varsayılan logo yoktur.
android:manageSpaceActivity
Sistem, kullanıcıların cihazdaki uygulamanın kapladığı belleği yönetmesine izin vermek için başlattığı bir Activity alt sınıfının tam nitelikli adı. Etkinlik, bir <activity> öğesiyle de tanımlanır.
android:name
Uygulama için uygulanan Application alt sınıfının tam nitelikli adı. Başvuru işlemi başladığında bu sınıf, uygulamanın bileşenlerinden herhangi birinden önce oluşturulur.

Alt sınıf isteğe bağlıdır. Çoğu uygulamada buna gerek yoktur. Alt sınıf olmadığında Android, temel Application sınıfının bir örneğini kullanır.

android:networkSecurityConfig

Uygulamanızın ağ güvenliği yapılandırmasını içeren XML dosyasının adını belirtir. Değer, yapılandırmayı içeren XML kaynak dosyasına bir referanstır.

Bu özellik API düzeyi 24'te eklenmiştir.

android:permission
İstemcilerin uygulamayla etkileşime geçmek için ihtiyaç duyduğu iznin adı. Bu özellik, uygulamanın tüm bileşenleri için geçerli bir izin ayarlamak için kullanışlı bir yöntemdir. Ayrı bileşenlerin permission özellikleri ayarlanarak geçersiz kılınır.

İzinler hakkında daha fazla bilgi için uygulama manifest'ine genel bakıştaki İzinler bölümünü ve Güvenlik ipuçları başlıklı makaleyi inceleyin.

android:persistent
Uygulamanın her zaman çalışır durumda kalıp kalmadığı. Bu değer, "true" ise etkin, "false" ise etkin değil anlamına gelir. Varsayılan değer "false"'tür. Uygulamalar genellikle bu işareti ayarlamaz. Kalıcılık modu yalnızca belirli sistem uygulamaları için tasarlanmıştır.
android:process
Uygulamanın tüm bileşenlerinin çalıştığı bir sürecin adı. Her bileşen, kendi process özelliğini ayarlayarak bu varsayılan değeri geçersiz kılabilir.

Android, bileşenlerinden birinin çalışması gerektiğinde varsayılan olarak uygulama için bir işlem oluşturur. Ardından tüm bileşenler bu işlemde çalışır. Varsayılan sürecin adı, <manifest> öğesi tarafından ayarlanan paket adıyla eşleşir.

Bu özelliği başka bir uygulamayla paylaşılan bir işlem adına ayarlayarak her iki uygulamanın bileşenlerinin de aynı süreçte çalışmasını sağlayabilirsiniz. Ancak bu işlem yalnızca iki uygulamanın da kullanıcı kimliğini paylaşması ve aynı sertifikayla imzalanmış olması durumunda geçerlidir.

Bu özelliğe atanan ad iki nokta işaretiyle (:) başlıyorsa gerektiğinde uygulamaya özel yeni bir işlem oluşturulur. İşlem adı küçük harfle başlıyorsa bu ada sahip bir genel işlem oluşturulur. Dünya geneli bir işlem, diğer uygulamalarla paylaşılabilir. Bu sayede kaynak kullanımı azaltılabilir.

android:restoreAnyVersion
Yedekleme, cihazda yüklü olandan daha yeni bir uygulama sürümü tarafından depolanmış olsa bile uygulamanın, yedeklenen tüm veri kümelerini geri yüklemeye hazır olduğunu gösterir. Bu özelliği "true" olarak ayarlamak, sürüm uyuşmazlığı verilerin uyumlu olmadığını gösteriyor olsa bile Yedekleme Yöneticisi'nin geri yükleme denemesine izin verir. Dikkatli kullanın.

Bu özelliğin varsayılan değeri "false".

android:requestLegacyExternalStorage

Uygulamanın kısıtlı depolama özelliğini devre dışı bırakmak isteyip istemediği.

Not: Politika veya uygulama uyumluluğuyla ilgili değişikliklere bağlı olarak sistem bu kapsam dışında kalma isteğini dikkate almayabilir.

android:requiredAccountType
Uygulamanın çalışması için gereken hesap türünü belirtir. Uygulamanız için Account gerekiyorsa bu özelliğin değeri, AuthenticatorDescription tarafından tanımlandığı şekilde (ör. "com.google") uygulamanız tarafından kullanılan hesap kimlik doğrulayıcı türüne karşılık gelmelidir.

Varsayılan değer null olup uygulamanın hesap olmadan çalışabileceğini gösterir.

Kısıtlanmış profiller hesap ekleyemez. Bu nedenle, bu özelliği belirtmek, android:restrictedAccountType değerini de aynı değerle belirtmediğiniz sürece uygulamanızın kısıtlanmış profillerden kullanılamamasına neden olur.

Dikkat: Hesap verileri kimliği tanımlayabilecek bilgiler içeriyorsa bu özelliği tanımlamanız ve android:restrictedAccountType değerini null olarak bırakmanız önemlidir. Böylece, kısıtlanmış profiller uygulamanızı kullanarak sahip kullanıcıya ait kişisel bilgilere erişemez.

Bu özellik API düzeyi 18'de eklenmiştir.

android:resizeableActivity

Uygulamanın çoklu pencere modunu destekleyip desteklemediğini belirtir. Bu özelliği <activity> veya <application> öğesinde ayarlayabilirsiniz.

Bu özelliği "true" olarak ayarlarsanız kullanıcı, etkinliği bölünmüş ekran ve serbest biçim modlarında başlatabilir. Özelliği "false" olarak ayarlarsanız uygulama, çok pencereli bir ortam için test edilemez veya optimize edilemez. Sistem, uyumluluk modu uygulanmış olsa bile etkinliği çoklu pencere moduna koyabilir.

Bu özelliği "true" olarak ayarlamak, ekranda veya diğer ekranlarda pencere içinde pencere gibi çoklu pencere modunda görünen başka uygulama bulunmadığını garanti etmez. Bu nedenle, bu işaretin ayarlanması, uygulamanızın özel kaynak erişimine sahip olduğu anlamına gelmez.

API düzeyi 24 veya üstünü hedefleyen uygulamalar için varsayılan değer "true"'tür.

Uygulamanız API düzeyi 31 veya üstünü hedefliyorsa bu özellik küçük ve büyük ekranlarda farklı şekilde çalışır:

  • Büyük ekranlar (sw >= 600 dp): Tüm uygulamalar çoklu pencere modunu destekler. Bu özellik, uygulamanın çoklu pencere modunu destekleyip desteklemediğini değil, uygulamanın yeniden boyutlandırılıp boyutlandırılamayacağını belirtir. resizeableActivity="false" ise uygulama, ekran boyutlarına uymak için gerektiğinde uyumluluk moduna geçirilir.
  • Küçük ekranlar (sw < 600 dp): resizeableActivity="true" ve ana etkinliğin minimum genişliği ile minimum yüksekliği çoklu pencere koşullarını karşılıyorsa uygulama çoklu pencere modunu destekler. resizeableActivity="false" ise uygulama, etkinlik minimum genişliği ve yüksekliğinden bağımsız olarak çoklu pencere modunu desteklemez.

Not: Cihaz üreticileri, API seviyesi 31 davranışını geçersiz kılabilir.

Bu özellik API düzeyi 24'te eklenmiştir.

Not: Görevdeki kök etkinlik değeri, görevde başlatılan tüm ek etkinliklere uygulanır. Yani, bir görevin kök etkinliği yeniden boyutlandırılabiliyorsa sistem, görevdeki diğer tüm etkinlikleri yeniden boyutlandırılabilir olarak değerlendirir. Kök etkinlik yeniden boyutlandırılamıyorsa görevdeki diğer etkinlikler de yeniden boyutlandırılamaz.

android:restrictedAccountType
Bu uygulamanın gerektirdiği hesap türünü belirtir ve kısıtlanmış profillerin, sahip kullanıcıya ait bu tür hesaplara erişebileceğini gösterir. Uygulamanız Account gerektiriyorsa ve kısıtlanmış profiller birincil kullanıcının hesaplarına erişebiliyorsa bu özelliğin değeri, AuthenticatorDescription tarafından tanımlandığı şekilde uygulamanız tarafından kullanılan hesap doğrulayıcı türüne (ör. "com.google") karşılık gelmelidir.

Varsayılan değer null olup uygulamanın hesap olmadan çalışabileceğini gösterir.

Dikkat: Bu özelliği belirtmek, kısıtlanmış profillerin uygulamanızı sahip kullanıcıya ait hesaplarla kullanmasına olanak tanır. Bu da kimliği tanımlayabilecek bilgilerin açığa çıkmasına neden olabilir. Hesap kişisel ayrıntıları içeriyorsa bu özelliği kullanmayın. Bunun yerine, uygulamanızın kısıtlanmış profiller tarafından kullanılamaması için android:requiredAccountType özelliğini beyan edin.

Bu özellik API düzeyi 18'de eklenmiştir.

android:supportsRtl

Uygulamanızın sağdan sola (RTL) düzenleri destekleyip desteklemediğini belirtir.

Bu değer "true" olarak ayarlanırsa ve targetSdkVersion 17 veya daha yüksek bir değere ayarlanırsa uygulamanızın RTL düzenleri görüntüleyebilmesi için çeşitli RTL API'leri etkinleştirilir ve sistem tarafından kullanılır. Bu değer "false" olarak ayarlanırsa veya targetSdkVersion 16 veya daha düşük bir değere ayarlanırsa RTL API'leri yoksayılır ya da etkisi olmaz ve uygulamanız, kullanıcının yerel ayar tercihiyle ilişkili düzen yönünden bağımsız olarak aynı şekilde çalışır. Yani düzenlerinizde her zaman soldan sağa doğru ilerlenir.

Bu özelliğin varsayılan değeri "false".

Bu özellik API düzeyi 17'de eklenmiştir.

android:taskAffinity
Kendi özellikleriyle farklı bir yakınlık belirleyenler dışında, uygulamadaki tüm etkinlikler için geçerli olan bir yakınlık adı taskAffinity Daha fazla bilgi için bu özelliğe bakın.

Varsayılan olarak, bir uygulamadaki tüm etkinlikler aynı yakınlığı paylaşır. Bu yakınlığın adı, <manifest> öğesi tarafından ayarlanan paket adıyla aynıdır.

android:testOnly
Bu uygulamanın yalnızca test amaçlı olup olmadığını belirtir. Örneğin, güvenlik açığı oluşturabilecek ancak test için yararlı olabilecek işlevleri veya verileri kendi dışında gösterebilir. Bu tür APK'lar yalnızca adb üzerinden yüklenir. Bu uygulamayı Google Play'de yayınlayamazsınız.

Android Studio, Çalıştır'ı tıkladığınızda bu özelliği otomatik olarak ekler.

android:theme
Uygulamadaki tüm etkinlikler için varsayılan temayı tanımlayan bir stil kaynağına referans. Ayrı etkinlikler, kendi theme özelliklerini ayarlayarak varsayılan ayarı geçersiz kılabilir. Daha fazla bilgi için Stili ve temaları inceleyin.
android:uiOptions
Etkinliğin kullanıcı arayüzü için ek seçenekler. Aşağıdaki değerlerden biri olmalıdır:
DeğerAçıklama
"none"Ek kullanıcı arayüzü seçenekleri yoktur. Bu, varsayılan seçenektir.
"splitActionBarWhenNarrow"Yatay alan kısıtlı olduğunda (ör. cep telefonunda dikey moddayken) işlem çubuğu olarak da bilinen uygulama çubuğu'ndaki işlem öğelerini görüntülemek için ekranın alt kısmına bir çubuk ekler. Ekranın üst kısmındaki uygulama çubuğunda az sayıda işlem öğesi gösterilir. Bunun yerine uygulama çubuğu, üst gezinme bölümü ve işlem öğeleri için alt çubuk olarak ikiye ayrılır. Bu sayede, işlem öğeleri ve üstteki gezinme ile başlık öğeleri için yeterli miktarda alan kullanılabilir. Menü öğeleri iki çubuk arasında bölünmez. Bunlar her zaman birlikte görünür.

Uygulama çubuğu hakkında daha fazla bilgi için Uygulama çubuğunu ekleme başlıklı makaleyi inceleyin.

Bu özellik API düzeyi 14'te eklenmiştir.

android:usesCleartextTraffic
Uygulamanın, açık metin HTTP gibi açık metin ağ trafiği kullanıp kullanmadığını belirtir. API düzeyi 27 veya altını hedefleyen uygulamalar için varsayılan değer "true"'tür. API düzeyi 28 veya üstünü hedefleyen uygulamalar varsayılan olarak "false" değerini kullanır.

Özellik "false" olarak ayarlandığında HTTP ve FTP yığınları, DownloadManager ve MediaPlayer gibi platform bileşenleri, uygulamanın açık metin trafiği kullanma isteklerini reddeder.

Üçüncü taraf kitaplıklarının da bu ayarı dikkate alması önemle tavsiye edilir. Açık metin trafiğinden kaçınmanın başlıca nedeni gizlilik, özgünlük ve müdahaleye karşı koruma eksikliğidir. Ağ saldırganları, iletilen verileri gizlice izleyebilir ve fark edilmeden değiştirebilir.

Android uygulamalarına sağlanan erişim düzeyi göz önüne alındığında, Android uygulamalarından gelen tüm açık metin trafiğinin engellenmesi mümkün olmadığından bu işaret mümkün olduğunca dikkate alınır. Örneğin, Socket API'nin trafiğinin açık metin olup olmadığını belirleyemediği için bu işareti dikkate alması beklenmez.

Ancak uygulamalardan gelen ağ trafiğinin çoğu, daha üst düzey ağ yığınları ve bileşenleri tarafından işlenir. Bu bileşenler, ApplicationInfo.flags veya NetworkSecurityPolicy.isCleartextTrafficPermitted()'ten okuyarak bu işareti dikkate alabilir.

Not: WebView, API düzeyi 26 ve sonraki sürümleri hedefleyen uygulamalar için bu özelliği dikkate alır.

Uygulama geliştirme sırasında StrictMode, uygulamadan gelen şifresiz metin trafiğini tanımlamak için kullanılabilir. Daha fazla bilgi için StrictMode.VmPolicy.Builder.detectCleartextNetwork() bölümüne bakın.

Bu özellik API düzeyi 23'te eklenmiştir.

Android 7.0 (API düzeyi 24) ve sonraki sürümlerde bir Android Ağ Güvenliği Yapılandırması varsa bu işaret yoksayılır.

android:vmSafeMode
Uygulamanın, sanal makinenin (VM) güvenli modda çalışmasını isteyip istemediğini belirtir. Varsayılan değer: "false".

Bu özellik, API düzeyi 8'de eklenmiştir. "true" değerinin Dalvik Just In Time (JIT) derleyicisini devre dışı bıraktığı bu düzeyde, JIT derleyicisi devre dışı bırakılır.

Bu özellik, API düzeyi 22'de uyarlandı. Bu düzeyde "true" değerinin kullanılması, ART önceden derleme (AOT) derleyicisini devre dışı bırakıyordu.

kullanıma sunulduğu sürüm:
API düzeyi 1
Ayrıca:
<activity>
<service>
<receiver>
<provider>