Kodunuzu lint kontrolleriyle iyileştirme

Test oluşturma uygulamanızın işlevsel gereksinimlerini karşıladığından emin olmak için kodunuzun yapısal veriler içermediğinden emin olmak için kodu lint aracıyla çalıştırmanız neden olabilir. lint aracı, Search Ads 360'ı etkileyebilecek kötü yapılandırılmış daha güvenilir ve verimlilik alabilir, ayrıca kodunuzun bakımını zorlaştırabilir. lint tarafından tespit edilen hataları düzeltmeniz önemle tavsiye edilir kontrol edin.

Örneğin, XML kaynak dosyalarınız kullanılmayan ad alanları içeriyorsa bu dosya yer kaplar ve işleyeceğiz. Desteği sonlandırılan öğelerin veya API çağrılarının kullanımı gibi diğer yapısal sorunlar yeni API'ler, kodun doğru şekilde çalıştırılamamasına neden olabilir. Lint, bu sorunları gidermenize yardımcı olabilir.

Hata analizi yapma performansını iyileştirmek için şunları da yapabilirsiniz: kodunuza ek açıklama ekleyin.

Genel Bakış

Android Studio, lint adlı bir kod tarama aracı sunar. kodunuzun yapısal kalitesiyle ilgili sorunları belirleyip düzeltmenize yardımcı olabilecek Böylece uygulamayı yürütmeye veya test senaryoları yazmaya gerek kalmaz. Aracın algıladığı her sorun, ve önem derecesi seviyesiyle birlikte gösterilir. Böylece, yapılması gereken kritik iyileştirmelerdir. Bir sorunun önem derecesini projenizle ilgili olmayan sorunları göz ardı edin veya önem düzeyini belirli sorunları vurgulayarak yapabilirsiniz.

lint aracı, Android proje kaynak dosyalarınızı olası hatalara karşı kontrol eder ve doğruluk, güvenlik, performans, kullanılabilirlik ve kullanım için optimizasyon iyileştirmeleri erişilebilirlik ve uluslararasılaştırma. Android Studio'yu kullanırken yapılandırılmış lint ve IDE denetimleri, uygulamanızı derlediğinizde çalışır. Ancak, denetlemeleri manuel olarak çalıştırabilirsiniz veya bu sayfada açıklandığı gibi komut satırından lint komutu çalıştırın.

Yerleşik lint aracı, Android Studio'ya gidin. Uyarıları ve hataları iki şekilde görüntüleyebilirsiniz:

  • Düzenleyici penceresinde pop-up metin olarak. lint bir sorun bulduğunda sorunlu kod sarıyla gösterilir. Daha ciddi sorunlarda kodun altı kırmızıyla çizilir.
  • lint İnceleme Sonuçları penceresinde Kod > Kodu İnceleyin.

Not: Kodunuz Android Studio'da derlendiğinde, ek Kodları kolaylaştırmak için çalışan IntelliJ kod incelemeleri yorum yazın.

Şekil 1'de, lint aracının uygulama kaynak dosyalarını nasıl işlediği gösterilmektedir.

lint aracıyla kod tarama iş akışı.
Şekil 1. lint ile kod tarama iş akışı aracını kullanın.
Uygulama kaynak dosyaları
Kaynak dosyalar, Android projenizi oluşturan Kotlin, Java ve XML dosyaları, simgeler ve ProGuard yapılandırma dosyaları.
lint.xml dosyası
İstediğiniz lint kontrollerini belirtmek için kullanabileceğiniz bir yapılandırma dosyası sorunları gidermeye yardımcı olabilir.
Lint aracı
Android projenizde çalıştırabileceğiniz, komut satırı veya Android Studio'ya gidin. Hata analizi aracınızın kalitesini ve performansını etkileyebilecek yapısal kod sorunlarını Android uygulaması.
ziyaret edin.
lint kontrolünün sonuçları
Lint'ten alınan sonuçları konsolda veya İnceleme Sonuçları'nda görüntüleyebilirsiniz. penceresi açılır. lint komutunu komut satırından çalıştırırsanız sonuçlar build/ klasörüne yazılır. Daha fazla bilgi için denetlemeleri manuel olarak çalıştırma hakkında bilgi edinin.

