<uygulama>

söz dizimi:
<application android:allowTaskReparenting=["true" | "false"]
             android:allowBackup=["true" | "false"]
             android:allowClearUserData=["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: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>
içerdiği:
<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 her bir bileşenini tanımlayan alt öğeler içerir ve tüm bileşenleri etkileyebilecek özelliklere sahiptir.

icon, label, permission, process, taskAffinity ve allowTaskReparenting gibi birçok özellik, bileşen öğelerinin karşılık gelen özellikleri için varsayılan değerleri ayarlar. debuggable, enabled, description ve allowClearUserData gibi diğerleri ise uygulamanın bütünü için değerleri ayarlar ve bileşenler tarafından geçersiz kılınmaz.

özellikler
android:allowTaskReparenting
Uygulamanın tanımladığı faaliyetlerin, onları başlatan görevden, o görev daha sonra ön plana taşındığında ilgi gösterdikleri göreve geçip geçemeyeceği. Görevlerini değiştirebiliyorlarsa "true", başladıkları göreve devam etmeleri gerekiyorsa da "false". Varsayılan değer "false" değeridir.

<activity> öğesinin, burada ayarlanan değeri geçersiz kılabilen 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 uygulama, tüm uygulama verilerinin adb kullanılarak kaydedilmesine neden olacak bir tam sistem yedeklemesi tarafından bile hiçbir zaman yedeklenmez veya geri yüklenmez. Bu özelliğin varsayılan değeri "true" değeridir.

Not: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalar için bu davranış değişiklik gösterir. Bazı cihaz üreticilerine ait cihazlarda, uygulama dosyalarınızın cihazdan cihaza taşınmasını devre dışı bırakamazsınız.

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

Daha fazla bilgi için sayfanın, Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda davranış değişikliklerinin açıklandığı 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 ipuçlarını görüp görmediği gibi işaretlerin yanı sıra kullanıcı tarafından özelleştirilebilir ayarlar ve tercihler bulunur. Bu özelliğin varsayılan değeri "true" şeklindedir.

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

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

android:allowNativeHeapPointerTagging

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

Not: Bu özelliğin devre dışı bırakılması temel kod sağlığı sorununu çözmez. 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 tanımlar. Kategoriler; pil, ağ veya disk kullanımını özetlerken birden fazla uygulamayı anlamlı gruplar halinde bir araya getirmek için kullanılır. Bu değeri yalnızca belirli kategorilerden birine uyan uygulamalar için tanımlayın.

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

DeğerAçıklama
accessibilityEkran okuyucular gibi temel olarak erişilebilirlik uygulamaları olan uygulamalar.
audioTemel olarak müzik çalarlar gibi ses veya müzikle çalışan uygulamalar.
gameTemelde oyun olan uygulamalar.
imageKamera veya galeri uygulamaları gibi öncelikli olarak resim ya da fotoğraflarla çalışan uygulamalar.
mapsNavigasyon uygulamaları gibi öncelikli olarak harita uygulamaları olan uygulamalar.
newsGazete, dergi veya spor uygulamaları gibi öncelikli olarak haber uygulaması olan uygulamalar.
productivityBulut depolama veya iş yeri uygulamaları gibi birincil olarak üretkenlik uygulamaları olan uygulamalar.
socialBirincil olarak mesajlaşma, iletişim, e-posta veya sosyal ağ uygulamaları gibi sosyal uygulamalar olan uygulamalar.
videoTemel olarak video veya filmlerle çalışan uygulamalar (ör. akışlı video uygulamaları).

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

Varsayılan ayar yoktur. Ad spesifik olmalıdır.

android:backupInForeground
Uygulama ön plana eşdeğer 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 kullanırken dikkatli olun. Bu işaretin "true" olarak ayarlanması, uygulama etkinken uygulama davranışını etkileyebilir.

Varsayılan değer "false" değeridir. Yani işletim sistemi, startForeground() durumunda bir hizmeti kullanarak aktif olarak müzik çalan bir müzik uygulaması gibi ön planda çalışırken uygulamayı yedeklemekten kaçınır.

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

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

Bu özellik, resmi içeren çekilebilir bir kaynağa (örneğin "@drawable/banner") başvuru olarak ayarlanır. Varsayılan banner yok.

Daha fazla bilgi için Ana ekran banner'ı sağlama bölümüne bakın.

android:dataExtractionRules

Uygulamalar, bu özelliği bir XML kaynağına ayarlayabilir. Burada, yedekleme veya aktarım işlemleri kapsamında cihazdan hangi dosya ve dizinlerin kopyalanabileceğini belirleyen kuralları belirtirler.

XML dosyasının biçimi hakkında bilgi edinmek için Yedekleme ve geri yükleme başlıklı makaleyi inceleyin.

android:debuggable
Kullanıcı modunda bir cihazda çalışırken bile uygulamada hata ayıklamanın yapılıp yapılamayacağı. Mümkünse "true", mümkün değilse "false". Varsayılan değer "false" değeridir.
android:description
Uygulama etiketinden daha uzun ve açıklayıcı olan, uygulamayla ilgili kullanıcı tarafından okunabilir metin. Değer, dize kaynağına başvuru olarak ayarlanır. Etiketin aksine, bu ham dize olamaz. Varsayılan değer yoktur.
android:enabled
Android sisteminin, uygulamanın bileşenlerini örnekleyip gösteremediği. Mümkünse "true", değilse "false". Değer "true" ise her bileşenin enabled özelliği, bu bileşenin etkinleştirilip etkinleştirilmeyeceğini belirler. Değer "false" ise bileşene özel değerleri geçersiz kılar ve tüm bileşenler devre dışı bırakılır.

Varsayılan değer "true" değeridir.

android:extractNativeLibs

AGP 4.2.0 ile başlayarak, useLegacyPackaging DSL seçeneği extractNativeLibs manifest özelliğinin yerini alı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ürüm notuna bakın Sıkıştırılmış yerel kitaplıkları paketlemek için DSL'yi kullanma.

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

Varsayılan extractNativeLibs değeri minSdkVersion ve kullandığınız AGP sürümüne bağlıdır. Çoğu durumda, varsayılan davranış büyük olasılıkla sizin istediğiniz davranıştır ve bu özelliği açık bir şekilde ayarlamanız gerekmez.

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 için XML yapılandırması söz dizimine bakın.

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

android:fullBackupOnly
Bu özellik, kullanılabildiği cihazlarda Otomatik Yedekleme'nin kullanılıp kullanılmayacağını belirtir. "true" olarak ayarlanırsa uygulamanız, Android 6.0 (API düzeyi 23) veya sonraki sürümleri çalıştıran bir cihaza yüklendiğinde Otomatik Yedekleme'yi gerçekleştirir. Eski cihazlarda uygulamanız bu özelliği yoksayar ve anahtar/değer yedeklemeleri gerçekleştirir.

Varsayılan değer "false" değeridir.

android:gwpAsanMode
Bu özellik, serbest bırakıldıktan sonra kullanım ve yığın arabellek taşması hatalarını bulmaya 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" değeridir.

android:hasCode
Uygulamanın kod içerip içermediği. Geçerliyse "true", değilse "false". Değer "false" olduğunda sistem, bileşenleri başlatırken herhangi bir uygulama kodu yüklemeye çalışmaz. Varsayılan değer "true" değeridir.

Örneğin, uygulamanız Play özellik dağıtımını destekliyor ve herhangi bir DEX dosyası oluşturmayan özellik modülleri içeriyor olabilir. Bu, Android platformu için optimize edilmiş bayt kodlarıdır. Bu durumda, çalışma zamanı hatalarını önlemek için modülün manifest dosyasında bu özelliği "false" olarak ayarlamanız gerekir.

android:hasFragileUserData
Kullanıcı uygulamayı kaldırdığında uygulama verilerini saklaması için kullanıcıya bir istem gösterilip gösterilmeyeceğini belirler. Varsayılan değer "false".
android:hardwareAccelerated
Donanım hızlandırmalı oluşturmanın bu uygulamadaki tüm etkinlikler ve görünümler için etkinleştirilip etkinleştirilmediği. Etkinse "true", etkinleştirilmemişse "false" olur. minSdkVersion veya targetSdkVersion değerini "14" ya da 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) başlayarak, birçok yaygın 2D grafik işleminin performansını artırmak için uygulamalarda donanım hızlandırmalı bir OpenGL oluşturucu kullanılabilir. Donanım hızlandırmalı oluşturucu etkinleştirildiğinde Tuval, Boya, Xfermode, ColorFilter, Gölgelendirici ve Kamera'daki çoğu işlem hızlandırılır.

