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ışı.](https://developer.android.com/static/studio/images/write/lint.png?authuser=9&hl=tr)
- 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çlarbuild/
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](https://developer.android.com/static/studio/images/write/html_lint_report.png?authuser=9&hl=tr)
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
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
veyaignore
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:
- Dosya > Ayarlar (Windows'da) veya Android Studio > Tercihler (macOS veya Linux'ta).
- Düzenleyici > Denetimler.
- 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:
- Android görünümünde projenizi açın ve proje, klasör veya dosyayı seçin.
- Menü çubuğundan Kod > Kodu İnceleyin.
İnceleme Kapsamını Belirt iletişim kutusunda ayarları inceleyin.
Ş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.
- İnceleme profili altında, kullanmak istediğiniz profili seçin.
İ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:
Şekil 4. Denetimden elde edilen sonuçlar. Bir sorun seçin öğrenebilirsiniz. -
İ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.
İ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:
- İnceleme Kapsamını Belirt iletişim kutusunda Özel kapsam'ı seçin.
Seçeneklerinizi görüntülemek için Özel kapsam listesini tıklayın:
Ş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.
- Tamam'ı tıklayın.
Özel kapsam oluşturma
Herhangi bir özel kapsamları oluşturmak için şu seçenekleri kullanabilirsiniz:
- İnceleme Kapsamını Belirt iletişim kutusunda Özel kapsam'ı seçin.
Özel Kapsam listesinden sonraki üç noktayı tıklayın.
Şekil 6. İnceleme Kapsamını belirtin iletişim kutusu. Kapsamlar iletişim kutusu görünür.
Şekil 7. Özel bir kapsam oluşturun. simgesini tıklayın. düğmesini tıklayın.
- 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.
Şekil 8. Şu listeden paylaşılan bir kapsam seçin: Kullanımları Bul iletişim kutusu. - 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.
- 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.
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.
Ş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.
Ş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.
- 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:
- Dosya > Ayarlar'a dokunun. (Windows'da) veya Android Studio > Tercihler (macOS veya Linux'ta).
- Düzenleyici > Denetimler.
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ı.
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.
- Kopyalamak, yeniden adlandırmak ve eklemek için Şema İşlemlerini Göster
listesini seçin. dışa ve ithalat denetimlerinin açıklamasıdır.
- İşiniz bittiğinde Tamam'ı tıklayın.
İncelemeler bölmesinde, desteklenen denetimlerin listesi ve bu denetimlerin açıklamaları.
![Desteklenen denetimler ve açıklamaları](https://developer.android.com/static/studio/images/write/inspectionprofiles_2x.png?authuser=9&hl=tr)