Komut satırından lint'i çalıştırma

Android Studio veya Gradle kullanıyorsanız projenizde lint görevini şu şekilde çağırmak için Gradle sarmalayıcı'ı kullanın: projenizin kök dizininden aşağıdaki komutlardan birini girin:

  • Windows'da:
    gradlew lint
    
  • Linux veya macOS'te:
    ./gradlew lint
    

Şuna benzer bir çıkış alırsınız:

> Task :app:lintDebug
Wrote HTML report to file:<path-to-project>/app/build/reports/lint-results-debug.html

lint aracı kontrollerini tamamladığında XML ve HTML'ye giden yollar sunar. lint raporunun yeni sürümleridir. Ardından HTML raporuna gidip tarayıcınızda açabilirsiniz. Şekil 2'de gösterildiği gibidir.

Örnek HTML lint raporu
Şekil 2. Örnek HTML lint raporu.

Projenizde derleme varyantlar için lint yalnızca varsayılan varyantı kontrol eder. Lint'i farklı bir varyantın adını büyük harfle yazmalı ve adının önüne lint getirmelisiniz.

./gradlew lintRelease

Koşuyla ilgili daha fazla bilgi için Komut satırından görev görevleri için Uygulamanızı komut satırından derleme başlıklı makaleyi inceleyin.

Bağımsız aracı kullanarak lint komutu çalıştırma

Android Studio veya Gradle kullanmıyorsanız Android SDK komut satırı araçlarını yükleme kullanabilirsiniz. Hata analizi aracını bulma Yer: android_sdk/cmdline-tools/version/bin/lint.

Not: Bağımsız aracı bir Gradle projesinde çalıştırmayı denediğinizde araç bir hata. Gradle projesinde lint çalıştırmak için her zaman gradle lint (Windows'da) veya ./gradlew lint (macOS ya da Linux'ta) kullanmanız gerekir.

Proje dizinindeki bir dosya listesinde lint komutu çalıştırmak için aşağıdaki komutu kullanın:

lint [flags] <project directory>

Örneğin, myproject dizini ve alt dizinleri. Sorun kimliği: MissingPrefix lint'e, yalnızca Android ad alanı öneki olmayan XML özelliklerini taramasını söyler.

lint --check MissingPrefix myproject 

Araç tarafından desteklenen işaretlerin ve komut satırı bağımsız değişkenlerinin tam listesini görmek için şu komutu kullanın:

lint --help

Aşağıdaki örnekte, lint komutu bir Deprem adlı projemiz:

$ lint Earthquake

Scanning Earthquake: ...............................................................................................................................
Scanning Earthquake (Phase 2): .......
AndroidManifest.xml:23: Warning: <uses-sdk> tag appears after <application> tag [ManifestOrder]
  <uses-sdk android:minSdkVersion="7" />
  ^
AndroidManifest.xml:23: Warning: <uses-sdk> tag should specify a target API level (the highest verified version; when running on later versions, compatibility behaviors may be enabled) with android:targetSdkVersion="?" [UsesMinSdkAttributes]
  <uses-sdk android:minSdkVersion="7" />
  ^
res/layout/preferences.xml: Warning: The resource R.layout.preferences appears to be unused [UnusedResources]
res: Warning: Missing density variation folders in res: drawable-xhdpi [IconMissingDensityFolder]
0 errors, 4 warnings

Örnek çıkışta dört uyarı listeleniyor ve hiç hata yok.

Projenin AndroidManifest.xml dosyasıyla ilgili iki uyarı vardır:

  • ManifestOrder
  • UsesMinSdkAttributes
ziyaret edin. Uyarılardan biri Preferences.xml düzen dosyasıyla ilgili: UnusedResources.

Bir uyarı res diziniyle ilgili: IconMissingDensityFolder.

Uyarıları engellemek için lint'i yapılandırma