Bu, çerçevenin OpenGL kitaplıklarını açıkça kullanmayan uygulamalarda bile daha düzgün animasyonlar, daha düzgün kaydırma ve genel yanıt verme hızının artmasını sağlar.

OpenGL 2D işlemlerinin tümü hızlandırılmaz. Donanım hızlandırmalı oluşturucuyu etkinleştirirseniz uygulamanızı, oluşturucuyu hatasız kullanabilmek için test edin.

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

android:icon
Uygulamanın tamamı için bir simge ve uygulamanın her bir bileşeni için varsayılan simge. <activity>, <activity-alias>, <service>, <receiver> ve <provider> öğeleri için ayrı icon özelliklerini inceleyin.

Bu özellik, resmi içeren çekilebilir bir 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ılmış uygulamaları gruplandırabilir veya bunları diğer uygulamalardan ayrı olarak görüntüleyebilir. Varsayılan değer: "false".
android:isMonitoringTool

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

Not: Bir uygulama bu özelliği manifest dosyasında beyan ederse geliştirici, uygulamayı Google Play'de yayınlamak için İzleme Yazılımı politikasına uymalıdır.

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 takip etmek isteyen kuruluşlara yöneliktir.
"other"Uygulama, bu tabloda belirtilmeyen bir kullanım alanına yöneliktir.
android:killAfterRestore
Tam sistem geri yükleme işlemi sırasında ayarları geri yüklendikten sonra uygulamanın sona erip ermediği. Tek paket geri yükleme işlemleri hiçbir zaman uygulamanın kapanmasına neden olmaz. Tam sistem geri yükleme işlemleri genellikle yalnızca bir kez, telefonun ilk kurulumu sırasında gerçekleştirilir. Üçüncü taraf uygulamaların normalde bu özelliği kullanması gerekmez.

