Android düzen tanılaması
Android düzen tanılamaları, yaygın kalite sorunlarını ve yararlı iyileştirmeleri vurgulayarak Android düzen dosyalarının kalitesini iyileştirmeye yardımcı olmak için tasarlanmıştır. Bu özellik hem Visual Studio 16.5+ hem de Mac için Visual Studio 8.5+ için kullanılabilir.
Çok çeşitli sorunlar için varsayılan bir çözümleyici kümesi sağlanır ve her biri projenin belirli gereksinimlerini karşılayacak şekilde özelleştirilebilir. Çözümleyiciler, Android lint sistemini gevşek bir şekilde temel alır.
Visual Studio 2019'da Android düzeni tanılamasını etkinleştirme
Düzen tanılama ayarının ( Düzen tanılamasını etkinleştir) etkinleştirildiğinden emin olun. Bu seçenekler sayfasına erişmek için Araçlar>Seçenekleri'ni ve ardından Metin Düzenleyicisi>Android XML>Gelişmiş'i seçin:
Etkinleştirildikten sonra Android düzen düzenleyicisinde sorunlar görüntülenir:
Özellikler
Aşağıdaki bölümlerde, Android düzen tanılamasında kullanılabilen özellikler özetlenmiştir.
Çözümleyiciler
Çözümleyiciler, düzen dosyalarındaki sorunları algılamaya, sabit kodlanmış değerleri azaltmaya, performansı geliştirmeye ve hataları işaretlemeye yardımcı olmak için kullanılır. Çözümleyicilerin listesi için bkz . Android tasarımcısı tanılama çözümleyicileri
Tanılama yapılandırması
Çözümleyiciler xml dosyası kullanılarak yapılandırılabilir, böylece varsayılan önem düzeyini değiştirebilir, belirli dosyaları yoksayabilir ve değişkenleri geçirebilirsiniz.
Birden çok Android uygulamasında paylaşmak istediğiniz bir dizi yapılandırmanız varsa temel dosya kullanabilirsiniz. Bu özelliği kullanmak için yeni bir yapılandırma dosyası oluşturun ve dosya adına ekleyin -baseline
. Temel yapılandırmalar önce uygulanır, sonra da kalan yapılandırma dosyaları uygulanır.
İpucu
Yeni veya mevcut bir Android uygulamasındaki bir dizi sorunu yoksaymak istiyorsanız bu yararlı olabilir.
Biçim:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<issue id="DuplicateIDs" severity="warning">
<ignore path="Resources/layout/layout1.xml" />
</issue>
<issue id="HardcodedText" severity="informational">
<ignore path="Resources/layout/layout1.xml" />
<ignore path="Resource/layout/layout2.xml" />
</issue>
<issue id="TooManyViews">
<variable name="MAX_VIEW_COUNT" value="12" />
</issue>
<issue id="TooDeepLayout">
<variable name="MAX_DEPTH" value="12" />
</issue>
</configuration>
Not
Şu anda yalnızca ve TooDeepLayout
için MAX_VIEW_COUNT
(varsayılan: 80) ve MAX_DEPTH
(varsayılan: 10) TooManyViews
değişkenleri vardır.
Önem dereceleri şunlardır:
- Öneri
- Bilgi
- Uyarı
- Hata
- Yoksay
Yapılandırma dosyası ekleme
Android uygulama projesinin kökünde yeni bir XML dosyası oluşturun. Dosyanın adı önemli değildir, ancak bu örnekte kullanılır AndroidLayoutDiagnostics.xml
:
Yeni XML dosyası eklendikten sonra Android uygulama proje ağacında görünmelidir:
Derleme eyleminin özellikler panelinde AndroidResourceAnalysisConfig olarak ayarlandığından emin olun. Yeni dosyanın özellik panelini çekmenin en kolay yolu, dosyaya sağ tıklayıp özellikleri seçmektir. Özellikler paneli gösterildikten sonra Derleme Eylemini AndroidResourceAnalysisConfig olarak değiştirmeniz gerekir:
Artık boş bir XML dosyanız olduğuna göre kök öğesini eklemeniz <configuration>
gerekir. Bu noktada, desteklenen sorunların varsayılan davranışını ayarlayabilirsiniz.
Sabit kodlanmış dizelerin hata olarak ele alındığından emin olmak istiyorsanız şunu ekleyin:
<issue="HardcodedText" severity="error">
</issue>
Sabit kodlanmış metin bir hata olarak kabul edildiğine göre artık düzen düzenleyicisinde kırmızı dalgalı çizgiyle işaretlenir:
Not
Tüm yeni yapılandırma dosyası değişikliklerinin etkili olması için açık durumdaki düzen dosyalarının yeniden açılması gerekir.
Sorun giderme
Olası bazı yaygın sorunlar aşağıdadır.
- XML biçimi hatası olmadığından emin olun.
- Derleme eylemi AndroidResourceAnalysisConfig olarak doğru ayarlandı.
Bilinen sorunlar
- Dosya ilk kez değiştirilene kadar hata bölmesi doldurulamaz.