Varsayılan olarak, lint taraması çalıştırdığınızda araç, lint'in desteklediği tüm sorunları kontrol eder. Ayrıca, kontrol edilmesi için lint ile ilgili sorunları kısıtlayabilir ve önem derecesi atayabilirsiniz kontrol edin. Örneğin, test sırasında hata ayıklamaya yol açan belirli projenizle ilgili değildir ve lint'i, kritik olmayan sorunları daha düşük önem düzeyine sahip olduğundan emin olun.

Önem düzeyleri şunlardır:

  • enable
  • disable veya ignore
  • informational
  • warning
  • error
  • fatal

lint denetimini farklı düzeyler için yapılandırabilirsiniz:

  • Global (projenin tamamı)
  • Proje modülü
  • Üretim modülü
  • Test modülü
  • Dosya aç
  • Sınıf hiyerarşisi
  • Sürüm Kontrol Sistemi (VCS) kapsamları

lint dosyasını yapılandırma

lint.xml dosyasında lint kontrolü tercihlerinizi belirtebilirsiniz. Şu durumda: kullanıyorsanız bu dosyayı Android projenizin kök dizinine yerleştirin.

lint.xml dosyası, etiketi içeren <lint> üst etiketten oluşur. bir veya daha fazla alt <issue> öğesi içerir. Lint, benzersiz bir Her bir <issue> için id özellik değeri:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <!-- list of issues to configure -->
</lint>

Bir sorunun önem düzeyini değiştirmek veya sorunla ilgili hata analizi kontrolünü devre dışı bırakmak için: <issue> etiketinde önem derecesi özelliğini ayarlayın.

İpucu: lint tarafından desteklenen sorunların tam listesi ve bunlarla ilgili için lint --list komutunu çalıştırın.

Örnek lint.xml dosyası

Aşağıdaki örnekte bir lint.xml dosyasının içeriği gösterilmektedir:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <!-- Disable the IconMissingDensityFolder check in this project -->
    <issue id="IconMissingDensityFolder" severity="ignore" />

    <!-- Ignore the ObsoleteLayoutParam issue in the specified files -->
    <issue id="ObsoleteLayoutParam">
        <ignore path="res/layout/activation.xml" />
        <ignore path="res/layout-xlarge/activation.xml" />
    </issue>

    <!-- Ignore the UselessLeaf issue in the specified file -->
    <issue id="UselessLeaf">
        <ignore path="res/layout/main.xml" />
    </issue>

    <!-- Change the severity of hardcoded strings to "error" -->
    <issue id="HardcodedText" severity="error" />
</lint>

Bu örnekte, farklı sorun türlerinin nasıl bildirildiği gösterilmektedir. İlgili içeriği oluşturmak için kullanılan IconMissingDensityFolder. kontrolü tamamen devre dışı bırakıldı ve yalnızca ObsoleteLayoutParam kontrolü devre dışı bırakıldı ekteki <ignore ... /> bildirimlerinde belirtilen dosyalarda bulunmalıdır.

Kotlin, Java ve XML kaynak dosyaları için lint denetimini yapılandırma

Kotlin, Java ve XML kaynak dosyalarınız için lint kontrolünü kapatabilirsiniz Tercihler iletişim kutusunda:

  1. Dosya > Ayarlar (Windows'da) veya Android Studio > Tercihler (macOS veya Linux'ta).
  2. Düzenleyici > Denetimler.
  3. Devre dışı bırakmak için uygun kaynak dosyanın seçimini kaldırın.

Bunları IDE veya bağımsız projeler için şu şekilde ayarlayabilirsiniz: uygun profili seçin.

Java veya Kotlin'de lint denetimini yapılandırma

Özel olarak Android projenizdeki bir sınıf veya yöntemde lint kontrolünü devre dışı bırakmak için: @SuppressLint ek açıklamasını bu koda ekleyin.

Aşağıdaki örnekte, NewApi için lint kontrolünü nasıl devre dışı bırakabileceğiniz gösterilmektedir onCreate yönteminde bir sorun var. lint aracı, test sırasında Bu sınıfın diğer yöntemlerinde NewApi sorun.