Varsayılan değer "true"'tir. Yani, uygulama tam sistem geri yükleme sırasında verilerini işlemeyi bitirdikten sonra sonlandırılır.

android:largeHeap
Uygulama işlemlerinin büyük bir Dalvik yığınıyla oluşturulup oluşturulmadığı. Bu durum, uygulama için oluşturulan tüm işlemlerde geçerlidir. Yalnızca 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çları önlemek için uygulamaların tümünün sürekli olarak bu seçeneği kullanması gerekir.

Çoğu uygulama buna ihtiyaç duymaz ve performansı artırmak için toplam bellek kullanımını azaltmaya odaklanır. Ayrıca, bazı cihazlar kullanılabilir toplam bellekle sınırlı olduğundan, bunun etkinleştirilmesi kullanılabilir bellekte sabit bir artış garanti etmez.

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

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

Bu etiket, dize kaynağına başvuru olarak ayarlanır. Böylece, kullanıcı arayüzündeki diğer dizeler gibi yerelleştirilebilir. Ancak, uygulamayı geliştirirken kolaylık sağlaması 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 çekilebilir bir kaynağa (ör. "@drawable/logo") referans olarak ayarlanır. Varsayılan logo yoktur.
android:manageSpaceActivity
Kullanıcıların cihazda uygulamanın kapladığı belleği yönetmelerini sağlamak için sistemin başlattığı Activity alt sınıfının tam nitelikli adı. Etkinlik de bir <activity> öğesiyle tanımlanır.
android:name
Uygulama için uygulanan bir Application alt sınıfının tam adı. Başvuru süreci başlatıldığında bu sınıf, uygulamanın herhangi bir bileşeninden önce örneklenir.

