- 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>
- içerdiği:
<manifest>- Şunları 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 bildiren alt öğeler içerir ve tüm bileşenleri etkileyebilecek özelliklere sahiptir.
icon,label,permission,process,taskAffinityveallowTaskReparentinggibi bu özelliklerin çoğu, bileşen öğelerinin ilgili özellikleri için varsayılan değerler ayarlar.debuggable,enabled,descriptionveallowClearUserDatagibi diğerleri ise uygulamanın tamamı için değerler belirler ve bileşenler tarafından geçersiz kılınmaz.- attributes
android:allowTaskReparenting- Uygulamanın tanımladığı etkinliklerin, kendilerini başlatan görevden, bu görev bir sonraki sefer ön plana getirildiğinde yakınlık duydukları göreve taşınıp taşınamayacağı. Taşınabiliyorlarsa
"true", başladıkları görevde kalmaları gerekiyorsa"false"simgesi gösterilir. Varsayılan değer"false"'dır.<activity>öğesinin, burada ayarlanan değeri geçersiz kılabilen kendiallowTaskReparentingözelliği vardır. android:allowBackupUygulamanın yedekleme ve geri yükleme altyapısına katılıp katılmayacağı. Bu özellik
"false"olarak ayarlanırsa, tüm uygulama verilerininadbkullanılarak kaydedilmesine neden olan tam sistem yedeklemesiyle bile uygulama hiçbir zaman yedeklenmez veya geri yüklenmez. Bu özelliğin varsayılan değeri"true"'dır.Not: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda bu davranış farklıdır. Bazı cihaz üreticilerinin cihazlarında, uygulamanızın dosyalarının cihazdan cihaza taşınmasını devre dışı bırakamazsınız.
Ancak uygulamanız Android 12'yi (API düzeyi 31) veya sonraki bir sürümü hedeflese bile bu özelliği
"false"olarak ayarlayarak uygulamanızın dosyalarının bulut tabanlı yedeklenmesini 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 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ını görüp görmediği gibi işaretlerin yanı sıra kullanıcı tarafından özelleştirilebilen ayarlar ve tercihler yer alır. Bu özelliğin varsayılan değeri
"true"'dır.Not: Bu özelliği yalnızca sistem görüntüsünün parçası olan uygulamalar 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 Heap işaretçi etiketleme özelliğini etkinleştirip etkinleştirmediği. Bu özelliğin varsayılan değeri
"true"'dır.Not: Bu özelliği devre dışı bırakmak, temel kod sağlığı sorununu çözmez. Gelecekteki donanım cihazları bu manifest etiketini desteklemeyebilir.
Daha fazla bilgi için Etiketli İşaretçiler bölümüne bakın.
android:appCategoryBu uygulamanın kategorisini belirtir. Kategoriler, birden fazla uygulamayı anlamlı gruplar halinde kümelemek için kullanılır. Örneğin, pil, ağ veya disk kullanımını özetlerken bu kategorilerden yararlanılır. Bu değeri yalnızca belirli kategorilerden birine uygun olan uygulamalar için tanımlayın.
Aşağıdaki sabit değerlerden biri olmalıdır.
Değer Açıklama accessibilityÖncelikli olarak erişilebilirlik uygulamaları olan uygulamalar (ör. ekran okuyucular) audioÖncelikli olarak ses veya müzikle çalışan uygulamalar (ör. müzik çalarlar). gameAğırlıklı olarak oyun olan uygulamalar. imageÖncelikli olarak resimler veya fotoğraflarla çalışan uygulamalar (ör. kamera veya galeri uygulamaları). mapsBirincil olarak harita uygulamaları olan uygulamalar (ör. navigasyon uygulamaları). newsÖncelikli olarak haber uygulamaları olan uygulamalar (ör. gazeteler, dergiler veya spor uygulamaları) productivityÖncelikli olarak verimlilik uygulamaları olan uygulamalar (ör. bulut depolama veya iş yeri uygulamaları). socialÖncelikli olarak sosyal uygulamalar (ör. mesajlaşma, iletişim, e-posta veya sosyal ağ uygulamaları) videoÖncelikli olarak video veya filmlerle çalışan uygulamalar (ör. video akışı 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, adın ilk karakteri nokta ise (ör.".MyBackupAgent") kısaltma olarak<manifest>öğesinde belirtilen paket adına eklenir.Varsayılan değer yoktur. Ad belirli olmalıdır.
android:backupInForeground- Uygulama, ön plana eşdeğer bir durumdayken 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 etkin durumdayken uygulama davranışını etkileyebilir.Varsayılan değer
"false"'dır. Bu, işletim sisteminin, ön planda çalışırken uygulamayı yedeklemekten kaçındığı anlamına gelir. Örneğin,startForeground()durumundaki bir hizmeti kullanarak aktif olarak müzik çalan bir müzik uygulaması. android:banner- İlişkili öğesi için genişletilmiş bir grafik banner sağlayan drawable kaynağı. 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 birlikte kullanın.Sistem, Android TV ana ekranında bir uygulamayı temsil etmek için banner'ı kullanır. Bu nedenle, yalnızca
CATEGORY_LEANBACK_LAUNCHERamacını işleyen bir etkinliğe sahip uygulamalar için belirtin.Bu özellik, resmi içeren bir drawable kaynağa referans olarak ayarlanır (ör.
"@drawable/banner"). Varsayılan banner yok.Daha fazla bilgi için Ana ekran banner'ı sağlama başlıklı makaleyi inceleyin.
android:dataExtractionRulesUygulamalar, bu özelliği, yedekleme veya aktarma işlemleri kapsamında cihazdan hangi dosya ve dizinlerin kopyalanabileceğini belirleyen kuralları belirttikleri bir XML kaynağına 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, kullanıcı modundaki bir cihazda çalışırken bile hata ayıklanıp ayıklanamayacağı. Bu, mümkünse
"true", değilse"false"olur. Varsayılan değer"false"'dır. android:description- Uygulama etiketiyle karşılaştırıldığında daha uzun ve açıklayıcı olan, kullanıcı tarafından okunabilir uygulama metni. Değer, dize kaynağına referans olarak ayarlanır. Etiketten farklı olarak, ham dize olamaz. Varsayılan değer yoktur.
android:enabled- Android sisteminin uygulamanın bileşenlerini oluşturup oluşturamayacağı. Bu, mümkünse
"true", değilse"false"olur. Değer"true"ise her bileşeninenabledözelliği, söz konusu bileşenin etkin olup olmadığını belirler. Değer"false"ise bileşene özgü değerleri geçersiz kılar ve tüm bileşenler devre dışı bırakılır.Varsayılan değer
"true"'dır. android:enableOnBackInvokedCallbackBu işaret, uygulama düzeyinde tahmine dayalı sistem animasyonlarını devre dışı bırakmanıza olanak tanır.
android:enableOnBackInvokedCallback=falsedeğerini ayarlayarak uygulama düzeyinde tahmin edilen geri gitme animasyonlarını devre dışı bırakın ve sistemeOnBackInvokedCallbackplatform API'sine yapılan çağrıları yoksayma talimatı verin.android:extractNativeLibs- Bu özellik, paket yükleyicinin yerel kitaplıkları APK'dan dosya sistemine çıkarıp çıkarmadığını gösterir.
"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üklendiği için uygulamanız daha hızlı yüklenir.extractNativeLibsvarsayılan değeri,minSdkVersionve 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ına yönlendirir.
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. Belirtilmezse varsayılan olarak Otomatik Yedekleme, 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, Otomatik Yedekleme'nin kullanılabildiği cihazlarda bu özelliğin 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 gerçekleştirir. Uygulamanız, eski cihazlarda bu özelliği yoksayar ve anahtar/değer yedeklemeleri gerçekleştirir.Varsayılan değer
"false"'dı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 bellek ayırıcı özelliği GWP-ASan'ın kullanılıp kullanılmayacağını belirtir.
Varsayılan değer
"never"'dır. android:hasCode- Uygulamanın DEX kodu (yani Kotlin veya Java programlama dilini kullanan kod) içerip içermediği.
Bu durumda
"true", aksi takdirde"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"'dır.Uygulama yerel (C/C++) kodu içeriyor ancak DEX kodu içermiyorsa bu
"false"olarak ayarlanmalıdır. APK'da DEX kodu yokken"true"olarak ayarlanırsa uygulama yüklenemeyebilir.Bu özellik, bağımlılıklar tarafından uygulamaya dahil edilen kodu hesaba katmalıdır. Uygulama, Java/Kotlin kodu kullanan bir AAR'ye veya doğrudan bir JAR'ye bağlıysa
app:hasCode,"true"olmalı ya da varsayılan değer olduğu için atlanmalıdır.Örneğin, uygulamanız Play Özellik Dağıtımı'nı destekleyebilir ve Android platformu için optimize edilmiş bir bayt kodu olan DEX dosyaları oluşturmayan özellik modülleri içerebilir. 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 verilerinin saklanması için kullanıcıya istem gösterilip gösterilmeyeceği. Varsayılan değer
"false"'dir. android:hardwareAccelerated- Donanım hızlandırmalı oluşturmanın bu uygulamadaki tüm etkinlikler ve görünümler için etkin olup olmadığı. Etkinse
"true", değilse"false"olur.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, birçok yaygın 2D grafik işleminin performansını artırmak için uygulamalarda donanım hızlandırmalı 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 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 yanıt verme özelliği elde edilir.
OpenGL 2D işlemlerinin tümü hızlandırılmaz. Donanım hızlandırmalı oluşturucuyu etkinleştirirseniz uygulamanızı test ederek oluşturucuyu hatasız bir şekilde kullanabildiğinden emin olun.
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>öğeleri için tek tekiconözelliklerine bakın.Bu özellik, resmi içeren drawable 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"'dir. android:isMonitoringToolBu uygulamanın, diğer kişileri izlemek için tasarlandığını belirtir.
Not: Bir uygulama bu özelliği manifest dosyasında belirtirse geliştirici, uygulamayı Google Play'de yayınlamak için Stalkerware Politikası'na uymalıdır.
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 hitap ediyor. android:killAfterRestoreUygulamanın, tam sistem geri yükleme işlemi sırasında ayarları geri yüklendikten sonra sonlandırılıp sonlandırılmadığı. Tek paketli 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şir. Üçüncü taraf uygulamalarının normalde bu özelliği kullanması gerekmez.
Varsayılan değer
"true"'dır. Bu, uygulamanın tam sistem geri yükleme sırasında verilerini işlemeyi bitirdikten sonra sonlandırıldığı 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. Bu 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çları önlemek için bu seçeneği tutarlı bir şekilde kullanmaları gerekir.
Çoğu uygulamanın buna ihtiyacı yoktur ve bunun yerine performansın artırılması için genel bellek kullanımını azaltmaya odaklanır. Bazı cihazlar toplam kullanılabilir bellekleriyle sınırlı olduğundan bu ayarın etkinleştirilmesi, kullanılabilir bellekte sabit bir artış olacağı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 bir bileşeni için varsayılan bir etiket.
<activity>,<activity-alias>,<service>,<receiver>ve<provider>öğeleri için tek teklabelözelliklerine bakın.Etiket, 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ı 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 drawable kaynağa (ör.
"@drawable/logo") referans olarak ayarlanır. Varsayılan logo yok. android:manageSpaceActivity- Sistemin, kullanıcıların cihazda uygulama tarafından kullanılan belleği yönetmesine olanak tanımak için başlattığı
Activityalt sınıfının tam nitelikli adı. Etkinlik,<activity>öğesiyle de bildirilir. android:name- Uygulama için uygulanan bir
Applicationalt sınıfın tam nitelikli adı. Uygulama süreci başlatıldığında bu sınıf, uygulamanın bileşenlerinden önce oluşturulur.Alt sınıf isteğe bağlıdır. Çoğu uygulamanın buna ihtiyacı yoktur. Alt sınıf yoksa 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 yapılan bir referanstır.
Bu özellik, API düzeyi 24'te eklenmiştir.
android:permission- Müşterilerin uygulamayla etkileşimde bulunmak için ihtiyaç duyduğu iznin adı. Bu özellik, uygulamanın tüm bileşenleri için geçerli olacak bir izin ayarlamanın kolay bir yoludur. Tek tek bileşenlerin
permissionözellikleri ayarlanarak geçersiz kılınır.İzinler hakkında daha fazla bilgi için uygulama manifestine genel bakış bölümündeki İzinler ve Güvenlik ipuçları başlıklı makaleleri inceleyin.
android:persistent- Uygulamanın her zaman çalışır durumda kalıp kalmadığı. Bu durumda
"true", aksi takdirde"false"olur. Varsayılan değer"false"'dır. 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ığı sürecin adı.
Her bileşen, kendi
processözelliğini ayarlayarak bu varsayılan değeri geçersiz kılabilir.Android, bileşenlerinden ilki çalıştırılması gerektiğinde varsayılan olarak uygulama için bir işlem oluşturur. 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şiyor.Bu özelliği başka bir uygulamayla paylaşılan bir işlem adına ayarlayarak, iki uygulama da bir kullanıcı kimliğini paylaşıyor ve aynı sertifikayla imzalanıyorsa her iki uygulamanın bileşenlerinin aynı işlemde çalışmasını sağlayabilirsiniz.
Bu özelliğe atanan ad iki nokta üst üste 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 genel bir işlem oluşturulur. Genel bir işlem, diğer uygulamalarla paylaşılabilir ve kaynak kullanımı azaltılabilir. android:restoreAnyVersion- Yedekleme, uygulamanın cihazda yüklü olan sürümünden daha yeni bir sürüm tarafından saklanmış olsa bile uygulamanın, yedeklenen tüm veri kümelerini geri yüklemeye hazır olduğunu gösterir. Bu özelliği
"true"olarak ayarladığınızda Yedekleme Yöneticisi Sürüm uyuşmazlığı verilerin uyumsuz olduğunu gösterse bile geri yüklemeyi deneyin. Dikkatli kullanın.$1Bu özelliğin varsayılan değeri
"false"'dır. android:requestLegacyExternalStorage-
Uygulamanın kapsamlı 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 devre dışı bırakma isteğini kabul etmeyebilir.
android:requiredAccountType- Uygulamanın çalışması için gereken hesap türünü belirtir.
Uygulamanız
Accountgerektiriyorsa bu özelliğin değeri,AuthenticatorDescriptiontarafından tanımlandığı şekilde uygulamanızın kullandığı hesap kimlik doğrulayıcı türüne (ör."com.google") karşılık gelmelidir.Varsayılan değer null'dur ve uygulamanın herhangi bir hesap olmadan çalışabileceğini gösterir.
Kısıtlanmış profiller hesap ekleyemediğinden, bu özelliği belirtmeniz durumunda aynı değere sahip
android:restrictedAccountTypeözelliğini de beyan etmediğiniz sürece uygulamanız kısıtlanmış profillerde kullanılamaz.Dikkat: Hesap verileri kimliği tanımlayabilecek bilgileri ortaya çıkarabilirse bu özelliği tanımlamanız ve
android:restrictedAccountTypedeğerini null bırakmanız önemlidir. Böylece, kısıtlanmış profiller, sahibi olan kullanıcının kişisel bilgilerine erişmek için uygulamanızı kullanamaz.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 ortamda test edilemez veya optimize edilemez. Sistem, uyumluluk modu uygulandığında etkinliği çoklu pencere moduna yerleştirebilir.Bu özelliği
"true"olarak ayarlamak, ekranda veya diğer ekranlarda pencere içinde pencere gibi çoklu pencere modunda başka uygulamaların görünmediğini garanti etmez. Bu nedenle, bu işareti ayarlamak uygulamanızın özel kaynak erişimine sahip olduğu anlamına gelmez.API düzeyi 24 veya sonraki sürümleri hedefleyen uygulamalarda varsayılan değer
"true"'dı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 çok pencereli modu 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, ekran boyutlarına uyması gerektiğinde uyumluluk moduna alınır. - Küçük ekranlar (sw < 600 dp):
resizeableActivity="true"ve ana etkinliğin minimum genişliği ile minimum yüksekliği çoklu pencere gereksinimleri dahilindeyse uygulama, çoklu pencere modunu destekler.resizeableActivity="false"ise uygulama, etkinlik minimum genişliği ve yüksekliğinden bağımsız olarak çok pencereli modu desteklemez.
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 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 çok pencereli modu destekler. Bu özellik, uygulamanın çoklu pencere modunu destekleyip desteklemediğini değil, yeniden boyutlandırılıp boyutlandırılamayacağını gösterir.
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ın kullandığı hesap kimlik doğrulayıcı türüne (ör."com.google") karşılık gelmelidir.Varsayılan değer null'dur ve uygulamanın herhangi bir 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 durum, kimliği tanımlayabilecek bilgilerin açığa çıkmasına neden olabilir. Hesap kişisel bilgileri ortaya çıkarabilecekse bu özelliği kullanmayın. Bunun yerine, uygulamanızın kısıtlanmış profillerde 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 desteklemeye hazır olup olmadığını belirtir.
Bu ayar
"true"olarak ayarlanırsa vetargetSdkVersion17 veya daha yüksek bir değere ayarlanırsa çeşitli RTL API'leri etkinleştirilir ve sistem tarafından kullanılır. Böylece uygulamanız RTL düzenlerini gösterebilir. Bu ayar"false"olarak belirlenirse veyatargetSdkVersion16 ya da daha düşük bir değere ayarlanırsa RTL API'leri yoksayılır ya da etkisiz kalır ve uygulamanız, kullanıcının yerel ayar seçimiyle ilişkili düzen yönünden bağımsız olarak aynı şekilde davranır. Yani düzenleriniz her zaman soldan sağa doğru olur.Bu özelliğin varsayılan değeri
"false"'dır.Bu özellik, API düzeyi 17'de eklenmiştir.
android:taskAffinity- Uygulama içindeki tüm etkinlikler için geçerli olan bir yakınlık adı (kendi özellikleriyle farklı bir yakınlık belirleyenler hariç).
taskAffinityDaha fazla bilgi için ilgili özelliğe bakın.Varsayılan olarak, bir uygulama içindeki 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ı gösterir. Örneğin, güvenlik açığına neden olabilecek ancak test için yararlı olan işlevleri veya verileri kendi dışında kullanıma sunabilir. Bu tür APK'lar yalnızca
adbüzerinden yüklenir. 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. Tek tek etkinlikler, kendi
themeözelliklerini ayarlayarak varsayılanı geçersiz kılabilir. Daha fazla bilgi için Stiller ve temalar başlıklı makaleyi inceleyin. 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"Ek kullanıcı arayüzü seçenekleri yoktur. Bu, varsayılan seçenektir. "splitActionBarWhenNarrow"Yatay alan kısıtlandığında (ör. mobil telefonda portre modundayken) işlem çubuğu olarak da bilinen uygulama çubuğundaki işlem öğelerini göstermek 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örünmek yerine, uygulama çubuğu üst gezinme bölümü ve işlem öğeleri için alt çubuk olarak ikiye ayrılır. Bu, işlem öğeleri ile üstteki gezinme ve başlık öğeleri için makul miktarda alan olduğu anlamına gelir. 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 eklendi.
android:usesCleartextTraffic- Uygulamanın, şifrelenmemiş HTTP gibi şifrelenmemiş ağ trafiği kullanıp kullanmayacağını belirtir.
API düzeyi 27 veya önceki sürümleri hedefleyen uygulamalar için varsayılan değer
"true"'dır. API düzeyi 28 veya daha yüksek sürümleri hedefleyen uygulamalar varsayılan olarak"false"olur.Not: Bu özelliğin desteği sonlandırılıyor ve API düzeyi 38 ile sonraki sürümleri hedefleyen uygulamalarda yoksayılacak. API seviyesi 24 ve sonraki sürümlerde şifresiz metin trafiğini kontrol etmek için Ağ Güvenlik Yapılandırması belirtin. Uygulamanız 23 ve altı API düzeylerini hedefliyorsa Ağ Güvenliği Yapılandırması'na ek olarak
android:usesCleartextTrafficbelirtmeniz gerekir.Özellik
"false"olarak ayarlandığında platform bileşenleri (ör. HTTP ve FTP yığınları,DownloadManagerveMediaPlayer), uygulamanın şifresiz metin trafiği kullanma isteklerini reddeder.Üçüncü taraf kitaplıklarının da bu ayara uyması önemle tavsiye edilir. Düz metin trafiğinden kaçınmanın temel nedeni gizlilik, kimlik doğrulama ve kurcalamaya karşı koruma olmamasıdır. Bir ağ saldırganı, iletilen verileri fark edilmeden dinleyebilir ve değiştirebilir.
Bu işaret, Android uygulamalarına sağlanan erişim düzeyi göz önüne alındığında tüm şifresiz metin trafiğinin engellenmesi mümkün olmadığından en iyi şekilde uygulanır. Örneğin,
SocketAPI'nin bu işareti dikkate alması beklenmez. Bunun nedeni, API'nin trafiğinin şifresiz metin olup olmadığını belirleyememesidir.Ancak uygulamalardan gelen ağ trafiğinin çoğu, bu işareti
ApplicationInfo.flagsveyaNetworkSecurityPolicy.isCleartextTrafficPermitted()'den okuyarak destekleyebilen daha üst düzey ağ yığınları ve bileşenleri tarafından işlenir.Not:
WebView, API düzeyi 26 ve sonraki sürümleri hedefleyen uygulamalarda bu özelliği destekler.StrictMode, uygulama geliştirme sırasında uygulamadan gelen tüm net metin trafiğini belirlemek için kullanılabilir. Daha fazla bilgi için
StrictMode.VmPolicy.Builder.detectCleartextNetwork()başlıklı makaleyi inceleyin.Bu özellik, API düzeyi 23'te eklendi.
Bu işaret, Android 7.0 (API düzeyi 24) ve sonraki sürümlerde Android Network Security Config mevcutsa yoksayılır.
android:vmSafeMode- Uygulamanın, sanal makinenin güvenli modda çalışmasını isteyip istemediğini belirtir. Varsayılan değer
"false"'dır.Bu özellik, API düzeyi 8'de eklenmiştir. Bu düzeyde
"true"değeri, Dalvik anında (JIT) derleyicisini devre dışı bırakır.Bu özellik, API düzeyi 22'de uyarlanmıştır. Bu düzeyde
"true"değeri, ART önceden derleme (AOT) derleyicisini devre dışı bırakır.
AGP 4.2.0'dan itibaren DSL seçeneği
useLegacyPackaging,extractNativeLibsmanifest özelliğinin yerini alıyor. Yerel kitaplık sıkıştırma davranışını yapılandırmak için manifest dosyasındakiextractNativeLibsyerine uygulamanızınbuild.gradledosyasındauseLegacyPackagingkullanın. Daha fazla bilgi için Use the DSL to package compressed native libraries (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: 2026-05-16 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2026-05-16 UTC."],[],[]]