Kotlin

@SuppressLint("NewApi")
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.main)

Java

@SuppressLint("NewApi")
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

Aynı şey herhangi bir Composable'da da yapılabilir. Aşağıdaki kod snippet'inde, yeni bir bağlantı oluşturmak için Composable'daki NewApi kontrollerinde indirim.

Kotlin

  @SuppressLint("NewApi")
  @Composable
  fun MyComposable{
    ...
  }
  

Aşağıdaki örnekte, ParserError için hata analizi kontrolünün nasıl kapatılacağı gösterilmektedir FeedProvider sınıfında sorun:

Kotlin

@SuppressLint("ParserError")
class FeedProvider : ContentProvider() {

Java

@SuppressLint("ParserError")
public class FeedProvider extends ContentProvider {

Dosyadaki tüm lint sorunlarının kontrolünü engellemek için all anahtar kelimesini kullanın:

Kotlin

@SuppressLint("all")

Java

@SuppressLint("all")

Herhangi bir Özelleştirilebilir işlevdeki lint kontrollerini engellemek için aynı ek açıklamayı kullanabilirsiniz.

XML'de lint denetimini yapılandırma

Belirli veriler için hata analizi denetimini devre dışı bırakmak üzere tools:ignore özelliğini kullanın. bölümlerine ekleyin. lint.xml dosyasına aşağıdaki ad alanı değerini ekleyin Bu nedenle, lint aracı özelliği tanır:

namespace xmlns:tools="http://schemas.android.com/tools"

Aşağıdaki örnekte, XML'in <LinearLayout> öğesinde UnusedResources sorunu düzen dosyası olabilir. ignore özelliği, üst öğenin alt öğeleri tarafından devralınır öğesidir. Bu örnekte, hata analizi kontrolü de alt <TextView> öğesi:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="UnusedResources" >