Alt sınıf isteğe bağlıdır. Çoğu uygulamanın bu teknolojiye ihtiyacı yoktur. Bir 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 yapılan bir referanstır.

Bu özellik, API düzeyi 24'te eklendi.

android:permission
İstemcilerin uygulamayla etkileşime girmek için ihtiyaç duyduğu iznin adı. Bu özellik, uygulamanın tüm bileşenleri için geçerli olan bir izin belirlemenin kolay bir yoludur. Bağımsız bileşenlerin permission özellikleri ayarlanarak üzerine yazılır.

İzinler hakkında daha fazla bilgi edinmek için uygulama manifesti genel bakış sayfasındaki İzinler bölümüne ve Güvenlik ipuçları bölümüne bakın.

android:persistent
Uygulamanın her zaman çalışır durumda olup olmadığı. Etkinse "true", değilse "false" olur. Varsayılan değer "false" değeridir. Uygulamalar normalde 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ırıldığı işlemin adı. Her bileşen kendi process özelliğini ayarlayarak bu varsayılan değeri geçersiz kılabilir.

Android, varsayılan olarak bir uygulamanın bileşenlerinin ilkinin çalışması gerektiğinde bir uygulama için bir işlem oluşturur. Daha sonra, tüm bileşenler bu işlemde çalışır. Varsayılan işlemin 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 aynı işlemde çalışmasını da sağlayabilirsiniz, ancak bunun için iki uygulamanın da aynı kullanıcı kimliğini paylaşması ve aynı sertifikayla imzalanması gerekir.

Bu özelliğe atanan ad, iki nokta üst üste (:) ile başlıyorsa gerektiğinde uygulamaya özel yeni bir işlem oluşturulur. İşlem adı küçük harfle başlıyorsa bu ad için genel bir işlem oluşturulur. Küresel bir süreç diğer uygulamalarla paylaşılabilir, böylece kaynak kullanımı azalır.

android:restoreAnyVersion
Uygulamanın, yedeklenen veri kümelerinin, uygulamanın hâlihazırda yüklü olan sürümünden daha yeni bir sürümünde depolanmış olsa bile, yedeklenen veri kümelerini geri yüklemeye hazır olduğunu gösterir. Bu özelliğin "true" olarak ayarlanması, sürüm uyuşmazlığı verilerin uyumsuz olduğunu gösterse bile Yedekleme Yöneticisi'nin geri yükleme girişiminde bulunmasına izin verir. Dikkatli kullanın!

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

android:requestLegacyExternalStorage

Uygulamanın kapsamlı depolamayı devre dışı bırakmak isteyip istemediği.

Not: Politika veya uygulama uyumluluğuyla ilgili değişikliklere bağlı olarak, sistem bu devre dışı bırakma isteğini kabul etmeyebilir.

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

Varsayılan değer null'dur ve uygulamanın hesap olmadan çalışabileceğini belirtir.

Kısıtlanmış profiller hesap ekleyemediğinden, bu özelliği belirtmeniz, aynı değere sahip android:restrictedAccountType özelliğini bildirmediğiniz sürece uygulamanızı kısıtlanmış profilde kullanılamaz hale getirir.

Dikkat: Hesap verileri, kimliği tanımlayabilecek bilgileri açığa çıkarabiliyorsa bu özelliği bildirmeniz ve android:restrictedAccountType'yi boş bırakmanız önemlidir. Böylece kısıtlanmış profiller, uygulamanızın sahibi olan kullanıcıya ait kişisel bilgilere erişmek için uygulamanızı kullanamaz.

Bu özellik, API düzeyi 18'de eklendi.

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, çoklu pencereli bir ortam için test edilemez veya optimize edilemez. Sistem, uyumluluk modu uygulanmış halde etkinliği çoklu pencere moduna geçirmeye devam edebilir.

