- söz dizimi:
<application android:allowTaskReparenting=["true" | "false"] android:allowBackup=["true" | "false"] android:allowClearUserData=["true" | "false"] android:allowNativeHeapPointerTagging=["true" | "false"] android:appCategory=["accessibility" | "audio" | "game" | "image" | "maps" | "news" | "productivity" | "social" | "video"] android:backupAgent="string" android:backupInForeground=["true" | "false"] android:banner="drawable resource" android:dataExtractionRules="string resource" android:debuggable=["true" | "false"] android:description="string resource" android:enabled=["true" | "false"] android:extractNativeLibs=["true" | "false"] android:fullBackupContent="string" android:fullBackupOnly=["true" | "false"] android:gwpAsanMode=["always" | "never"] android:hasCode=["true" | "false"] android:hasFragileUserData=["true" | "false"] android:hardwareAccelerated=["true" | "false"] android:icon="drawable resource" android:isGame=["true" | "false"] android:isMonitoringTool=["parental_control" | "enterprise_management" | "other"] android:killAfterRestore=["true" | "false"] android:largeHeap=["true" | "false"] android:label="string resource" android:logo="drawable resource" android:manageSpaceActivity="string" android:name="string" android:networkSecurityConfig="xml resource" android:permission="string" android:persistent=["true" | "false"] android:process="string" android:restoreAnyVersion=["true" | "false"] android:requestLegacyExternalStorage=["true" | "false"] android:requiredAccountType="string" android:resizeableActivity=["true" | "false"] android:restrictedAccountType="string" android:supportsRtl=["true" | "false"] android:taskAffinity="string" android:testOnly=["true" | "false"] android:theme="resource or theme" android:uiOptions=["none" | "splitActionBarWhenNarrow"] android:usesCleartextTraffic=["true" | "false"] android:vmSafeMode=["true" | "false"] > . . . </application>
- içerdiği:
<manifest>
- şunları içerebilir:
<activity>
<activity-alias>
<meta-data>
<service>
<receiver>
<profileable>
<provider>
<uses-library>
<uses-native-library>
- description:
- Başvurunun beyanı. Bu öğe, uygulamanın her bir bileşenini tanımlayan alt öğeler içerir ve tüm bileşenleri etkileyebilecek özelliklere sahiptir.
icon
,label
,permission
,process
,taskAffinity
veallowTaskReparenting
gibi birçok özellik, 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ığı faaliyetlerin, onları başlatan görevden, o görev daha sonra ön plana taşındığında ilgi gösterdikleri göreve geçip geçemeyeceği. Görevlerini değiştirebiliyorlarsa
"true"
, başladıkları göreve devam etmeleri gerekiyorsa da"false"
. Varsayılan değer"false"
değeridir.<activity>
öğesinin, burada ayarlanan değeri geçersiz kılabilen 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 olacak bir tam sistem yedeklemesi tarafından bile hiçbir zaman yedeklenmez veya geri yüklenmez. Bu özelliğin varsayılan değeri"true"
değeridir.Not: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalar için bu davranış değişiklik gösterir. Bazı cihaz üreticilerine ait cihazlarda, uygulama dosyalarınızın cihazdan cihaza taşınmasını devre dışı bırakamazsınız.
Ancak uygulamanız Android 12 (API düzeyi 31) veya sonraki sürümleri hedeflese bile bu özelliği
"false"
olarak ayarlayarak uygulama dosyalarınızın bulut tabanlı yedeklemesini ve geri yüklemesini devre dışı bırakabilirsiniz.Daha fazla bilgi için sayfanın, Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda davranış değişikliklerinin açıklandığı Yedekleme ve geri yükleme bölümüne bakın.
android:allowClearUserData
Uygulamanın kullanıcı verilerini sıfırlamasına izin verilip verilmeyeceği. Bu veriler arasında, kullanıcının tanıtım ipuçlarını görüp görmediği gibi işaretlerin yanı sıra kullanıcı tarafından özelleştirilebilir ayarlar ve tercihler bulunur. Bu özelliğin varsayılan değeri
"true"
şeklindedir.Not: Yalnızca sistem görüntüsünün parçası olan uygulamalar bu özelliği açıkça beyan edebilir. Üçüncü taraf uygulamaları, bu özelliği manifest dosyalarına ekleyemez.
Daha fazla bilgi için Veri yedeklemeye genel bakış başlıklı makaleye bakın.
android:allowNativeHeapPointerTagging
Uygulamanın, Yığın işaretçi etiketleme özelliğini etkinleştirip etkinleştirmediği. Bu özelliğin varsayılan değeri
"true"
şeklindedir.Not: Bu özelliğin devre dışı bırakılması temel kod sağlığı sorununu çözmez. Gelecekteki donanım cihazları bu manifest etiketini desteklemeyebilir.
Daha fazla bilgi için Etiketli İşaretçiler başlıklı makaleyi inceleyin.
android:appCategory
Bu uygulamanın kategorisini tanımlar. Kategoriler; pil, ağ veya disk kullanımını özetlerken birden fazla uygulamayı anlamlı gruplar halinde bir araya getirmek için kullanılır. Bu değeri yalnızca belirli kategorilerden birine uyan uygulamalar için tanımlayın.
Aşağıdaki sabit değerlerden biri olmalıdır.
Değer Açıklama accessibility
Ekran okuyucular gibi temel olarak erişilebilirlik uygulamaları olan uygulamalar. audio
Temel olarak müzik çalarlar gibi ses veya müzikle çalışan uygulamalar. game
Temelde oyun olan uygulamalar. image
Kamera veya galeri uygulamaları gibi öncelikli olarak resim ya da fotoğraflarla çalışan uygulamalar. maps
Navigasyon uygulamaları gibi öncelikli olarak harita uygulamaları olan uygulamalar. news
Gazete, dergi veya spor uygulamaları gibi öncelikli olarak haber uygulaması olan uygulamalar. productivity
Bulut depolama veya iş yeri uygulamaları gibi birincil olarak üretkenlik uygulamaları olan uygulamalar. social
Birincil olarak mesajlaşma, iletişim, e-posta veya sosyal ağ uygulamaları gibi sosyal uygulamalar olan uygulamalar. video
Temel olarak video veya filmlerle çalışan uygulamalar (ör. akışlı video uygulamaları). android:backupAgent
- Uygulamanın yedekleme aracısını uygulayan sınıfın adı,
BackupAgent
alt sınıfıdır. Özellik değeri,"com.example.project.MyBackupAgent"
gibi tam nitelikli bir sınıf adıdır. Bununla birlikte, kısaltma olarak adın ilk karakteri noktaysa (ör.".MyBackupAgent"
)<manifest>
öğesinde belirtilen paket adının sonuna eklenir.Varsayılan ayar yoktur. Ad spesifik olmalıdır.
android:backupInForeground
- Uygulama ön plana eşdeğer durumda olsa bile Otomatik Yedekleme işlemlerinin bu uygulamada gerçekleştirilebileceğini belirtir. Sistem, otomatik yedekleme işlemi sırasında bir uygulamayı kapatır. Bu nedenle, bu özelliği kullanırken dikkatli olun. Bu işaretin
"true"
olarak ayarlanması, uygulama etkinken uygulama davranışını etkileyebilir.Varsayılan değer
"false"
değeridir. Yani işletim sistemi,startForeground()
durumunda bir hizmeti kullanarak aktif olarak müzik çalan bir müzik uygulaması gibi ön planda çalışırken uygulamayı yedeklemekten kaçınır. android:banner
- İlişkilendirilmiş öğesi için genişletilmiş bir grafik banner sağlayan çekilebilir bir kaynak. Tüm uygulama etkinlikleri için varsayılan bir banner sağlamak amacıyla
<application>
etiketiyle veya belirli bir etkinlik için banner sağlamak için<activity>
etiketiyle kullanın.Sistem, banner'ı Android TV ana ekranında bir uygulamayı temsil etmek için kullanır. Bu nedenle, bunu yalnızca
CATEGORY_LEANBACK_LAUNCHER
amacını işleyen bir etkinliğe sahip uygulamalar için belirtin.Bu özellik, resmi içeren çekilebilir bir kaynağa (örneğin
"@drawable/banner"
) başvuru olarak ayarlanır. Varsayılan banner yok.Daha fazla bilgi için Ana ekran banner'ı sağlama bölümüne bakın.
android:dataExtractionRules
Uygulamalar, bu özelliği bir XML kaynağına ayarlayabilir. Burada, yedekleme veya aktarım işlemleri kapsamında cihazdan hangi dosya ve dizinlerin kopyalanabileceğini belirleyen kuralları belirtirler.
XML dosyasının biçimi hakkında bilgi edinmek için Yedekleme ve geri yükleme başlıklı makaleyi inceleyin.
android:debuggable
- Kullanıcı modunda bir cihazda çalışırken bile uygulamada hata ayıklamanın yapılıp yapılamayacağı. Mümkünse
"true"
, mümkün değilse"false"
. Varsayılan değer"false"
değeridir. android:description
- Uygulama etiketinden daha uzun ve açıklayıcı olan, uygulamayla ilgili kullanıcı tarafından okunabilir metin. Değer, dize kaynağına başvuru olarak ayarlanır. Etiketin aksine, bu ham dize olamaz. Varsayılan değer yoktur.
android:enabled
- Android sisteminin, uygulamanın bileşenlerini örnekleyip gösteremediği. Mümkünse
"true"
, değilse"false"
. Değer"true"
ise her bileş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"
değeridir. android:extractNativeLibs
- Bu özellik, paket yükleyicinin yerel kitaplıkları APK'dan dosya sistemine çıkarıp çıkarmadığını ifade eder.
"false"
değerine ayarlanırsa yerel kitaplıklarınız, APK'da sıkıştırılmamış olarak saklanır. APK'nız daha büyük olsa da kitaplıklar çalışma zamanında doğrudan APK'dan yüklendiğinden, uygulamanız daha hızlı yüklenir.Varsayılan
extractNativeLibs
değeriminSdkVersion
ve kullandığınız AGP sürümüne bağlıdır. Çoğu durumda, varsayılan davranış büyük olasılıkla sizin istediğiniz davranıştır ve bu özelliği açık bir şekilde ayarlamanız gerekmez. android:fullBackupContent
- Bu özellik, Otomatik Yedekleme için tam yedekleme kurallarını içeren bir XML dosyasını işaret eder.
Bu kurallar, hangi dosyaların yedekleneceğini belirler. Daha fazla bilgi için Otomatik Yedekleme için XML yapılandırması söz dizimine bakın.
Bu özellik isteğe bağlıdır. Belirtilmemişse varsayılan olarak, Otomatik Yedekleme, uygulama dosyalarınızın çoğunu içerir. Daha fazla bilgi için Yedeklenen dosyalar konusuna göz atın.
android:fullBackupOnly
- Bu özellik, kullanılabildiği cihazlarda Otomatik Yedekleme'nin kullanılıp kullanılmayacağını belirtir.
"true"
olarak ayarlanırsa uygulamanız, Android 6.0 (API düzeyi 23) veya sonraki sürümleri çalıştıran bir cihaza yüklendiğinde Otomatik Yedekleme'yi gerçekleştirir. Eski cihazlarda uygulamanız bu özelliği yoksayar ve anahtar/değer yedeklemeleri gerçekleştirir.Varsayılan değer
"false"
değeridir. android:gwpAsanMode
- Bu özellik, serbest bırakıldıktan sonra kullanım ve yığın arabellek taşması hatalarını bulmaya yardımcı olan yerel bir bellek ayırıcı özelliği olan GWP-ASan'ın kullanılıp kullanılmayacağını belirtir.
Varsayılan değer
"never"
değeridir. android:hasCode
- Uygulamanın herhangi bir DEX kodu, yani Kotlin veya Java programlama dilini kullanarak kod içerip içermediği.
Etkinse
"true"
, değilse"false"
. Değer"false"
olduğunda sistem, bileşenleri başlatırken herhangi bir uygulama kodu yüklemeye çalışmaz. Varsayılan değer"true"
değeridir.Uygulama yerel (C/C++) kod içeriyor ancak DEX kodu içermiyorsa bu
"false"
olarak ayarlanmalıdır. APK DEX kodu içermiyorken"true"
olarak ayarlanırsa uygulama yüklenemeyebilir.Bu özellik, uygulamaya eklenen kodu bağımlılıklara göre hesaba katmalıdır. Uygulama, Java/Kotlin kodu kullanan bir AAR'ye veya doğrudan bir JAR'a bağlıysa
app:hasCode
,"true"
olmalı veya varsayılan olarak atlanmalıdır.Örneğin, uygulamanız Play özellik dağıtımını destekliyor ve herhangi bir DEX dosyası oluşturmayan özellik modülleri içeriyor olabilir. Bu, Android platformu için optimize edilmiş bayt kodlarıdır. Bu durumda, çalışma zamanı hatalarını önlemek için modülün manifest dosyasında bu özelliği
"false"
olarak ayarlamanız gerekir. android:hasFragileUserData
- Kullanıcı uygulamayı kaldırdığında uygulama verilerini saklaması için kullanıcıya bir istem gösterilip gösterilmeyeceğini belirler. Varsayılan değer
"false"
. android:hardwareAccelerated
- Donanım hızlandırmalı oluşturmanın bu uygulamadaki tüm etkinlikler ve görünümler için etkinleştirilip etkinleştirilmediği. Etkinse
"true"
, etkinleştirilmemişse"false"
olur.minSdkVersion
veyatargetSdkVersion
değerini"14"
ya da daha yüksek bir değere ayarlarsanız varsayılan değer"true"
olur. Aksi takdirde"false"
olur.Android 3.0'dan (API düzeyi 11) başlayarak, birçok yaygın 2D grafik işleminin performansını artırmak için uygulamalarda donanım hızlandırmalı bir OpenGL oluşturucu kullanılabilir. Donanım hızlandırmalı oluşturucu etkinleştirildiğinde Tuval, Boya, Xfermode, ColorFilter, Gölgelendirici ve Kamera'daki çoğu işlem hızlandırılır.
Bu, çerçevenin OpenGL kitaplıklarını açıkça kullanmayan uygulamalarda bile daha düzgün animasyonlar, daha düzgün kaydırma ve genel yanıt verme hızının artmasını sağlar.
OpenGL 2D işlemlerinin tümü hızlandırılmaz. Donanım hızlandırmalı oluşturucuyu etkinleştirirseniz uygulamanızı, oluşturucuyu hatasız kullanabilmek için test edin.
Daha fazla bilgi için Donanım hızlandırma kılavuzunu okuyun.
android:icon
- Uygulamanın tamamı için bir simge ve uygulamanın her bir bileşeni için varsayılan simge.
<activity>
,<activity-alias>
,<service>
,<receiver>
ve<provider>
öğeleri için ayrıicon
özelliklerini inceleyin.Bu özellik, resmi içeren çekilebilir bir kaynağa (ör.
"@drawable/icon"
) referans olarak ayarlanır. Varsayılan simge yoktur. android:isGame
- Uygulamanın oyun olup olmadığı. Sistem, oyun olarak sınıflandırılmış uygulamaları gruplandırabilir veya bunları diğer uygulamalardan ayrı olarak görüntüleyebilir. Varsayılan değer:
"false"
. android:isMonitoringTool
Bu uygulamanın diğer kişileri izlemek için tasarlandığını belirtir.
Not: Bir uygulama bu özelliği manifest dosyasında beyan ederse geliştirici, uygulamayı Google Play'de yayınlamak için İzleme Yazılımı politikasına uymalıdır.
Varsayılan değer yoktur. Geliştirici aşağıdaki değerlerden birini belirtmelidir:
Değ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 takip etmek isteyen kuruluşlara yöneliktir. "other"
Uygulama, bu tabloda belirtilmeyen bir kullanım alanına yöneliktir. android:killAfterRestore
- Tam sistem geri yükleme işlemi sırasında ayarları geri yüklendikten sonra uygulamanın sona erip ermediği.
Tek paket geri yükleme işlemleri hiçbir zaman uygulamanın kapanmasına neden olmaz. Tam sistem geri yükleme işlemleri genellikle yalnızca bir kez, telefonun ilk kurulumu sırasında gerçekleştirilir. Üçüncü taraf uygulamaların normalde bu özelliği kullanması gerekmez.
Varsayılan değer
"true"
'tir. Yani, uygulama tam sistem geri yükleme sırasında verilerini işlemeyi bitirdikten sonra sonlandırılır. android:largeHeap
- Uygulama işlemlerinin büyük bir Dalvik yığınıyla oluşturulup oluşturulmadığı. Bu durum, uygulama için oluşturulan tüm işlemlerde geçerlidir. Yalnızca işleme yüklenen ilk uygulama için geçerlidir. Birden fazla uygulamanın bir işlemi kullanmasına izin vermek için paylaşılan bir kullanıcı kimliği kullanıyorsanız, öngörülemeyen sonuçları önlemek için uygulamaların tümünün sürekli olarak bu seçeneği kullanması gerekir.
Çoğu uygulama buna ihtiyaç duymaz ve performansı artırmak için toplam bellek kullanımını azaltmaya odaklanır. Ayrıca, bazı cihazlar kullanılabilir toplam bellekle sınırlı olduğundan, bunun etkinleştirilmesi kullanılabilir bellekte sabit bir artış garanti etmez.
Çalışma zamanında mevcut bellek boyutunu sorgulamak için
getMemoryClass()
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, dize kaynağına başvuru olarak ayarlanır. Böylece, kullanıcı arayüzündeki diğer dizeler gibi yerelleştirilebilir. Ancak, uygulamayı geliştirirken kolaylık sağlaması için ham dize olarak da ayarlanabilir.
android:logo
- Uygulamanın tamamı için bir logo ve etkinlikler için varsayılan logo.
Bu özellik, resmi içeren çekilebilir bir kaynağa (ör.
"@drawable/logo"
) referans olarak ayarlanır. Varsayılan logo yoktur. android:manageSpaceActivity
- Kullanıcıların cihazda uygulamanın kapladığı belleği yönetmelerini sağlamak için sistemin başlattığı
Activity
alt sınıfının tam nitelikli adı. Etkinlik de bir<activity>
öğesiyle tanımlanır. android:name
- Uygulama için uygulanan bir
Application
alt sınıfının tam adı. Başvuru süreci başlatıldığında bu sınıf, uygulamanın herhangi bir bileşeninden önce örneklenir.Alt sınıf isteğe bağlıdır. Çoğu uygulamanın bu teknolojiye ihtiyacı yoktur. Bir alt sınıf olmadığında Android, temel
Application
sınıfının bir örneğini kullanır. android:networkSecurityConfig
Uygulamanızın Ağ güvenliği yapılandırmasını içeren XML dosyasının adını belirtir. Değer, yapılandırmayı içeren XML kaynak dosyasına yapılan bir referanstır.
Bu özellik, API düzeyi 24'te eklendi.
android:permission
- İstemcilerin uygulamayla etkileşime girmek için ihtiyaç duyduğu iznin adı. Bu özellik, uygulamanın tüm bileşenleri için geçerli olan bir izin belirlemenin kolay bir yoludur. Bağımsız bileşenlerin
permission
özellikleri ayarlanarak üzerine yazılır.İzinler hakkında daha fazla bilgi edinmek için uygulama manifesti genel bakış sayfasındaki İzinler bölümüne ve Güvenlik ipuçları bölümüne bakın.
android:persistent
- Uygulamanın her zaman çalışır durumda olup olmadığı. Etkinse
"true"
, değilse"false"
olur. Varsayılan değer"false"
değeridir. Uygulamalar normalde bu işareti ayarlamaz. Kalıcılık modu, yalnızca belirli sistem uygulamaları için tasarlanmıştır. android:process
- Uygulamanın tüm bileşenlerinin çalıştırıldığı işlemin adı.
Her bileşen kendi
process
özelliğini ayarlayarak bu varsayılan değeri geçersiz kılabilir.Android, varsayılan olarak bir uygulamanın bileşenlerinin ilkinin çalışması gerektiğinde bir uygulama için bir işlem oluşturur. Daha sonra, tüm bileşenler bu işlemde çalışır. Varsayılan işlemin adı,
<manifest>
öğesi tarafından ayarlanan paket adıyla eşleşir.Bu özelliği başka bir uygulamayla paylaşılan bir işlem adına ayarlayarak her iki uygulamanın bileşenlerinin aynı işlemde çalışmasını da sağlayabilirsiniz, ancak bunun için iki uygulamanın da aynı kullanıcı kimliğini paylaşması ve aynı sertifikayla imzalanması gerekir.
Bu özelliğe atanan ad, iki nokta üst üste (
:
) ile başlıyorsa gerektiğinde uygulamaya özel yeni bir işlem oluşturulur. İşlem adı küçük harfle başlıyorsa bu ad için genel bir işlem oluşturulur. Küresel bir süreç diğer uygulamalarla paylaşılabilir, böylece kaynak kullanımı azalır. android:restoreAnyVersion
- Uygulamanın, yedeklenen veri kümelerinin, uygulamanın hâlihazırda yüklü olan sürümünden daha yeni bir sürümünde depolanmış olsa bile, yedeklenen veri kümelerini geri yüklemeye hazır olduğunu gösterir. Bu özelliğin
"true"
olarak ayarlanması, sürüm uyuşmazlığı verilerin uyumsuz olduğunu gösterse bile Yedekleme Yöneticisi'nin geri yükleme girişiminde bulunmasına izin verir. Dikkatli kullanın!Bu özelliğin varsayılan değeri
"false"
değeridir. android:requestLegacyExternalStorage
-
Uygulamanın kapsamlı depolamayı devre dışı bırakmak isteyip istemediği.
Not: Politika veya uygulama uyumluluğuyla ilgili değişikliklere bağlı olarak, sistem bu devre dışı bırakma isteğini kabul etmeyebilir.
android:requiredAccountType
- Uygulamanın çalışması için gereken hesap türünü belirtir.
Uygulamanız
Account
gerektiriyorsa bu özelliğin değeri, uygulamanız tarafından kullanılan hesap kimlik doğrulayıcı türüne (AuthenticatorDescription
tarafından tanımlandığı şekilde"com.google"
gibi) karşılık gelmelidir.Varsayılan değer null'dur ve uygulamanın hesap olmadan çalışabileceğini belirtir.
Kısıtlanmış profiller hesap ekleyemediğinden, bu özelliği belirtmeniz, aynı değere sahip
android:restrictedAccountType
özelliğini bildirmediğiniz sürece uygulamanızı kısıtlanmış profilde kullanılamaz hale getirir.Dikkat: Hesap verileri, kimliği tanımlayabilecek bilgileri açığa çıkarabiliyorsa bu özelliği bildirmeniz ve
android:restrictedAccountType
'yi boş bırakmanız önemlidir. Böylece kısıtlanmış profiller, uygulamanızın sahibi olan kullanıcıya ait kişisel bilgilere erişmek için uygulamanızı kullanamaz.Bu özellik, API düzeyi 18'de eklendi.
android:resizeableActivity
-
Uygulamanın çoklu pencere modunu destekleyip desteklemediğini belirtir. Bu özelliği
<activity>
veya<application>
öğesinde ayarlayabilirsiniz.Bu özelliği
"true"
olarak ayarlarsanız kullanıcı, etkinliği bölünmüş ekran ve serbest biçim modlarında başlatabilir. Özelliği”false”
olarak ayarlarsanız uygulama, çoklu pencereli bir ortam için test edilemez veya optimize edilemez. Sistem, uyumluluk modu uygulanmış halde etkinliği çoklu pencere moduna geçirmeye devam edebilir.Bu özelliğin
"true"
olarak ayarlanması, ekranda görünen çoklu pencere modu (ör. pencere içinde pencere veya diğer ekranlarda) başka uygulamaların olmayacağını garanti etmez. Bu nedenle, bu işaretin ayarlanması uygulamanızın özel kaynak erişimine sahip olduğu anlamına gelmez.API düzeyi 24 veya üstünü hedefleyen uygulamalar için varsayılan değer
"true"
olur.Uygulamanız API düzeyi 31 veya üstünü hedefliyorsa bu özellik küçük ve büyük ekranlarda farklı şekilde çalışır:
- Büyük ekranlar (sw >= 600 dp): Tüm uygulamalar çoklu pencere modunu destekler. Bu özellik, uygulamanın çoklu pencere modunu destekleyip desteklemediğini değil, yeniden boyutlandırılıp boyutlandırılamayacağını gösterir.
resizeableActivity="false"
ise uygulama, görüntüleme boyutlarına uyması gerektiğinde uyumluluk moduna alınır. - Küçük ekranlar (sw < 600dp):
resizeableActivity="true"
ve ana etkinliğin minimum genişliği ve minimum yüksekliği çoklu pencere şartlarını karşılıyorsa uygulama çoklu pencere modunu destekler.resizeableActivity="false"
ise uygulama, etkinlik minimum genişliği ve yüksekliğine bakılmaksızın çoklu pencere modunu desteklemez.
Not: Cihaz üreticileri, API düzeyi 31 davranışını geçersiz kılabilir.
Bu özellik, API düzeyi 24'te eklendi.
Not: Bir görevin kök etkinliği değeri, görevde başlatılan tüm ek etkinliklere uygulanır. Yani bir görevin kök etkinliği yeniden boyutlandırılabilirse sistem, görevdeki diğer tüm etkinlikleri yeniden boyutlandırılabilir olarak değerlendirir. Kök etkinliği yeniden boyutlandırılabilir değilse görevdeki diğer etkinlikler yeniden boyutlandırılamaz.
- Büyük ekranlar (sw >= 600 dp): Tüm uygulamalar çoklu pencere modunu destekler. Bu özellik, uygulamanın çoklu pencere modunu destekleyip desteklemediğini değil, yeniden boyutlandırılıp boyutlandırılamayacağını gösterir.
android:restrictedAccountType
- Bu uygulamanın gerektirdiği hesap türünü belirtir ve kısıtlanmış profillerin, sahip kullanıcıya ait bu tür hesaplara erişebileceğini belirtir. Uygulamanız
Account
gerektiriyorsa ve kısıtlanmış profiller birincil kullanıcının hesaplarına erişebiliyorsa bu özelliğin değeri, uygulamanız tarafından kullanılan hesap kimlik doğrulayıcı türüne (AuthenticatorDescription
tarafından tanımlandığı şekilde"com.google"
gibi) karşılık gelmelidir.Varsayılan değer null olup uygulamanın hiçbir hesap olmadan çalışabileceğini belirtir.
Dikkat: Bu özelliği belirtmeniz, kısıtlanmış profillerin uygulamanızı sahibi kullanıcıya ait hesaplarla kullanmasına izin verir. Bu durum, kimliği tanımlayabilecek bilgileri açığa çıkarabilir. Hesap, kişisel bilgileri açığa çıkaracaksa bu özelliği kullanmayın. Bunun yerine, uygulamanızı kısıtlanmış profiller tarafından kullanılamaz hale getirmek için
android:requiredAccountType
özelliğini tanımlayın.Bu özellik, API düzeyi 18'de eklendi.
android:supportsRtl
- Uygulamanızın sağdan sola (RTL) düzenleri desteklemek isteyip istemediğini belirtir.
Bu değer
"true"
olarak ayarlanır vetargetSdkVersion
17 veya daha yüksek bir değere ayarlanırsa sistem tarafından çeşitli RTL API'leri etkinleştirilir ve kullanılır. Böylece uygulamanız RTL düzenlerini görüntüleyebilir. Bu değer"false"
olarak ayarlanırsa veyatargetSdkVersion
16 ya da daha düşük bir değere ayarlanırsa RTL API'leri yoksayılır veya herhangi bir etkisi olmaz ve uygulamanız, kullanıcının yerel ayar seçimiyle ilişkilendirilen düzen yönü ne olursa olsun aynı şekilde davranır. Yani düzenleriniz her zaman soldan sağa doğrudur.Bu özelliğin varsayılan değeri
"false"
değeridir.Bu özellik, API düzeyi 17'de eklendi.
android:taskAffinity
- Kendi özellikleriyle farklı bir yakın ilgi alanı oluşturanlar hariç, uygulama içindeki tüm etkinlikler için geçerli olan yakın ilgi alanı adı
taskAffinity
. Daha fazla bilgi için ilgili özelliğe bakın.Varsayılan olarak, bir uygulama içindeki tüm etkinlikler aynı yakın ilgi alanını paylaşır. Bu yakın ilgi alanının adı,
<manifest>
öğesi tarafından ayarlanan paket adıyla aynıdır. android:testOnly
- Bu uygulamanın yalnızca test amaçlı olup olmadığını belirtir. Örneğin, güvenlik deliğine neden olabilecek ancak test için faydalı olabilecek işlev veya verileri kendi dışındaki açığa çıkarabilir. Bu tür APK yalnızca
adb
aracılığıyla yüklenir. Söz konusu içeriği Google Play'de yayınlayamazsınız.Android Studio, Çalıştır'ı
tıkladığınızda bu özelliği otomatik olarak ekler.
android:theme
- Uygulamadaki tüm etkinlikler için varsayılan bir tema tanımlayan bir stil kaynağı referansı. Bağımsız etkinlikler, kendi
theme
özelliklerini ayarlayarak varsayılanı geçersiz kılabilir. Daha fazla bilgi için Stiller ve temalar konusuna bakın. android:uiOptions
- Bir etkinliğin kullanıcı arayüzü için ek seçenekler. Aşağıdaki değerlerden biri olmalıdır:
Değer Açıklama "none"
Ekstra kullanıcı arayüzü seçeneği yoktur. Bu, varsayılan ayardır. "splitActionBarWhenNarrow"
İşlem öğelerini uygulama çubuğunda (işlem çubuğu olarak da bilinir) görüntülemek için ekranın alt kısmına bir çubuk ekler. Bu çubuk, telefondaki dikey modda olduğu gibi yatay alan kısıtlandığında yapılır. Uygulama çubuğu, ekranın üst kısmındaki uygulama çubuğunda görünen az sayıda işlem öğesi yerine, işlem öğeleri için üst gezinme bölümüne ve alt çubuğa ayrılıyor. Bu, işlem öğeleri ve üst kısımdaki gezinme öğeleri ve başlık öğeleri için makul bir alan ayrılması anlamına gelir. Menü öğeleri iki çubuğa bölünmez. Her zaman bir arada görünürler. Uygulama çubuğu hakkında daha fazla bilgi için Uygulama çubuğunu ekleme konusuna bakın.
Bu özellik, API düzeyi 14'te eklendi.
android:usesCleartextTraffic
- Uygulamanın, şifresiz metin HTTP gibi şifresiz metin ağ trafiğini kullanmayı amaçlayıp amaçlamadığını belirtir.
API düzeyi 27 veya altını hedefleyen uygulamalar için varsayılan değer
"true"
değeridir. API düzeyi 28 veya sonraki sürümleri hedefleyen uygulamalar varsayılan olarak"false"
değerini kullanır.Özellik
"false"
olarak ayarlandığında HTTP ve FTP yığınları gibi platform bileşenleri,DownloadManager
veMediaPlayer
, uygulamanın şifresiz metin trafiğini kullanma isteklerini reddeder.Üçüncü taraf kitaplıkların da bu ayara uyması kesinlikle önerilir. Net metin trafiğinden kaçınmanın temel nedeni gizliliğin, özgünlüğün ve izinsiz değişikliklere karşı korumaların olmamasıdır. Bir ağ saldırganı, iletilen verilere gizlice dinleyip bu verileri fark edilmeden değiştirebilir.
Bu işaret, kendilerine sağlanan erişim düzeyi göz önünde bulundurulduğunda, Android uygulamalarından gelen tüm net metin trafiğini engellemek imkansız olduğundan, en iyi çaba esasına göre verilir. Örneğin,
Socket
API'sinin bu işareti dikkate alması beklenmez, çünkü trafiğinin şifresiz metin halinde olup olmadığını belirleyemez.Bununla birlikte, uygulamalardan gelen ağ trafiğinin büyük bir kısmı, üst düzey ağ yığınları ve bileşenleri tarafından işlenir. Bunlar,
ApplicationInfo.flags
veyaNetworkSecurityPolicy.isCleartextTrafficPermitted()
adresinden okuyarak bu işareti kullanabilir.Not:
WebView
, API düzeyi 26 ve üstünü hedefleyen uygulamalar için bu özelliği kullanır.StrictMode, uygulama geliştirme sırasında uygulamadan gelen şifresiz metin trafiğini tanımlamak için kullanılabilir. Daha fazla bilgi için
StrictMode.VmPolicy.Builder.detectCleartextNetwork()
sayfasını inceleyin.Bu özellik, API düzeyi 23'te eklendi.
Bu işaret, Android Ağ Güvenliği Yapılandırması mevcutsa Android 7.0 (API düzeyi 24) ve sonraki sürümlerde yoksayılır.
android:vmSafeMode
- Uygulamanın, sanal makinenin (VM) güvenli modda çalışmasını isteyip istemediğini belirtir. Varsayılan değer
"false"
değeridir.Bu özellik, API düzeyi 8'e eklenmiştir ve
"true"
değeri, Dalvik tam zamanında (JIT) derleyiciyi devre dışı bırakmıştır.Bu özellik, API düzeyi 22'ye uyarlanmıştır. Burada
"true"
değeri, ART önceden derleyiciyi devre dışı bırakmıştır.
AGP 4.2.0 ile başlayarak,
useLegacyPackaging
DSL seçeneğiextractNativeLibs
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 kullanma.- şurada kullanıma sunuldu:
- API düzeyi 1
- ayrıca bakın:
<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: 2024-04-19 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]
{
"last_modified": "Son güncelleme tarihi: 2024-04-19 UTC.",
"state": ""
}