    <TextView
        android:text="@string/auto_update_prompt" />
</LinearLayout>

Birden fazla sorunu devre dışı bırakmak için devre dışı bırakılacak sorunları virgülle ayrılmış bir dizede listeleyin. Örneğin, örnek:

tools:ignore="NewApi,StringFormatInvalid"

XML öğesindeki tüm lint sorunlarının kontrolünü engellemek için all anahtar kelime:

tools:ignore="all"

Gradle ile lint seçeneklerini yapılandırma

Gradle için Android eklentisi belirli lint seçeneklerini yapılandırmanıza olanak tanır. Örneğin hangi denetimlerin çalıştırılacağı veya yoksayılacağı gibi, Modül düzeyinde lint{} bloku build.gradle dosyası.

Aşağıdaki kod snippet'inde yapılandırabileceğiniz özellikler:

Kotlin

android {
    ...
    lint {
        // Turns off checks for the issue IDs you specify.
        disable += "TypographyFractions" + "TypographyQuotes"
        // Turns on checks for the issue IDs you specify. These checks are in
        // addition to the default lint checks.
        enable += "RtlHardcoded" + "RtlCompat" + "RtlEnabled"
        // To enable checks for only a subset of issue IDs and ignore all others,
        // list the issue IDs with the 'check' property instead. This property overrides
        // any issue IDs you enable or disable using the properties above.
        checkOnly += "NewApi" + "InlinedApi"
        // If set to true, turns off analysis progress reporting by lint.
        quiet = true
        // If set to true (default), stops the build if errors are found.
        abortOnError = false
        // If set to true, lint only reports errors.
        ignoreWarnings = true
        // If set to true, lint also checks all dependencies as part of its analysis.
        // Recommended for projects consisting of an app with library dependencies.
        checkDependencies = true
    }
}
...

Eski

android {
    ...
    lint {
        // Turns off checks for the issue IDs you specify.
        disable 'TypographyFractions','TypographyQuotes'
        // Turns on checks for the issue IDs you specify. These checks are in
        // addition to the default lint checks.
        enable 'RtlHardcoded','RtlCompat', 'RtlEnabled'
        // To enable checks for only a subset of issue IDs and ignore all others,
        // list the issue IDs with the 'check' property instead. This property overrides
        // any issue IDs you enable or disable using the properties above.
        checkOnly 'NewApi', 'InlinedApi'
        // If set to true, turns off analysis progress reporting by lint.
        quiet true
        // If set to true (default), stops the build if errors are found.
        abortOnError false
        // If set to true, lint only reports errors.
        ignoreWarnings true
        // If set to true, lint also checks all dependencies as part of its analysis.
        // Recommended for projects consisting of an app with library dependencies.
        checkDependencies true
    }
}
...

Bir sorunun belirtilen önem düzeyini geçersiz kılan tüm lint yöntemleri, anlamına gelir. Örneğin, bir sorunu kritik finalizeDsl() ana DSL'de devre dışı bırakılmasını geçersiz kılar.

Uyarı referans değeri oluşturma

Projenizin mevcut uyarı kümesinin anlık görüntüsünü alıp anlık görüntüyü kullanabilirsiniz yalnızca yeni sorunların raporlanması için başlangıç noktası olarak kullanabilirsiniz. Temel anlık görüntü, herhangi bir sorun yaşamadan derlemede başarısız olmak için lint kullanmaya başlamanızı geri dönüp tüm mevcut sorunları ele almalısınız.

Temel bir anlık görüntü oluşturmak için projenizin build.gradle dosyasını şu şekilde değiştirin:

Kotlin

android {
    lint {
        baseline = file("lint-baseline.xml")
    }
}

Eski

android {
    lintOptions {
        baseline file("lint-baseline.xml")
    }
}

Bu satırı ilk kez eklediğinizde, lint-baseline.xml dosyası, temel çizgisini düşünün. O andan itibaren, araçlar temel çizgisini belirlemek için dosyayı yalnızca okur. Şunu istiyorsanız: referans oluşturmak için dosyayı manuel olarak silin ve yeniden oluşturmak için lint'i tekrar çalıştırın.

Ardından, Kod > Kodu İnceleyin veya komut satırından aşağıdaki gibi ekleyebilirsiniz. Çıkış, lint-baseline.xml dosyasının konumunu yazdırır. İlgili içeriği oluşturmak için kullanılan kurulum dosyanıza ilişkin dosya konumu burada gösterilenden farklı olabilir:

$ ./gradlew lintDebug -Dlint.baselines.continue=true
...
Wrote XML report to file:///app/lint-baseline.xml
Created baseline file /app/lint-baseline.xml

lint çalıştırıldığında tüm lint-baseline.xml dosyasındaki mevcut sorunlar. Mevcut sorunlar grubu referans değer olarak adlandırılır. lint-baseline.xml sayfasını kontrol edebilirsiniz. paylaşmak istiyorsanız dosyayı sürüm denetimine ekleyin.

Temel çizgisini özelleştirme

Referans değere yalnızca belirli sorun türlerini eklemek istiyorsanız projenizin build.gradle dosyasını aşağıdaki gibi düzenleyerek eklenecek sorunlar:

Kotlin

android {
    lint {
        checkOnly += "NewApi" + "HandlerLeak"
        baseline = file("lint-baseline.xml")
    }
}

Eski

android {
    lintOptions {
        checkOnly 'NewApi', 'HandlerLeak'
        baseline file("lint-baseline.xml")
    }
}

Oluşturduktan sonra kod tabanına yeni bir uyarı eklerseniz referans, yalnızca lint listeleri emin olabilirsiniz.

Temel uyarı

Referans değer geçerli olduğunda, size bir veya daha fazla değişikliğin geçerli olduğunu belirten bilgilendirme amaçlı bir uyarı sorunlar referans değerde listelendiği için filtrelendi. Bu uyarısı, bir referans değer yapılandırdığınızı ve tüm sorunları şurada düzeltmeniz gerektiğini hatırlamanıza yardımcı olur: bir fikir edinmiş olabilir.

Bu bilgilendirme amaçlı uyarı, artık raporlanmayan sorunların da kaydını tutar. Bu bilgiler sayesinde sorunları gerçekten düzeltip düzeltmediğinizi bilirsiniz. Böylece, ihlallerin önüne geçmek için isteğe bağlı olarak temel çizgisini fark edilmeden geri dönmeye yol açan bir hata.

Not: Denetimleri IDE'de toplu modda çalıştırdığınızda temel değerler etkinleştirilir ancak yok sayılır arka planda çalışan düzenleyici içi kontroller içindir. Çünkü referans değerler, bir kod tabanında çok sayıda mevcut uyarının bulunduğu durumlar için tasarlanmıştır. Ancak, koda dokunduğunuzda sorunları yerel olarak düzeltmek istiyorsanız.

İncelemeleri manuel olarak çalıştırma

Yapılandırılmış lint ve diğer IDE denetimlerini manuel olarak çalıştırmak için Kod > Kodu İnceleyin. İncelemenin sonuçları İnceleme Sonuçları penceresi.

İnceleme kapsamını ve profilini ayarlama

Analiz etmek istediğiniz dosyaları (inceleme kapsamı) ve aşağıdaki gibi yapmak istediğiniz denetimleri (inceleme profili) tıklayın:

