- 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>
- şunları içerir:
<manifest>
- aşağıdakileri içerebilir:
<activity>
<activity-alias>
<meta-data>
<service>
<receiver>
<profileable>
<provider>
<uses-library>
<uses-native-library>
- description:
- Uygulamanın beyanı. Bu öğe, uygulamanın her bir bileşenini tanımlayan alt öğeler içerir ve tüm bileşenleri etkileyebilecek özelliklere sahiptir.
Bu özelliklerin çoğu (ör.
icon
,label
,permission
,process
,taskAffinity
veallowTaskReparenting
), bileşen öğelerinin karşılık gelen özellikleri için varsayılan değerleri ayarlar.debuggable
,enabled
,description
veallowClearUserData
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ığı etkinliklerin, onları başlatan görevden bir sonraki görev ön plana çıkarıldığında ilgi gösterdikleri göreve geçip geçemeyeceği. Taşıyabiliyorlarsa
"true"
ve başladıkları görevde kalmaları gerekiyorsa"false"
. Varsayılan değer"false"
olarak ayarlanmıştır.<activity>
öğesinin, burada ayarlanan değeri geçersiz kılabilen 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 uygulama, tüm uygulama verilerininadb
kullanılarak kaydedilmesine neden olan tam sistem yedeklemesi tarafından bile hiçbir yedekleme veya geri yükleme işlemi gerçekleştirilmez. Bu özelliğin varsayılan değeri:"true"
.Not: Uygulamanız, Android 12 veya sonraki bir sürümün yüklü olduğu bir cihazda çalışıyorsa ve Android 12 (API düzeyi 31) veya sonraki bir sürümü hedefliyorsa uygulama dosyalarının cihazdan cihaza taşınmasını devre dışı bırakamazsınız. Bu durumda, sistem bu işlevi otomatik olarak destekler.
Ancak uygulamanız Android 12 (API düzeyi 31) veya sonraki sürümleri hedeflese bile bu özelliği
"false"
olarak ayarlayarak bulut tabanlı yedeklemeyi devre dışı bırakabilir ve uygulama dosyalarınızı geri yükleyebilirsiniz.Daha fazla bilgi edinmek için, Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda davranış değişikliklerinin açıklandığı sayfanın yedekleme ve geri yükleme bölümüne bakabilirsiniz.
android:allowClearUserData
Uygulamanın kullanıcı verilerini sıfırlamasına izin verilip verilmeyeceği. 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ştirilebilen ayarlar ve tercihler de bu veriler arasındadır. Bu özelliğin varsayılan değeri
"true"
'dir.Not: Yalnızca sistem görüntüsünün bir parçası olan uygulamalar bu özelliği açık bir şekilde beyan edebilir. Üçü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:allowNativeHeapPointerTagging
Uygulamanın Yığın işaretçi etiketleme özelliğini etkinleştirip etkinleştirmediği. Bu özelliğin varsayılan değeri:
"true"
.Not: Bu özelliğin devre dışı bırakılması, temeldeki kod sağlığı sorununu çözmez. Gelecekte satışa sunulacak donanım cihazları bu manifest etiketini desteklemeyebilir.
Daha fazla bilgi için Etiketli İşaretçiler bölümünü inceleyin.
android:appCategory
Bu uygulamanın kategorisini belirtir. Kategoriler, birden fazla uygulamayı anlamlı gruplar halinde bir araya getirmek için kullanılır (ör. pil, ağ veya disk kullanımını özetlerken). 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ğer Açıklama accessibility
Ekran okuyucular gibi öncelikli olarak erişilebilirlik uygulamaları olan uygulamalar. audio
Temel olarak ses veya müzik ile çalışan uygulamalar (müzik çalarlar gibi). game
Asıl amacı oyun olan uygulamalar. image
Kamera veya galeri uygulamaları gibi öncelikli olarak resim ya da fotoğraflarla çalışan uygulamalar. maps
Öncelikli olarak harita uygulamaları (ör. navigasyon uygulamaları) olan uygulamalar. news
Gazete, dergi veya spor uygulamaları gibi ağırlıklı olarak haber uygulamaları olan uygulamalar. productivity
Bulut depolama veya iş yeri uygulamaları gibi öncelikli olarak üretkenlik uygulamaları olan uygulamalar. social
Mesajlaşma, iletişim, e-posta veya sosyal ağ uygulamaları gibi ağırlıklı olarak sosyal uygulamalar olan uygulamalar. video
Çoğunlukla video veya filmlerle çalışan uygulamalar (ör. akışlı video uygulamaları). android:backupAgent
- Uygulamanın yedek 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. Bununla birlikte, kısaltma olarak adın ilk karakteri noktaysa (ör.".MyBackupAgent"
)<manifest>
öğesinde belirtilen paket adına eklenir.Varsayılan değer yoktur. Ad spesifik olmalıdır.
android:backupInForeground
- Uygulama ön plana eşdeğer durumda olsa bile bu uygulamada Otomatik Yedekleme işlemlerinin yapılabileceğini belirtir. Otomatik yedekleme işlemi sırasında sistem bir uygulamayı kapatır.
Bu nedenle bu özelliği dikkatli kullanın. Bu işaretin
"true"
değerine ayarlanması, uygulama etkinken uygulama davranışını etkileyebilir.Varsayılan değer
"false"
'dir. Yani işletim sistemi,startForeground()
durumundaki 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 bir çizim kaynağı. Tüm uygulama etkinliklerinde varsayılan bir banner sağlamak için
<application>
etiketiyle, belirli bir etkinlik için banner sağlamak içinse<activity>
etiketiyle kullanın.Sistem, banner'ı Android TV ana ekranındaki 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 yoktur.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. Bu kaynakta, 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ıştırılırken bile uygulamada hata ayıklamanın yapılıp yapılamadığı. Mümkünse
"true"
, değilse"false"
olur. Varsayılan değer"false"
olarak ayarlanmıştır. android:description
- Uygulama hakkında, kullanıcı tarafından okunabilir, uygulama etiketinden daha uzun ve açıklayıcı bir metin. Değer, bir dize kaynağına başvuru olarak ayarlanır. Etiketin aksine ham dize olamaz. Varsayılan değer yoktur.
android:enabled
- Android sisteminin uygulamanın bileşenlerini örnekleyip gösteremeyeceği. Mümkünse
"true"
, değilse"false"
. Değer"true"
ise her bileşeninenabled
ö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"
olarak ayarlanmıştır. android:extractNativeLibs
- Bu özellik, paket yükleyicinin yerel kitaplıkları APK'dan dosya sistemine çıkarıp çıkarmadığını gösterir.
"false"
değerine ayarlanırsa yerel kitaplıklarınız, APK'da sıkıştırılmadan 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.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ış muhtemelen istediğiniz davranıştır ve bu özelliği açıkça 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ırma söz dizimine bakın.
Bu özellik isteğe bağlıdır. Belirtilmezse varsayılan olarak, Otomatik Yedekleme uygulamanızdaki dosyaların çoğunu içerir. Daha fazla bilgi edinmek için Yedeklenen dosyalar bölümüne 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 gerçekleştirir. Eski cihazlarda, uygulamanız bu özelliği yok sayar ve anahtar/değer yedekleri gerçekleştirir.Varsayılan değer
"false"
olarak ayarlanmıştır. android:gwpAsanMode
- Bu özellik, boşaltı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"
olarak ayarlanmıştır. android:hasCode
- Uygulamanın herhangi bir kod içerip içermediği. Varsa
"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"
olarak ayarlanmıştır.Örneğin, uygulamanız Play özellik dağıtımı'nı destekliyor ve Android platformu için optimize edilmiş bayt kodu oluşturmayan, DEX dosyası oluşturmayan özellik modülleri içeriyor olabilir. 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"
değeridir. 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
veyatargetSdkVersion
değerini"14"
ya da daha yüksek olarak ayarlarsanız varsayılan değer"true"
olur. Aksi durumda"false"
olacaktır.Android 3.0'dan (API düzeyi 11) itibaren, birçok yaygın 2D grafik işleminin performansını artırmak için uygulamalarda donanımla hızlandırılmış bir OpenGL oluşturucu kullanılabilir. Donanım hızlandırmalı oluşturucu etkinleştirildiğinde Canvas, Paint, Xfermode, ColorFilter, Shader ve Camera'daki çoğu işlem hızlandırılır.
Bu, çerçevenin OpenGL kitaplıklarını açıkça kullanmayan uygulamalar için bile daha yumuşak animasyonlar, daha düzgün kaydırma ve genel olarak daha iyi yanıt vermeyle sonuçlanır.
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 olarak kullanabilmesi 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,
"@drawable/icon"
gibi resmi içeren çekilebilir bir kaynağa referans olarak ayarlanır. Varsayılan simge yoktur. android:isGame
- Uygulamanın bir oyun olup olmadığı. Sistem, oyun olarak sınıflandırılmış uygulamaları bir arada 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 uygulamanın manifest dosyasında bu özelliği beyan etmesi durumunda, geliştiricinin uygulamayı Google Play'de yayınlamak için İzleme Yazılımı 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 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 sonlandırılıp sonlandırılmayacağı.
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, telefon ilk kez kurulduğunda gerçekleştirilir. Üçüncü taraf uygulamaların normalde bu özelliği kullanması gerekmez.
Varsayılan değer
"true"
şeklindedir. Yani uygulama, tam sistem geri yükleme işlemi sırasında verilerini işlemeyi bitirdikten sonra sona erer. android:largeHeap
- Uygulamadaki işlemlerin büyük bir Dalvik yığınıyla oluşturulup oluşturulmadığı. Bu, 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 tamamının bu seçeneği tutarlı bir şekilde kullanması gerekir.
Çoğu uygulama buna ihtiyaç duymaz. Bunun yerine, performansı artırmak için toplam bellek kullanımını azaltmaya odaklanır. Bazı cihazlar kullanılabilir toplam bellekle kısıtlandığından, bunun etkinleştirilmesi kullanılabilir bellekte sabit bir artış sağlanacağını da garanti etmez.
Ç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 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, bir dize kaynağına referans olarak ayarlanır. Böylece, kullanıcı arayüzündeki diğer dizeler gibi yerelleştirilebilir. Ancak uygulamayı geliştirirken kolaylık sağlaması açısından ham dize olarak da ayarlanabilir.
android:logo
- Uygulamanın tamamı için bir logo ve etkinlikler için varsayılan logo.
Bu özellik,
"@drawable/logo"
gibi resmi içeren çekilebilir bir kaynağa referans olarak ayarlanır. Varsayılan logo yoktur. android:manageSpaceActivity
- Kullanıcıların cihazda uygulamanın kapladığı belleği yönetmelerine olanak tanımak için sistemin başlattığı bir
Activity
alt sınıfının tam adı. Etkinlik ayrıca bir<activity>
öğesiyle belirtilir. android:name
- Uygulama için uygulanan bir
Application
alt sınıfının tam adı. Başvuru süreci başladığında bu sınıf, uygulamanın herhangi bir bileşeninden önce örnek oluşturulur.Alt sınıf isteğe bağlıdır. Çoğu uygulamada bu tür bilgilere ihtiyaç 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 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 bunun üzerine yazılır.İzinler hakkında daha fazla bilgi edinmek için uygulama manifesti genel bakışı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ığı. Varsa
"true"
, değilse"false"
olur. Varsayılan değer"false"
şeklindedir. 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ığı işlemin adı.
Her bileşen kendi
process
özelliğini ayarlayarak bu varsayılan değeri geçersiz kılabilir.Android varsayılan olarak, ilk bileşenlerinin çalışması gerektiğinde bir uygulama için bir işlem oluşturur. Ardından, 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ı sağlayabilirsiniz. Ancak bunun için iki uygulamanın da 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 süreç oluşturulur. İşlem adı küçük harfle başlıyorsa bu ada ait global bir işlem oluşturulur. Küresel bir süreç diğer uygulamalarla paylaşılabilir, bu da kaynak kullanımını azaltır. android:restoreAnyVersion
- Uygulamanın, yedeklenen veri kümelerinin geri yüklenmesini denemeye hazır olduğunu gösterir. Yedekleme, uygulamanın cihazda yüklü olandan daha yeni bir sürümünde kaydedilmiş olsa bile bu durum geçerlidir. 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 denemesine olanak tanır. Dikkatli kullanın!Bu özelliğin varsayılan değeri:
"false"
. 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 kapsam dışında kalma 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,AuthenticatorDescription
tarafından tanımlandığı şekilde uygulamanız tarafından kullanılan hesap kimlik doğrulayıcı türüne karşılık gelmelidir (ör."com.google"
).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,
android:restrictedAccountType
için aynı değeri belirtmediğiniz sürece uygulamanızın kısıtlanmış profilde kullanılamaz hale gelmesini sağlar.Dikkat: Hesap verileri, kimliği tanımlayabilecek bilgileri açığa çıkarıyorsa bu özelliği bildirmeniz ve
android:restrictedAccountType
değerini boş 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 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 alabilir.Bu özelliğin
"true"
değerine ayarlanması, ekranda çoklu pencere modundaki başka uygulamaların (ör. pencere içinde pencere veya diğer ekranlarda) görünmeyeceğini 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 olarak
"true"
değeri kullanılı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, yeniden boyutlandırılıp boyutlandırılamayacağını belirtir.
resizeableActivity="false"
ise uygulama, görüntülü reklam boyutlarına uyması için gerektiğinde uyumluluk moduna alınır. - Küçük ekranlar (sw < 600 dp):
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, etkinliğin 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 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ılabilirse sistem, görevdeki diğer tüm etkinlikleri yeniden boyutlandırılabilir olarak ele alır. Kök etkinliği yeniden boyutlandırılamazsa görevdeki diğer etkinlikler 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, 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 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'dur ve uygulamanın hesap olmadan çalışabileceğini belirtir.
Dikkat: Bu özelliği belirtmeniz, kısıtlanmış profillerin uygulamanızı sahip kullanıcıya ait hesaplarla kullanmasına olanak tanır. Bu durum, kimliği tanımlayabilecek bilgileri açığa çıkarabilir. Hesap, kişisel bilgileri açığa çıkarıyorsa bu özelliği kullanmayın. Bunun yerine, uygulamanızı kısıtlı profiller tarafından kullanılamaz hale getirmek için
android:requiredAccountType
özelliğini bildirin.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 vetargetSdkVersion
17 veya daha yüksek bir değere ayarlanırsa uygulamanızın RTL düzenlerini görüntüleyebilmesi için sistem tarafından çeşitli RTL API'leri etkinleştirilir ve kullanılır. Bu değer"false"
olarak ayarlanırsa veyatargetSdkVersion
16 ya da daha düşük bir değere ayarlanırsa RTL API'leri yoksayılır veya herhangi bir etkisi olmaz. 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"
.Bu özellik, API düzeyi 17'de eklendi.
android:taskAffinity
- Kendi özelliklerine sahip farklı bir yakın ilgi alanı ayarlanmış olanlar hariç, uygulama içindeki tüm etkinlikler için geçerli olan bir 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 açığına neden olabilecek ancak test için faydalı olabilecek işlevleri veya verileri kendi dışındaki açığa çıkarabilir. Bu tür APK yalnızca
adb
üzerinden yüklenir. Bu 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 bölümüne 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ğer Açıklama "none"
Fazladan kullanıcı arayüzü seçeneği yoktur. Bu varsayılan seçenektir. "splitActionBarWhenNarrow"
İşlem öğelerini, yatay alanla sınırlandığında (örneğin, telefon dikey moddayken) uygulama çubuğu'nda (işlem çubuğu olarak da bilinir) görüntülemek için ekranın alt kısmına bir çubuk ekler. Uygulama çubuğu, ekranın üst kısmındaki uygulama çubuğunda az sayıda işlem öğesi görmek yerine, işlem öğeleri için üst gezinme bölümüne ve alt çubuğa bölünmüştür. Bu, işlem öğeleri ve üstteki gezinme ve başlık öğeleri için makul bir miktarda alan bulunduğu anlamına gelir. Menü öğeleri iki çubuğa bölünmemiş. Her zaman bir arada görünürler. Uygulama çubuğu hakkında daha fazla bilgi edinmek için Uygulama çubuğunu ekleme başlıklı makaleyi inceleyin.
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"
'dir. API düzeyi 28 veya üstünü hedefleyen uygulamalar varsayılan olarak"false"
değerine ayarlanır.Özellik
"false"
değerine ayarlandığında, HTTP ve FTP yığınları,DownloadManager
veMediaPlayer
gibi platform bileşenleri uygulamanın şifresiz metin trafiğini kullanma isteklerini reddeder.Üçüncü taraf kitaplıkların da bu ayara uyması önemle tavsiye edilir. Açık metin trafiğinden kaçınmanın en önemli nedeni gizlilik, özgünlük ve izinsiz değişikliklere karşı koruma eksikliğidir. Bir ağ saldırganı, iletilen verileri gizlice izleyebilir ve ayrıca algılanmadan bu verileri değiştirebilir.
Bu işaret, uygulamalara sağlanan erişim düzeyi düşünüldüğünde Android uygulamalarından gelen tüm net metin trafiğini engellemek mümkün olmadığından, elimizden gelenin en iyisi yapılarak dikkate alınır. Örneğin,
Socket
API'sinin bu işareti dikkate alması gerekmez, çünkü trafiğinin açık metin halinde olup olmadığını belirleyemez.Bununla birlikte, uygulamalardan gelen ağ trafiğinin çoğu, daha üst düzey ağ yığınları ve bileşenleri tarafından işlenir. Bu öğeler,
ApplicationInfo.flags
veyaNetworkSecurityPolicy.isCleartextTrafficPermitted()
adresinden okuyarak bu işareti kullanabilir.Not:
WebView
, API düzeyi 26 ve sonraki sürümleri hedefleyen uygulamalarda bu özelliği kullanı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()
adresini ziyaret edin.Bu özellik, API düzeyi 23'te eklendi.
Bu işaret, Android 7.0 (API düzeyi 24) ve sonraki sürümlerde Android Ağ Güvenliği Yapılandırması varsa yoksayılır.
android:vmSafeMode
- Uygulamanın, sanal makinenin güvenli modda çalışmasını isteyip istemediğini belirtir. Varsayılan değer
"false"
olarak ayarlanmıştır.Bu özellik, API düzeyi 8'e eklendi. Burada
"true"
değeri, Dalvik tam zamanında (JIT) derleyicisini devre dışı bıraktı.Bu özellik, API düzeyi 22'ye uyarlanmıştır. Burada
"true"
değeri, ART önceden (AOT) derleyicisini devre dışı bırakmıştır.
AGP 4.2.0 ile başlayarak, DSL seçeneği
useLegacyPackaging
extractNativeLibs
manifest özelliğinin yerini alı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ürüm notuna bakın. Sıkıştırılmış yerel kitaplıkları paketlemek için DSL'yi kullanın.- kullanıma sunulduğu tarih:
- API düzeyi 1
- şuna da bakabilirsiniz:
<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: 2023-10-18 UTC.
[]
[]