Aracılığıyla paylaş


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:

Options dialog showing how to enable diagnostics option

Etkinleştirildikten sonra Android düzen düzenleyicisinde sorunlar görüntülenir:

Android diagnostics enabled on Visual Studio 2019

Ö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:

Add New Item

Yeni XML dosyası eklendikten sonra Android uygulama proje ağacında görünmelidir:

Android App Project Tree

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:

Set Build Action in Item Properties

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>

Diagnostics Configuration File

Sabit kodlanmış metin bir hata olarak kabul edildiğine göre artık düzen düzenleyicisinde kırmızı dalgalı çizgiyle işaretlenir:

Layout using Diagnostics Configuration

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.