  1. Android görünümünde projenizi açın ve proje, klasör veya dosyayı seçin.
  2. Menü çubuğundan Kod > Kodu İnceleyin.
  3. İnceleme Kapsamını Belirt iletişim kutusunda ayarları inceleyin.

    İnceleme Kapsamını Belirtin
    Şekil 3. İnceleme kapsamı ayarlarını gözden geçirin.

    İnceleme Kapsamını Belirt iletişim kutusunda görünen seçenekler değişiklik gösterir proje, klasör veya dosya arasından hangisini seçtiğinize bağlı olarak:

    • Bir proje, dosya veya dizin seçtiğinizde İnceleme Kapsamını Belirt projenin, dosyanın veya dizin.
    • Birden fazla proje, dosya veya dizin seçtiğinizde İncelemeyi Belirtin Kapsam iletişim kutusunda Seçilen dosyalar için seçili bir radyo düğmesi görüntülenir.

    İncelenecek öğeleri değiştirmek için şunları seçin: diğer radyo düğmelerinden birine basın. Görüntüleyin İnceleme Kapsamını Belirt iletişim kutusu olası alanlara ilişkin İnceleme Kapsamını Belirt iletişim kutusunu tıklayın.

  4. İnceleme profili altında, kullanmak istediğiniz profili seçin.
  5. İncelemeyi çalıştırmak için Tamam'ı tıklayın.

    Şekil 4'te lint ve diğer IDE denetimleri gösterilmiştir aşağıdaki sonuçları görüyorsanız:

    Çözümünü görmek için bir sorun seçin.
    Şekil 4. Denetimden elde edilen sonuçlar. Bir sorun seçin öğrenebilirsiniz.
  6. İnceleme Sonuçları bölmesinde, bölümü genişleterek ve seçerek inceleme sonuçlarını görüntüleyin. veya sorunların çözümüne ilişkin yararlı bilgiler içerir.

    İnceleme Raporu bölmesinde hata kategorisine ilişkin inceleme raporu görüntülenir. İnceleme Sonuçları bölmesinde seçilen tür veya sorunun adı ve hatanın konumu. İnceleme raporunda, geçerli olduğu durumlarda bir problem özeti gibi yararlı bilgiler de kullanabilirsiniz.

  7. İnceleme Sonuçları bölmesi ağaç görünümünde, aşağıdaki işlemleri yapmak için bir kategoriyi, türü veya sorunu sağ tıklayın: ekran içerik menüsünü kullanarak.

    Bağlama göre yapabilecekleriniz:

    • Kaynağa atla.
    • Seçilen öğeleri hariç tut ve dahil et.
    • Sorunları gizle.
    • Ayarları düzenleyin.
    • Denetleme uyarılarını yönetme.
    • İncelemeyi yeniden yapın.

Araç çubuğu düğmelerinin, içerik menüsü öğelerinin ve incelemenin açıklamaları için rapor alanları için bkz. İnceleme Sonuçları araç penceresi.

Özel kapsam kullan

Android Studio'da sağlanan özel kapsamlardan birini aşağıdaki gibi kullanın:

  1. İnceleme Kapsamını Belirt iletişim kutusunda Özel kapsam'ı seçin.
  2. Seçeneklerinizi görüntülemek için Özel kapsam listesini tıklayın:

    İnceleme Kapsamını Seçin
    Şekil 5. İstediğiniz özel kapsamı seçin bilgi sağlar.
    • Tüm Yerler: Tüm dosyalar.
    • Proje Dosyaları: Geçerli projedeki tüm dosyalar.
    • Proje Kaynak Dosyaları: Yalnızca geçerli projedeki kaynak dosyalar.
    • Proje Üretim Dosyaları: Yalnızca geçerli projedeki üretim dosyaları.
    • Proje Test Dosyaları: Yalnızca geçerli projedeki test dosyaları.
    • Çizikler ve Konsollar: Yalnızca yardımcı olur.
    • Son Görüntülenen Dosyalar: Yalnızca geçerli projedeki son görüntülenen dosyalar.
    • Geçerli dosya: Yalnızca geçerli projenizdeki geçerli dosya. Aşağıdaki durumlarda görünür: dosya veya klasör seçilir.
    • Seçili Dizin: Yalnızca geçerli projenizdeki geçerli klasör. Aşağıdaki durumlarda görünür: klasör seçilmiş olabilir.
    • Sınıf Hiyerarşisi: Bu seçeneği belirleyip Tamam'ı tıkladığınızda, aşağıdakileri içeren bir iletişim kutusu açılır: mevcut projenin tüm sınıfları için geçerlidir. İletişim kutusunda Ada Göre Ara alanını kullanın sınıfları filtrelemek ve seçmek için inceleyin. Sınıf listesini filtrelemezseniz kod incelemesi tüm sınıfların sınıflar.

    Proje için yapılandırılmış bir VCS'niz varsa aramayı kısıtlama seçenekleri de vardır. yalnızca değiştirilmiş dosyalara erişebilir.

  3. Tamam'ı tıklayın.

Özel kapsam oluşturma

Herhangi bir özel kapsamları oluşturmak için şu seçenekleri kullanabilirsiniz:

  1. İnceleme Kapsamını Belirt iletişim kutusunda Özel kapsam'ı seçin.
  2. Özel Kapsam listesinden sonraki üç noktayı tıklayın.

    İnceleme Kapsamını Belirt iletişim kutusu
    Şekil 6. İnceleme Kapsamını belirtin iletişim kutusu.

    Kapsamlar iletişim kutusu görünür.

    Özel kapsam oluşturma
    Şekil 7. Özel bir kapsam oluşturun.
  3. simgesini tıklayın. düğmesini tıklayın.
  4. Açılan Kapsam Ekle listesinde Yerel'i seçin.

    Proje içinde Kodu İncele seçeneği için hem yerel hem de paylaşılan kapsamlar kullanılır özelliğini kullanabilirsiniz. Paylaşılan bir kapsam, kapsamı olan diğer proje özellikleriyle de kullanılabilir girin. Örneğin, Ayarları Düzenle'yi tıkladığınızda Değiştirmek için Kullanımları Bul ayarlarını etkinleştirdiğinizde, açılan iletişim kutusunda şunları yapabileceğiniz bir Kapsam alanı bulunur: paylaşılan bir kapsam seçin.

    Kullanımları Bul iletişim kutusundan paylaşılan bir kapsam seçin
    Şekil 8. Şu listeden paylaşılan bir kapsam seçin: Kullanımları Bul iletişim kutusu.
  5. Kapsama bir ad verin ve Tamam'ı tıklayın.

    Kapsamlar iletişim kutusunun sağ bölmesi özel kapsamı tanımlamanıza olanak tanıyan seçeneklerle doldurulur.