Bu özelliğin "true" olarak ayarlanması, ekranda görünen çoklu pencere modu (ör. pencere içinde pencere veya diğer ekranlarda) başka uygulamaların olmayacağı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" olur.

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, yeniden boyutlandırılıp boyutlandırılamayacağını gösterir. resizeableActivity="false" ise uygulama, görüntüleme boyutlarına uyması gerektiğinde uyumluluk moduna alınır.
  • Küçük ekranlar (sw < 600dp): resizeableActivity="true" ve ana etkinliğin minimum genişliği ve minimum yüksekliği çoklu pencere şartlarını karşılıyorsa uygulama çoklu pencere modunu destekler. resizeableActivity="false" ise uygulama, etkinlik minimum genişliği ve yüksekliğine bakılmaksızın çoklu pencere modunu desteklemez.

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

Bu özellik, API düzeyi 24'te eklendi.

Not: Bir görevin kök etkinliği değeri, görevde başlatılan tüm ek etkinliklere uygulanır. Yani bir görevin kök etkinliği yeniden boyutlandırılabilirse sistem, görevdeki diğer tüm etkinlikleri yeniden boyutlandırılabilir olarak değerlendirir. Kök etkinliği yeniden boyutlandırılabilir değilse görevdeki diğer etkinlikler 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 belirtir. Uygulamanız Account gerektiriyorsa ve kısıtlanmış profiller birincil kullanıcının hesaplarına erişebiliyorsa bu özelliğin değeri, uygulamanız tarafından kullanılan hesap kimlik doğrulayıcı türüne (AuthenticatorDescription tarafından tanımlandığı şekilde "com.google" gibi) karşılık gelmelidir.

Varsayılan değer null olup uygulamanın hiçbir hesap olmadan çalışabileceğini belirtir.

Dikkat: Bu özelliği belirtmeniz, kısıtlanmış profillerin uygulamanızı sahibi kullanıcıya ait hesaplarla kullanmasına izin verir. Bu durum, kimliği tanımlayabilecek bilgileri açığa çıkarabilir. Hesap, kişisel bilgileri açığa çıkaracaksa bu özelliği kullanmayın. Bunun yerine, uygulamanızı kısıtlanmış profiller tarafından kullanılamaz hale getirmek için android:requiredAccountType özelliğini tanımlayın.

Bu özellik, API düzeyi 18'de eklendi.

android:supportsRtl
Uygulamanızın sağdan sola (RTL) düzenleri desteklemek isteyip istemediğini belirtir.

Bu değer "true" olarak ayarlanır ve targetSdkVersion 17 veya daha yüksek bir değere ayarlanırsa sistem tarafından çeşitli RTL API'leri etkinleştirilir ve kullanılır. Böylece uygulamanız RTL düzenlerini görüntüleyebilir. Bu değer "false" olarak ayarlanırsa veya targetSdkVersion 16 ya da daha düşük bir değere ayarlanırsa RTL API'leri yoksayılır veya herhangi bir etkisi olmaz ve uygulamanız, kullanıcının yerel ayar seçimiyle ilişkilendirilen düzen yönü ne olursa olsun aynı şekilde davranır. Yani düzenleriniz her zaman soldan sağa doğrudur.

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

Bu özellik, API düzeyi 17'de eklendi.

android:taskAffinity
Kendi özellikleriyle farklı bir yakın ilgi alanı oluşturanlar hariç, uygulama içindeki tüm etkinlikler için geçerli olan yakın ilgi alanı adı taskAffinity. Daha fazla bilgi için ilgili özelliğe bakın.

