- 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:enableOnBackInvokedCallback=["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,taskAffinityveallowTaskReparentinggibi bu özelliklerin çoğu, bileşen öğelerinin ilgili özellikleri için varsayılan değerler belirler.debuggable,enabled,descriptionveallowClearUserDatagibi 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", hareket edemiyorsa"false"değerini alır. Varsayılan değer:"false".<activity>öğesinin, burada ayarlanan değeri geçersiz kılabilecek kendiallowTaskReparentingözelliği vardır. android:allowBackupUygulamanı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 verilerininadbkullanı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 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalardaki davranış değişikliklerini açıklayan sayfanın yedekleme ve geri yükleme bölümüne bakın.
android:allowClearUserDataUygulamanı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:allowNativeHeapPointerTaggingUygulamanı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:appCategoryBu 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ğer Açıklama accessibilityEkran okuyucular gibi öncelikle 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, öncelikle video veya filmlerle çalışan uygulamalar. android:backupAgent- Uygulamanın yedekleme aracısını uygulayan sınıfın adı (
BackupAgentalt 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") bu karakter,<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 bu uygulamada otomatik yedekleme işlemlerinin yapılabileceğini gösterir. 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, OS'ninstartForeground()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_LAUNCHERintent'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:dataExtractionRulesUygulamalar 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şeninenabledö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:enableOnBackInvokedCallbackBu işaret, tahmine dayalı sistem animasyonlarını uygulama düzeyinde devre dışı bırakmanıza olanak tanır.
Tahmine dayalı geri animasyonlarını uygulama düzeyinde devre dışı bırakmak için
android:enableOnBackInvokedCallback=falsedeğerini ayarlayın ve sistemeOnBackInvokedCallbackplatform API'sine yapılan çağrıları yoksaymasını söyleyin.android:extractNativeLibs- 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.extractNativeLibsdeğerinin varsayılan değeri,minSdkVersiondeğ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ümleri çalıştıran 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.minSdkVersionveyatargetSdkVersiondeğ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, aktarma modu, renk filtresi, gölgelendirici ve kameradaki işlemlerin çoğu hızlandırılır.
Bu, ç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ığa neden olur.
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 uygulamanın her bir bileşeni 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:isMonitoringToolBu 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ğer Açı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:killAfterRestoreUygulamanın, sistem tam geri yükleme işlemi sırasında ayarları geri yüklendikten sonra sonlandırılıp sonlandırılmayacağı. Tek paket 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:largeHeapUygulamanı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ımı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()veyagetLargeMemoryClass()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
Activityalt sınıfının tam nitelikli adı. Etkinlik, bir<activity>öğesiyle de tanımlanır. android:name- Uygulama için uygulanan
Applicationalt sınıfının tam nitelikli adı. Uygulama 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
Applicationsınıfının bir örneğini kullanır. android:networkSecurityConfigUygulamanı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 süreçte ç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 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, uygulamanın şu anda cihazda yüklü olandan daha yeni bir sürümü tarafından depolanmış olsa bile uygulamanın, yedeklenen tüm veri kümelerini geri yüklemeyi denemeye hazır olduğunu gösterir. Bu özelliği
"true"olarak ayarlamak, Yedekleme Yöneticisi'nin Sürüm uyuşmazlığı verilerin uyumlu olmadığını gösteriyor olsa bile geri yükleme denemesi Dikkatli kullanın.$1Bu ö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
Accountgerekiyorsa bu özelliğin değeri,AuthenticatorDescriptiontarafı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:restrictedAccountTypedeğ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:restrictedAccountTypedeğ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.
Görevin 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.
Bu özellik API düzeyi 24'te eklenmiştir.
- 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.
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
Accountgerektiriyorsa ve kısıtlanmış profiller birincil kullanıcının hesaplarına erişebiliyorsa bu özelliğin değeri,AuthenticatorDescriptiontarafı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:supportsRtlUygulamanızın sağdan sola (RTL) düzenleri destekleyip desteklemediğini belirtir.
Bu değer
"true"olarak ayarlanırsa vetargetSdkVersion17 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 veyatargetSdkVersion16 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ı
taskAffinityDaha 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ğer Açıklama "none"Ek kullanıcı arayüzü seçenekleri yoktur. Bu, varsayılan seçenektir. "splitActionBarWhenNarrow"Yatay alan sınırlı 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 birkaç işlem öğesi gösterilir. 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 elde edilir. 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ı,DownloadManagerveMediaPlayergibi 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çınmamızı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,
SocketAPI'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.flagsveyaNetworkSecurityPolicy.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 derlemeyi önceden yapma (AOT) derleyicisini devre dışı bırakıyordu.
AGP 4.2.0'den itibaren
extractNativeLibsmanifest özelliğinin yeriniuseLegacyPackagingDSL seçeneği almıştır. Yerel kitaplık sıkıştırma davranışını yapılandırmak için manifest dosyasındaextractNativeLibsyerine uygulamanızınbuild.gradledosyasındauseLegacyPackagingkullanı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.- Tanıtıldığı oyun:
- API düzeyi 1
- Ayrıca:
<activity><service><receiver><provider>
<uygulama>
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[null,null,["Son güncelleme tarihi: 2025-07-27 UTC."],[],[]]