  6. Listeden Proje'yi seçin.

    Kullanılabilir projelerin listesi görünür.

    Not: Projeler veya paketler için özel kapsam oluşturabilirsiniz. İlgili içeriği oluşturmak için kullanılan adım adım aynıdır.

  7. Proje klasörlerini genişletin, özel kapsama eklemek istediğiniz öğeleri seçin ve dahil etmek mi yoksa hariç tutmak mı istediğinize karar verin.

    Özel bir kapsam tanımlama
    Şekil 9. Özel bir kapsam tanımlayın.
    • Dahil et: Bu klasörü ve içindeki dosyaları dahil edin, ancak içindekilerden hiçbirini eklemeyin alt klasörlerde de yer alır.
    • Yinelemeli Olarak Dahil Et: Bu klasörü ve klasörünün yanı sıra alt klasörlerini ve klasörlerini dahil et dosyası olarak da kaydedebilir.
    • Hariç tut: Bu klasörü ve içindeki dosyaları hariç tutun ancak içindeki hiçbir dosyayı hariç tutmayın alt klasörlerde de yer alır.
    • Yinelenmeli Olarak Hariç Tut: Bu klasörü, içindeki dosyaları, alt klasörleri ve klasörleri hariç tutulur dosyası olarak da kaydedebilir.

    Şekil 10'da, main klasörünün dahil olduğu ve Java ve res klasörleri yinelemeli olarak eklenir. Mavi, kısmen dahil edilmiş bir klasörü, yeşil ise kısmen eklenmiş bir klasörü gösterir yinelemeli olarak eklenen klasör ve dosyaları gösterir.

    Özel kapsam için örnek kalıp
    Şekil 10. Özel kapsam için örnek kalıp.
    • Java klasörünü seçer ve Yinelemeli Olarak Hariç Tut'u tıklarsanız yeşil Java klasöründe ve altındaki tüm klasör ve dosyalarda vurgulama kaybolur.
    • Yeşil renkle vurgulanmış MainActivity.kt dosyasını seçer ve Hariç tut'u tıklayın. MainActivity.kt artık yeşil renkle vurgulanmıyor, Java klasörünün altındaki diğer her şey yeşil kalır.
  8. Tamam'ı tıklayın. Özel kapsam, listenin en altında görünür.

İnceleme profillerini inceleme ve düzenleme

Android Studio'da güncellenen çeşitli lint ve diğer inceleme profilleri bulunur - Android güncellemeleri. Bu profilleri oldukları gibi kullanabilir veya adlarını, açıklamalarını, önem derecelerini ve ve kapsamları. Ayrıca profil gruplarının veya bireysel profillerin tamamını da etkinleştirip devre dışı bırakabilirsiniz bir değişikliktir.

İncelemeler ayarlarına erişmek için:

  1. Dosya > Ayarlar'a dokunun. (Windows'da) veya Android Studio > Tercihler (macOS veya Linux'ta).
  2. Düzenleyici > Denetimler.
  3. İncelemeler bölmesinde, desteklenen denetimlerin listesi ve bu denetimlerin açıklamaları.

    Desteklenen denetimler ve açıklamaları
    Şekil 11. Desteklenen denetimler ve bunların açıklamaları.
  4. Profil listesini seçerek Varsayılan (Android Studio) ve Project Default (etkin proje) denetimleri.

    Daha fazla bilgi için bkz. IntelliJ Profilleri yönetin sayfası.

  5. Sol bölmedeki İncelemeler listesinde bir üst düzey profil kategorisi seçin veya bir grubu genişletip belirli bir profili seçin.

    Bir profil kategorisi seçtiğinizde: Bu kategorideki tüm denetimleri tek bir inceleme olarak düzenlemelidir.

  6. Kopyalamak, yeniden adlandırmak ve eklemek için Şema İşlemlerini Göster Şema İşlemlerini Göster simgesi listesini seçin. dışa ve ithalat denetimlerinin açıklamasıdır.
  7. İşiniz bittiğinde Tamam'ı tıklayın.