<uygulama>

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: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>
bulunduğu yer:
<manifest>
şunları içerebilir:
<activity>
<activity-alias>
<meta-data>
<service>
<receiver>
<profileable>
<provider>
<uses-library>
<uses-native-library>
description:

Uygulamanın beyanı. Bu öğe alt öğeler içeriyor uygulamanın her bir bileşenini tanımlayan ve bir e-posta alırsınız.

Bu özelliklerin çoğu, icon, label, permission, process, taskAffinity ve allowTaskReparenting, varsayılan değerleri ayarla karşılık gelen özellikleri kullanabilirsiniz. Diğerleri, örneğin debuggable, enabled, description ve allowClearUserData, uygulamanın bir bütün olarak değerlerini ayarlayın ve tarafından geçersiz kılınmaz.

özellikler
android:allowTaskReparenting
Uygulamanın tanımladığı etkinliklerin o görev için yakın oldukları görevi başlatan görev öne çıkarılır. Hareket edebiliyorlarsa "true" ve "false". Varsayılan değer "false" değeridir.

İlgili içeriği oluşturmak için kullanılan <activity>. öğesinin kendi allowTaskReparenting özelliğinin değerini belirleyebilirsiniz.

android:allowBackup

Uygulamanın yedeklemeye katılmasına izin verilip verilmeyeceği geri yüklemenizi sağlar. Bu özellik "false" değerine ayarlanırsa kullanıcı tarafından yüklenmiş olsa bile uygulamanın yedeklenmesi veya geri yüklenmesi aksi takdirde tüm uygulama verilerinin kaydedilmesine neden olan tam sistem yedeği adb kullanılıyor. Bu özelliğin varsayılan değeri: "true".

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 üreticilerinin cihazlarında, cihazlar arası taşımayı devre dışı bırakamazsınız kolayca ayarlayabilirsiniz.

Ancak uygulamanızın dosyalarının bulut tabanlı yedeklenmesini ve geri yüklenmesini Uygulamanız Android 12 (API düzeyi 31) sürümünü hedeflese bile "false" için bu özelliği daha yüksek.

Daha fazla bilgi için yedekleme ve geri yükleme bölümü Android 12 (API düzeyi 31) sürümünü hedefleyen uygulamalar için davranış değişikliklerini açıklayan sayfanın daha yüksek.

android:allowClearUserData

Uygulamanın kullanıcı verilerini sıfırlamasına izin verilip verilmeyeceğini belirler. Bu veriler şunları içerir: Örneğin, kullanıcının tanıtım ipuçlarını görüp görmediği gibi ayarları ve tercihlerini içerir. Bu "true" özelliğinin değeri.

Not: Yalnızca sistem görüntüsünün bir parçası olan uygulamalar bu özelliği açık bir şekilde belirtmeniz gerekir. Üçüncü taraf uygulamaları bunu içeremez özelliğini gönderin.

Daha fazla bilgi için Veri yedeklemeye genel bakış başlıklı makaleyi inceleyin.

android:allowCrossUidActivitySwitchFromBelow

Görevde bunun altındaki etkinliklerin başka etkinlikler de başlatıp başlatamayacağını belirtir veya görevi bitirmeniz gerekir.

Build.VERSION_CODES.VANILLA_ICE_CREAM Hedef SDK Düzeyinden itibaren, uygulamalar en önemli aktivite olmadığı sürece yeni etkinliklere başlaması veya görevlerini tamamlaması engellenebilir güvenlik nedeniyle aynı UID'ye aittir.

Bu işaretin true değerine ayarlanması, aşağıdaki durumlarda başlatma uygulamasının kısıtlamayı yoksaymasına izin verir bu etkinlik en üstte. Bu etkinliğin UID'siyle eşleşen uygulamalar her zaman muaftır.

Daha fazla bilgi için Güvenli arka plan etkinliği lansmanları başlıklı makaleye bakın.

android:allowNativeHeapPointerTagging

