- 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
veallowTaskReparenting
, varsayılan değerleri ayarla karşılık gelen özellikleri kullanabilirsiniz. Diğerleri, örneğindebuggable
,enabled
,description
veallowClearUserData
, 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 kendiallowTaskReparenting
ö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ğiadb
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ğer Açıklama accessibility
Ağırlıklı olarak erişilebilirlik uygulamaları olan uygulamalar (ör. ekran okuyucular). audio
Müzik çalar gibi birincil olarak ses veya müzikle çalışan uygulamalar. game
Ağırlıklı olarak oyun olan uygulamalar. image
Kamera veya galeri uygulamaları gibi öncelikli olarak resimler veya fotoğraflarla çalışan uygulamalar. maps
Navigasyon uygulamaları gibi öncelikli olarak harita uygulamaları olan uygulamalar. news
Gazete, dergi veya spor uygulamaları gibi ağırlıklı olarak haber uygulamaları olan uygulamalar. productivity
Bulut depolama alanı 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
Akış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 çalanstartForeground()
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şeninenabled
ö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
- 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
veyatargetSdkVersion
"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ğer Açı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()
veyagetLargeMemoryClass()
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ış profillerin
android: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.
- 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
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 vetargetSdkVersion
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 veyatargetSdkVersion
, 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ğer Açı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
veMediaPlayer
, ş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
. veyaNetworkSecurityPolicy.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ı.
AGP 4.2.0'dan itibaren DSL seçeneği
useLegacyPackaging
extractNativeLibs
manifest özelliğinin yerini alır. Uygulamanızınbuild.gradle
dosyasındauseLegacyPackaging
kullanın yerel kitaplığı yapılandırmak için manifest dosyasındaextractNativeLibs
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.- tanıtıldığı yer:
- API düzeyi 1
- ayrıca bkz.:
<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-09-12 UTC.
[null,null,["Son güncelleme tarihi: 2024-09-12 UTC."],[],[]]