- 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
veallowTaskReparenting
gibi bu özelliklerin çoğu, bileşen öğelerinin ilgili özellikleri için varsayılan değerler belirler.debuggable
,enabled
,description
veallowClearUserData
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 kendiallowTaskReparenting
ö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 verilerininadb
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ğer Açıklama accessibility
Ekran okuyucular gibi birincil olarak erişilebilirlik uygulamaları olan uygulamalar. audio
Müzik çalarlar gibi ağırlıklı olarak ses veya müzikle çalışan uygulamalar. game
Ağırlıklı olarak oyun olan uygulamalar. image
Kamera veya galeri uygulamaları gibi, esas olarak resim veya fotoğraflarla çalışan uygulamalar. maps
Navigasyon uygulamaları gibi öncelikle harita uygulamaları olan uygulamalar. news
Gazete, dergi veya spor uygulamaları gibi esas olarak haber uygulamaları olan uygulamalar. productivity
Bulut depolama veya iş yeri uygulamaları gibi esas olarak üretkenlik uygulamaları olan uygulamalar. social
Mesajlaşma, iletişim, e-posta veya sosyal ağ uygulamaları gibi temel olarak sosyal olan uygulamalar. video
Video 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 sistemininstartForeground()
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ş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: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 sistemeOnBackInvokedCallback
platform API'sine yapılan çağrıları yoksaymasını söyler. 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.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
veyatargetSdkVersion
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ğ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: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()
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
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.
- 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
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 vetargetSdkVersion
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 veyatargetSdkVersion
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ğer Açı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
veMediaPlayer
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
veyaNetworkSecurityPolicy.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.
AGP 4.2.0'den itibaren
extractNativeLibs
manifest özelliğinin yeriniuseLegacyPackaging
DSL seçeneği almıştır. Yerel kitaplık sıkıştırma davranışını yapılandırmak için manifest dosyasındaextractNativeLibs
yerine uygulamanızınbuild.gradle
dosyasındauseLegacyPackaging
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.- kullanıma sunulduğu sürüm:
- API düzeyi 1
- Ayrıca:
<activity>
<service>
<receiver>
<provider>
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-01-23 UTC.
[null,null,["Son güncelleme tarihi: 2025-01-23 UTC."],[],[]]