Varsayılan olarak, bir uygulama içindeki tüm etkinlikler aynı yakın ilgi alanını paylaşır. Bu yakın ilgi alanını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 deliğine neden olabilecek ancak test için faydalı olabilecek işlev veya verileri kendi dışındaki açığa çıkarabilir. Bu tür APK yalnızca adb aracılığıyla yüklenir. Söz konusu içeriği 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 bir tema tanımlayan bir stil kaynağı referansı. Bağımsız etkinlikler, kendi theme özelliklerini ayarlayarak varsayılanı geçersiz kılabilir. Daha fazla bilgi için Stiller ve temalar konusuna bakın.
android:uiOptions
Bir etkinliğin kullanıcı arayüzü için ek seçenekler. Aşağıdaki değerlerden biri olmalıdır:
DeğerAçıklama
"none"Ekstra kullanıcı arayüzü seçeneği yoktur. Bu, varsayılan ayardır.
"splitActionBarWhenNarrow"İşlem öğelerini uygulama çubuğunda (işlem çubuğu olarak da bilinir) görüntülemek için ekranın alt kısmına bir çubuk ekler. Bu çubuk, telefondaki dikey modda olduğu gibi yatay alan kısıtlandığında yapılır. Uygulama çubuğu, ekranın üst kısmındaki uygulama çubuğunda görünen az sayıda işlem öğesi yerine, işlem öğeleri için üst gezinme bölümüne ve alt çubuğa ayrılıyor. Bu, işlem öğeleri ve üst kısımdaki gezinme öğeleri ve başlık öğeleri için makul bir alan ayrılması anlamına gelir. Menü öğeleri iki çubuğa bölünmez. Her zaman bir arada görünürler.

Uygulama çubuğu hakkında daha fazla bilgi için Uygulama çubuğunu ekleme konusuna bakın.

Bu özellik, API düzeyi 14'te eklendi.

android:usesCleartextTraffic
Uygulamanın, şifresiz metin HTTP gibi şifresiz metin ağ trafiğini kullanmayı amaçlayıp amaçlamadığını belirtir. API düzeyi 27 veya altını hedefleyen uygulamalar için varsayılan değer "true" değeridir. API düzeyi 28 veya sonraki sürümleri hedefleyen uygulamalar varsayılan olarak "false" değerini kullanır.

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

Üçüncü taraf kitaplıkların da bu ayara uyması kesinlikle önerilir. Net metin trafiğinden kaçınmanın temel nedeni gizliliğin, özgünlüğün ve izinsiz değişikliklere karşı korumaların olmamasıdır. Bir ağ saldırganı, iletilen verilere gizlice dinleyip bu verileri fark edilmeden değiştirebilir.

Bu işaret, kendilerine sağlanan erişim düzeyi göz önünde bulundurulduğunda, Android uygulamalarından gelen tüm net metin trafiğini engellemek imkansız olduğundan, en iyi çaba esasına göre verilir. Örneğin, Socket API'sinin bu işareti dikkate alması beklenmez, çünkü trafiğinin şifresiz metin halinde olup olmadığını belirleyemez.

Bununla birlikte, uygulamalardan gelen ağ trafiğinin büyük bir kısmı, üst düzey ağ yığınları ve bileşenleri tarafından işlenir. Bunlar, ApplicationInfo.flags veya NetworkSecurityPolicy.isCleartextTrafficPermitted() adresinden okuyarak bu işareti kullanabilir.

Not: WebView, API düzeyi 26 ve üstünü hedefleyen uygulamalar için bu özelliği kullanır.

StrictMode, uygulama geliştirme sırasında uygulamadan gelen şifresiz metin trafiğini tanımlamak için kullanılabilir. Daha fazla bilgi için StrictMode.VmPolicy.Builder.detectCleartextNetwork() sayfasını inceleyin.

Bu özellik, API düzeyi 23'te eklendi.

Bu işaret, Android Ağ Güvenliği Yapılandırması mevcutsa Android 7.0 (API düzeyi 24) ve sonraki sürümlerde 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" değeridir.

Bu özellik, API düzeyi 8'e eklenmiştir ve "true" değeri, Dalvik tam zamanında (JIT) derleyiciyi devre dışı bırakmıştır.

Bu özellik, API düzeyi 22'ye uyarlanmıştır. Burada "true" değeri, ART önceden derleyiciyi devre dışı bırakmıştır.

şurada kullanıma sunuldu:
API düzeyi 1
ayrıca bakın:
<activity>
<service>
<receiver>
<provider>