Uygulamanın, Yığın işaretçi etiketleme özelliğini etkinleştirip etkinleştirmediği. Varsayılan bu özellik "true".

Not: Bu özelliğin devre dışı bırakılması aşağıdaki sorunları çözmez: sorunun nedeni bu olabilir. Gelecekteki donanım cihazları bu manifest etiketini desteklemeyebilir.

Daha fazla bilgi için Etiketli İşaretçiler bölümüne bakın.

android:appCategory

Bu uygulamanın kategorisini tanımlar. Kategoriler birden fazla uygulamayı kümelemek için kullanılır gruplar halinde bir araya getirmesini sağlar (örneğin, pil, ağ ya da bulunur. Bu değeri yalnızca emin olmanız gerekir.

Aşağıdaki sabit değerlerden biri olmalıdır.

DeğerAçıklama
accessibilityAğırlıklı olarak erişilebilirlik uygulamaları olan uygulamalar (ör. ekran okuyucular).
audioMüzik çalar gibi birincil olarak ses veya müzikle çalışan uygulamalar.
gameAğırlıklı olarak oyun olan uygulamalar.
imageKamera veya galeri uygulamaları gibi öncelikli olarak resimler veya fotoğraflarla çalışan uygulamalar.
mapsNavigasyon uygulamaları gibi öncelikli olarak harita uygulamaları olan uygulamalar.
newsGazete, dergi veya spor uygulamaları gibi ağırlıklı olarak haber uygulamaları olan uygulamalar.
productivityBulut depolama alanı veya iş yeri uygulamaları gibi öncelikli olarak üretkenlik uygulamaları olan uygulamalar.
socialMesajlaşma, iletişim, e-posta veya sosyal ağ uygulamaları gibi ağırlıklı olarak sosyal uygulamalar olan uygulamalar.
videoAkışlı video uygulamaları gibi ağırlıklı olarak video veya filmlerle çalışan uygulamalar.

android:backupAgent
Uygulamanın yedek aracısını uygulayan sınıfın adı, BackupAgent alt sınıfını oluşturur. Özellik değeri: "com.example.project.MyBackupAgent" gibi tam nitelikli bir sınıf adı. Bununla birlikte, adın ilk karakteri noktaysa örneğin ".MyBackupAgent", belgede belirtilen paket adı <manifest> öğesine dokunun.

Varsayılan yoktur. Ad belirli olmalıdır.

android:backupInForeground
Şunu gösterir: Otomatik Yedekleme işlemleri Uygulama ön plan eşdeğerinde olsa bile bu uygulamada gerçekleştirilebilir durumu. 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ı uygulamayı etkileyebilir davranış biçimi.

"false", varsayılan değerdir. Bu değer, işletim sisteminin Müzik uygulaması gibi ön planda çalışırken uygulamayı yedekleme bir hizmet kullanarak aktif olarak müzik çalan startForeground() durumu.

android:banner
Çekilebilir bir kaynak İlgili öğesi için genişletilmiş bir grafik banner sağlar. Şununla kullanın: <application> etiketini kullanarak tüm uygulama etkinlikleri veya <activity> etiketini kullanabilirsiniz.

Sistem, banner'ı bir uygulamayı temsil etmek için TV ana ekranında görebilirsiniz. Bu nedenle, bunu yalnızca CATEGORY_LEANBACK_LAUNCHER intent.

Bu özellik, resim (örneğin, "@drawable/banner"). Varsayılan banner yoktur.

Daha fazla bilgi için bkz. Ana ekran banner'ı sağlayın.

android:dataExtractionRules

Uygulamalar, yedekleme veya dizin oluşturma işlemlerinin parçası olarak cihazdan hangi dosya ve dizinlerin aktarım işlemleri.

XML dosyasının biçimi hakkında bilgi edinmek için Yedekleme ve geri yükleme başlıklı makaleyi inceleyin.

android:debuggable
Çalışanlar dahil olmak üzere uygulamada hata ayıklamanın mümkün olup olmadığı kullanıcı modundaki cihazlarda belirlemenize yardımcı olur. Mümkünse "true" ve "false" e-posta gönderin. Varsayılan değer "false" değeridir.
android:description
Uygulamayla ilgili, kullanıcı tarafından okunabilen, uygulama etiketinden daha uzun ve açıklayıcı metin. Değer, bir dize kaynağına başvuru olarak ayarlanır. Etiketin aksine, ham dize olamaz. Varsayılan bir değer yok.
android:enabled
Android sisteminin takip edebilirsiniz. Mümkünse "true" ve "false" e-posta gönderin. Değer "true" ise her bileşenin enabled özelliği, bu bileşenin etkinleştirilip etkinleştirilmeyeceğini belirler. Değer "false" ise devre dışı bırakılır ve tüm bileşenler devre dışı bırakılır.

Varsayılan değer "true" değeridir.

android:extractNativeLibs

AGP 4.2.0'dan itibaren DSL seçeneği useLegacyPackaging extractNativeLibs manifest özelliğinin yerini alır. Uygulamanızın build.gradle dosyasında useLegacyPackaging kullanın yerel kitaplığı yapılandırmak için manifest dosyasında extractNativeLibs yerine veya sıkıştırma davranışından kaynaklanır. 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.

Bu özellik, paket yükleyicinin APK'yı dosya sistemine yükseltin. "false" olarak ayarlanırsa yerel kitaplıklarınız depolanır APK'da sıkıştırılmamış halidir. APK'nız daha büyük olsa da uygulamanız daha hızlı yüklenir Çünkü kitaplıklar çalışma zamanında doğrudan APK'dan yüklenir.

Varsayılan extractNativeLibs değeri, minSdkVersion ve kullandığınız AGP sürümünü kontrol edin. Çoğu durumda, varsayılan davranış muhtemelen sizin istediğiniz şeydir ve bu özelliği açık bir şekilde ayarlamanız gerekmez.

android:fullBackupContent
Bu özellik, şunlar için eksiksiz yedekleme kuralları içeren bir XML dosyasını işaret eder: Otomatik Yedekleme. Bu kurallar hangi dosyaların yedekleneceğini belirler. Daha fazla bilgi için XML yapılandırması söz dizimi .

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 bkz. Yedeklenen dosyalar.

android:fullBackupOnly
Bu özellik, Cihazlarda Otomatik Yedekleme sağlayabilirsiniz. "true" olarak ayarlanırsa uygulamanız performans gösterir. Android 6.0 (API düzeyi 23) yüklü bir cihaza yüklendiğinde veya daha yüksek. Eski cihazlarda, uygulamanız bu özelliği yoksayar ve anahtar/değer yedekleri.

Varsayılan değer "false" değeridir.

android:gwpAsanMode
Bu özellik, Yerel bellek ayırıcı özelliği olan GWP-ASan sonra kullanım ve yığın arabellek taşması hatalarını bulma.

Varsayılan değer "never" değeridir.

android:hasCode
Uygulamanın herhangi bir DEX kodu (yani Kotlin veya Java programlama dili. Gerekiyorsa "true", değilse "false". değer "false", sistem herhangi bir uygulamayı yüklemeye çalışmıyor kod yazın. Varsayılan değer "true" değeridir.

Uygulama yerel (C/C++) kod içeriyor ancak DEX kodu içermiyorsa "false" olarak ayarlanmalıdır. APK, "true" değerine ayarlanırsa DEX kodu içermiyorsa uygulama yüklenmeyebilir.

Bu mülk, açıklayabiliriz. Uygulama, Java/Kotlin kodu veya doğrudan bir JAR üzerinde, app:hasCode "true" veya varsayılan değer olduğu için atlandı.

Örneğin, uygulamanız Play özellik sunma ve özellik ekleme DEX dosyası oluşturmayan modüller (Android için optimize edilmiş bayt kodu). platformu. Öyleyse, modülün manifest dosyasında bu özelliği "false" olarak ayarlamanız gerekir. dosyasını yükleyin.

android:hasFragileUserData
Kullanıcıya istemin gösterilip gösterilmeyeceği Kullanıcı uygulamayı kaldırdığında uygulamanın verilerini muhafaza eder. Varsayılan değer "false" değeridir.
android:hardwareAccelerated
Donanım hızlandırmalı oluşturmanın tüm cihazlar için etkin olup olmadığı etkinlikler ve görüntülemeler. Geçerliyse "true" etkin değilse "false". Şu seçeneği ayarlarsanız varsayılan değer "true" olur: minSdkVersion veya targetSdkVersion "14" veya daha yüksek bir değere. Diğer durumlarda "false".

Android 3.0'dan (API düzeyi 11) başlayarak, donanım hızlandırmalı OpenGL oluşturucu uygulamalarda, birçok yaygın 2D grafiğin performansını artırma amaçlı kullanılabilir anlamına gelir. Donanım hızlandırmalı oluşturucu etkinleştirildiğinde çoğu işlem Canvas, Paint, Xfermode, ColorFilter, Shader ve Camera'da hızlandırıldı.

Bu da daha akıcı animasyonlara, daha akıcı kaydırmaya ve veya bu alan adını açıkça kullanmayan uygulamalar için bile çerçevenin OpenGL kitaplıkları.

OpenGL 2D işlemlerinin tamamı hızlandırılmaz. Yalnızca donanım hızlandırmalı oluşturucuyu kullanıyorsanız, uygulamanızı test edip oluşturucunun hatasız şekilde kullanılmasını sağlayın.

Daha fazla bilgi için Donanım hızlandırma rehberini inceleyin.

android:icon
Uygulamanın tamamı için bir simge ve bileşenlerine ayıralım. İlgili kişiyi görün icon özellikleri <activity>, <activity-alias>, <service>, <receiver> ve <provider> öğe.

Bu özellik, resim (örneğin, "@drawable/icon"). Varsayılan simge yoktur.

android:isGame
Uygulamanın oyun olup olmadığı. Sistem, sınıflandırılmış uygulamaları birlikte gruplandırabilir oyun olarak kullanabilir veya diğer uygulamalardan ayrı olarak görüntüleyebilirsiniz. Varsayılan değer: "false".
ziyaret edin.
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 şurayı takip edin: İzleme yazılımı politikası uyarınca Google Play'de para iadesine izin verilmez.

Varsayılan bir değer yok. Geliştirici aşağıdaki değerlerden birini belirtmelidir:

DeğerAçıklama
"parental_control"Uygulaması ebeveyn denetimine hitap eder ve özellikle çocuklarını elinde tutmak isteyen ebeveynleri hedefler güvenli.
"enterprise_management"Uygulaması çalışanlara verilen cihazları yönetmek ve izlemek isteyen kuruluşlara yöneliktir.
"other"Uygulama bir amaca hizmet ediyor durum bu tabloda aksi belirtilmedi.
android:killAfterRestore

Uygulamanın, tam sistem geri yükleme işlemi sırasında ayarlar geri yüklendi. Tek paket geri yükleme işlemleri, uygulamanın kapatabilirsiniz. Tam sistem geri yükleme işlemleri genellikle yalnızca bir kez, telefon ilk kez kurulduğunda. Üçüncü taraf uygulamalar bu özelliği kullanmanız gerekir.

Varsayılan değer "true" şeklindedir. Bu, uygulamadan sonra tam sistem geri yükleme sırasında verilerini işlemeyi bitirdiğinde sonlandırılır.

android:largeHeap

Uygulamanın işlemlerinin büyük bir Dalvik yığınıyla oluşturulup oluşturulmadığı. Şunun için geçerlidir: uygulama için oluşturulan tüm işlemlerdir. Bu, yalnızca tek bir kod tabanına yüklenen bahsedeceğim. Birden çok uygulamanın bir işlemi kullanmasına izin vermek için paylaşılan bir kullanıcı kimliği kullanıyorsanız, tahmin edilemeyen sonuçlardan kaçınmak için bu seçeneği sürekli kullanmalıdır.

Çoğu uygulama buna ihtiyaç duymaz. Bunun yerine, uygulamalar için genel bellek kullanımını azaltmaya performansı iyileştirdik. Bunun etkinleştirilmesi, kullanılabilir bellekte sabit bir artış da garanti etmez. çünkü bazı cihazlar toplam kullanılabilir bellekleriyle kısıtlanıyor.

Çalışma zamanında kullanılabilir bellek boyutunu sorgulamak için getMemoryClass() veya getLargeMemoryClass() yöntemlerini kullanın.

android:label
Uygulamanın tamamı için kullanıcı tarafından okunabilen bir etiket ve varsayılan etiketi bulunmalıdır. İlgili kişiyi görün label özellikleri <activity>, <activity-alias>, <service>, <receiver> ve <provider> öğe.

Etiket, bir dize kaynağına başvuru olarak ayarlanır. Böylece, bu dizeler, kullanıcı arayüzündeki diğer dizeler gibi yerelleştirilebilir. Ancak, uygulamayı geliştirirken size kolaylık olması açısından, aynı zamanda ham dize olarak da ayarlanabilir.

android:logo
Uygulamanın tamamı için logo ve etkinlikler için varsayılan logo. Bu özellik, resim (örneğin, "@drawable/logo"). Varsayılan logo yoktur.
android:manageSpaceActivity
Sistemin izin verdiği bir Activity alt sınıfının kullanıcıların, uygulama tarafından kapladığı belleği yönetmesine olanak tanıyan lansmanlar cihaz üzerinde. Etkinlik ayrıca <activity> öğesi.
android:name
Bir Application öğesinin tam adı alt sınıfını kullanır. Başvuru süreci bu sınıf, uygulamanın herhangi bir bileşenlerine ayıralım.

Alt sınıf isteğe bağlıdır. Çoğu uygulamanın bu özelliğe ihtiyacı yoktur. Bir alt sınıfın yoksa Android, temel sınıfın bir örneğini kullanır. Application sınıf.

android:networkSecurityConfig

Uygulamanızın Ağ güvenliği yapılandırma hakkında daha fazla bilgi edinin. Değer, XML kaynak dosyasına bir referanstır içerir.

Bu özellik, API düzeyi 24'te eklendi.

android:permission
İstemcilerin etkileşim kurmak için ihtiyaç duyduğu iznin adı göstermeniz gerekir. Bu özellik, zaman çizelgesini ayarlamanın için geçerli olmasını öneririz. Evet bağımsız kullanıcıların permission özellikleri ayarlanarak üzerine yazılır. bileşenlerine ayıralım.

İzinler hakkında daha fazla bilgi için İzinler bölümünü inceleyin ve Güvenlik ipuçları.

android:persistent
Uygulamanın her zaman çalışır durumda kalıp kalmadığı. İnsanların Varsa "true", değilse "false". Varsayılan değer "false". Uygulamalar normalde bu işareti ayarlamaz. Kalıcı mod 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 bileşenini ayarlayarak bu varsayılanı geçersiz kılabilir özelliğini gönderin.

Varsayılan olarak, ilk oluşturulduğunda uygulama için bir işlem çalışması gerekir. Daha sonra tüm bileşenler bu işlemde çalışır. Varsayılan işlemin adı, <manifest> öğesi.

Bu özelliği, başka bir kişiyle paylaşılan bir işlem adına ayarlayarak iki uygulama bileşeninin aynı arka planda çalışmasını gerekir. Ancak bu iki uygulama aynı zamanda aynı sertifikayla imzalanmış olmalıdır.

Bu özelliğe atanan ad iki nokta üst üste (:) ile başlıyorsa yeni bir uygulamaya özel bir işlem, gerektiğinde oluşturulur. İşlem adı küçük harfle başlıyorsa genel bir işlem adı oluşturulur. Küresel bir süreç, Bu da kaynak kullanımını azaltır.

android:restoreAnyVersion
Uygulamanın, mevcut veya üçüncü taraf e-posta adreslerini geri yüklemeye yedeklenmiş, daha yeni bir sürüm kullanılarak depolanmış olsa bile yedeklenmiş veri kümesi uygulamanın cihazda yüklü olduğundan emin olun. Ayar bu özelliğin "true" olarak ayarlanması, Yedekleme Yöneticisi'nin sürüm uyuşmazlığı, verilerin eski olduğunu gösterse bile uyumlu değildir. Dikkatli kullanın!

Bu özelliğin varsayılan değeri: "false".

android:requestLegacyExternalStorage

Uygulamanın kapsam dışında kalmak isteyip istemediği kapsamlı depolama alanı.

Not: Politika veya uygulamayla ilgili değişikliklere bağlı olarak sistem bu devre dışı bırakma isteğini yerine getirmeyebilir.

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 hesap kimlik doğrulayıcısına karşılık gelir uygulamanızın kullandığı tür, AuthenticatorDescription tarafından tanımlandığı şekilde "com.google" gibi.

Varsayılan değer boştur ve uygulamanın herhangi bir hesap olmadan çalışabilir.

Kısıtlanmış profiller hesap eklenemiyor, bu özelliği belirtmek uygulamanızı siz aksini belirtmedikçe kısıtlanmış bir profilden kullanılamaz. android:restrictedAccountType - anlamına gelir.

Dikkat: Hesap verilerinde kimliği tanımlayabilecek bilgiler ifşa edilebilirse Kısıtlanmış profillerinandroid:restrictedAccountType uygulamanızın sahibi kullanıcıya ait kişisel bilgilere erişmesini sağlayabilir.

Bu özellik, API düzeyi 18'de eklendi.

android:resizeableActivity

Uygulamanın çoklu pencere modunu destekleyip desteklemediğini belirtir. Siz bu özelliği <activity> veya <application> öğesi.

Bu özelliği "true" olarak ayarlarsanız kullanıcı, etkinliği şurada başlatabilir: Bölünmüş ekran ve serbest biçimli modlar gibi. Özelliği "false" olarak ayarlarsanız uygulama çok pencereli bir ortam için test edilemez veya optimize edilemez. Sistem, etkinliği, uyumluluk modu uygulanmış çok pencere moduna sokmaya devam eder.

Bu özelliğin "true" olarak ayarlanması, Ekranda görünen çoklu pencere modunda diğer uygulamalar (ör. pencere içinde pencere) veya diğer ekranlarda da görüntülenebilir. Dolayısıyla bu işareti ayarlamak, uygulamanızın özel kaynak erişimine sahip.

API düzeyi 24 veya üstünü hedefleyen uygulamalar için varsayılan değer "true" değeridir.

Uygulamanız API düzeyi 31 veya üstünü hedefliyorsa bu özellik küçük ve büyük uygulamalarda farklı çalışır ekranlar:

  • Büyük ekranlar (sw >= 600 dp): Tüm uygulamalar çoklu pencere modunu destekler. Bu özellik, uygulamanın çoklu pencere modunu destekleyip desteklemediği değil, yeniden boyutlandırıp boyutlandıramayacağımızı belirler. Eğer resizeableActivity="false", uygulama gerektiğinde uyumluluk moduna alınır görüntüleme boyutlarına uymasını sağlar.
  • Küçük ekranlar (sw < 600 dp): resizeableActivity="true" ve minimum genişliği ve minimum yüksekliği çoklu pencere gereksinimleri kapsamında olduğunda, Uygulama çoklu pencere modunu destekliyor. resizeableActivity="false" ise uygulama etkinliğin minimum genişlik ve yüksekliğinden bağımsız olarak çoklu pencere modunu destekler.

Not: Cihaz üreticileri API düzeyi 31'i geçersiz kılabilir gösterir.

Bu özellik, API düzeyi 24'te eklendi.

Not: Bir görevin kök etkinlik değeri tüm görevde başlatılan başka aktivitelerdir. Yani, projenizin kök etkinliği yeniden boyutlandırılabilirse sistem, bu tablodaki diğer tüm etkinlikleri yeniden boyutlandırabilirsiniz. Kök etkinlik yeniden boyutlandırılabilir değilse diğer yeniden boyutlandırılamaz.

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şebilir. Uygulamanız için Account ve kısıtlı profiller şunları yapabilir: birincil kullanıcının hesaplarına eriştiğinizde, bu özelliğin değeri uygulamanızın kullandığı hesap kimlik doğrulayıcı türüne karşılık gelir. AuthenticatorDescription tarafından tanımlanır (ör. "com.google").

Varsayılan değer null'dur ve uygulamanın herhangi bir parametre olmadan çalışabileceğini belirtir. hesaplar.

Dikkat: Bu özelliğin belirtilmesi, kısıtlanmış profillerin uygulamanın sahibi kullanıcıya ait olan ve kimliği tanımlayabilecek bilgiler içeren uygulamalar ekleyebilirsiniz. Hesap, kişisel bilgilerinizi ifşa edebilecekse lütfen sakın bu özelliği kullanın. Bunun yerine android:requiredAccountType özelliğini tanımlayın Böylece uygulamanızı kısıtlanmış profillerin kullanamayacağından emin olun.

Bu özellik, API düzeyi 18'de eklendi.

android:supportsRtl

Uygulamanızın sağdan sola (RTL) düzenleri destekleyip desteklemediğini belirtir.

"true" olarak ayarlanırsa ve targetSdkVersion 17 veya daha yüksek bir değere ayarlandığında, çeşitli RTL API'leri uygulamanızın RTL düzenlerini gösterebilmesi için sistem tarafından etkinleştirilip kullanılır. Bu değer "false" olarak ayarlanırsa veya targetSdkVersion, 16 ya da daha düşük bir değere ayarlanırsa RTL API'leri yoksayılır. veya bir etkisi yoksa da uygulamanız, düzenden bağımsız olarak aynı şekilde davranır. kullanıcının yerel ayar seçimiyle ilişkili yönü seçin. Diğer bir deyişle, düzenleriniz her zaman soldan sağa yer alır.

Bu özelliğin varsayılan değeri: "false".

Bu özellik, API düzeyi 17'de eklendi.

android:taskAffinity
Uygulamadaki tüm etkinlikler için geçerli olan bir yakın ilgi alanı adı, En iyi performans gösteren gruplar için farklı bir yakın ilgi alanı taskAffinity özellikleri hakkında daha fazla bilgi edinin. Daha fazla bilgi için ilgili özelliğe bakın.

Varsayılan olarak, bir uygulama içindeki tüm etkinlikler aynı benzetimidir. Bu yakın ilgi alanının adı paket adıyla aynı tarafından ayarlanan <manifest> öğesi.

android:testOnly
Bu uygulamanın yalnızca test amaçlı olup olmadığını belirtir. Örneğin, Aksi takdirde, güvenlik nedenlerine neden olabilecek işlevleri veya verileri ancak test için yararlı olacaktır. Bu tür APK yalnızca yüklenir adb tarihine kadar geçerlidir. Bu içeriği Google Play'de yayınlayamazsınız.

Çalıştır'ı tıkladığınızda Android Studio bu özelliği otomatik olarak ekler. .

android:theme
Tüm kullanıcılar için varsayılan temayı tanımlayan bir stil kaynağına referans etkinlikleri takip eder. Bağımsız etkinlikler, kendi theme ayarlarını yaparak varsayılan özellikleri hakkında daha fazla bilgi edinin. 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ğerAçıklama
"none"Fazladan kullanıcı arayüzü seçeneği yoktur. Bu, varsayılan ayardır.
"splitActionBarWhenNarrow"Şuraya bir çubuk ekler: ekranın alt kısmına giderek uygulama çubuğunda işlem öğelerini görüntüleyin. işlem çubuğuna Örneğin, telefondaki dikey moddayken yatay alan için sınırlandırılmıştır. Küçük bir resim yerine ekranın üst kısmındaki uygulama çubuğunda, uygulama çubuğunda görünen işlem öğelerinin sayısı işlem öğeleri için üst gezinme bölümüne ve alt çubuğa ayrılır. Bu, müşteri hizmetleri işlem öğeleri, gezinme ve başlık için kullanılabilir alan miktarı öğelerini üst sıralarda bulabilirsiniz. Menü öğeleri iki çubuk arasında bölünmez. Her zaman gösterilir birlikte.

Uygulama çubuğu hakkında daha fazla bilgi için Uygulama çubuğunu ekleme bölümüne bakın.

Bu özellik, API düzeyi 14'te eklendi.

android:usesCleartextTraffic
Uygulamanın, şifresiz metin HTTP gibi temiz metin ağ trafiğini kullanmayı amaçlayıp amaçlamadığını gösterir. "true", API düzeyi 27 veya altını hedefleyen uygulamalar için varsayılan değerdir. Şu uygulamalar: hedef API düzeyi 28 veya üstleri varsayılan olarak "false" değerine ayarlanır.

Özellik "false" olarak ayarlandığında HTTP ve FTP gibi platform bileşenleri yığınlar, DownloadManager ve MediaPlayer, şunu reddedin: uygulamanın şifresiz metin trafiğini kullanma isteklerini alır.

Üçüncü taraf kitaplıkların bu politikaya uymasını önemle tavsiye ederiz ayarlanıyor. Açık metin trafiğinden kaçınmak için en önemli neden gizlilik, ve kurcalamaya karşı koruma sağlar. Ağ saldırganı, aktarılan tespit etmeden değiştirebilir.

Bu işaret, temiz metni tamamen önlemek mümkün olmadığından en iyi çaba esasına göre kabul edilir sağlanan erişim düzeyiyle Android uygulamalarından gelen trafik verilerini analiz eder. Örneğin, Socket API'nin uyumlu olması beklenmiyor nedeni, trafiğinin düz metin olup olmadığını belirleyemediğinden bu işarettir.

Ancak çoğu uygulamalardan gelen ağ trafiği, üst düzey ağ yığınları ve bileşenleri tarafından yönetilir. bu bayrağı şuradan okuyarak buna uygun olun: ApplicationInfo.flags. veya NetworkSecurityPolicy.isCleartextTrafficPermitted().

Not: WebView, şunun için bu özelliği kazandı: API düzeyi 26 ve üstünü hedefleyen uygulamalar.

Uygulama geliştirme sırasında, uygulamadan gelen şifresiz metin trafiğini tanımlamak için StrictMode kullanılabilir. Daha fazla bilgi için bkz. StrictMode.VmPolicy.Builder.detectCleartextNetwork()

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ırma mevcut.

android:vmSafeMode
Uygulamanın, sanal makinenin (VM) çalışmasını isteyip istemediğini belirtir güvenli modda açın. Varsayılan değer "false" değeridir.

Bu özellik, "true" değeri olan API düzeyi 8'de eklendi Dalvik tam zamanında (JIT) derleyiciyi devre dışı bıraktı.

Bu özellik, "true" değerinin olduğu API düzeyi 22'de uyarlanmıştır. ART önceden (AOT) derleyicisini devre dışı bıraktı.

tanıtıldığı yer:
API düzeyi 1
ayrıca bkz.:
<activity>
<service>
<receiver>
<provider>