Java sınıfı veya türü oluşturma

Yeni Sınıf Oluştur iletişim kutusu ve dosya şablonları kullanıldığında, Android Studio, aşağıdaki yeni sınıfları ve türleri hızlı bir şekilde oluşturmanıza yardımcı olur:

  • Java sınıfları
  • Numaralandırma ve singleton sınıfları
  • Arayüz ve ek açıklama türleri

Yeni Sınıf Oluştur iletişim alanlarını doldurup Tamam, Android Studio aşağıdakileri içeren bir .java dosyası oluşturur: iskelet kodu (paket ifadesi, gerekli içe aktarma işlemleri, başlık, başlık, ve sınıf veya tür bildirimi içerir. Sonra, kodunuzu bu dosyaya ekleyebilirsiniz.

Dosya şablonları, Android Studio'nun iskelet kodunu nasıl oluşturacağını belirtir. Şunları yapabilirsiniz: Android Studio ile sağlanan dosya şablonlarını olduğu gibi kullanın veya nasıl belirleyeceğinizi açıklayacağız.

Dosya şablonlarını görüntüleme ve özelleştirme

Android Studio, yeni Java sınıflarının ve yeni Java sınıflarının Yeni Sınıf Oluştur iletişim kutusu kullanılarak oluşturulur. Şunları yapabilirsiniz: bu şablonları özelleştirebilirsiniz.

Yeni Sınıf Oluştur iletişim kutusu.

1. Şekil. Yeni Sınıf Oluştur iletişim kutusu.

Android Studio dosya şablonları, Hız Şablonu Dili (VTL) kodunu içerir. değişkenlerine odaklanacağız. Yeni Sınıf Oluştur iletişim kutusunda DescriptionType ve Sınıf, Enum, Interface ve Singleton dosya şablonları olabilir.

Şablonları görüntülemek, özelleştirmeleri bulmak ve şablonları değiştirmek için şu adımları uygulayın:

  1. Aşağıdakilerden birini yapın:

    • Windows veya Linux için Dosya > Ayarlar > Düzenleyici > Dosya ve Kod Şablonlar > Dosyalar.
    • macOS için Android Studio > Tercihler > Düzenleyici > Dosya ve Kod Şablonlar > Dosyalar.

    Şablon listesinde, dahili şablon adları kalın yazı tipindedir. Özelleştirilmiş şablon adları: bir vurgu rengiyle görüntülenir.

  2. Dosya şablonlarını gerektiği şekilde özelleştirin.

    Yeni Sınıf Oluştur iletişim alanlarını kullanmak istiyorsanız değişiklikler Android Studio dosya şablonu koduyla uyumlu hale getirilmelidir.

VTL dahil olmak üzere dosya şablonları hakkında daha fazla bilgi için Dosya Kod Şablonları ve Dosya ve Kod Şablonları İletişim Kutusu.

Java sınıfı veya türü oluşturma

Android Studio, yeni Java sınıfları oluşturmanıza yardımcı olur; numaralandırma ve tekil sınıflar; dosya şablonlarına dayalı olarak arayüz ve ek açıklama türlerini yapılandırın.

Yeni bir Java sınıfı veya türü oluşturmak için şu adımları izleyin:

  1. Proje penceresinde bir Java dosyasını veya klasörünü sağ tıklayın. tıklayın ve New (Yeni) > seçeneğini belirleyin. Java Sınıfı.
  2. Alternatif olarak Proje'de bir Java dosyası veya klasörü seçin penceresinde veya Kod Düzenleyici'de bir Java dosyasını tıklayın. Ardından Dosya > Yeni > Java Sınıfı.

    Seçtiğiniz öğe, yeni sınıf veya tür için varsayılan paketi belirler.

  3. Yeni Sınıf Oluştur iletişim kutusundaki alanları doldurun:
    • Ad - Yeni sınıfın veya türün adı. Politikaya uymak zorundadır yeni bir ad verin. Dosya adı uzantısı yazmayın.
    • Tür - Sınıfın veya türün kategorisini seçin.
    • Superclass: Yeni sınıfınızın devraldığı sınıf. Paket ve sınıf adını ya da yalnızca sınıf adını ve ardından bir öğeyi otomatik olarak tamamlamak için açılır listedeki bir öğeyi çift tıklayın.
    • Arayüzler: Yeni sınıfın veya örneğidir. Birden çok arayüz, virgülle ve ardından bir isteğe bağlı boşluktur. Paketi ve arayüz adını yazabilir ya da yalnızca arayüz adına dokunun ve ardından açılır listeden bir öğeyi çift tıklayın. otomatik olarak tamamlar.
    • Otomatik tamamlama, yalnızca ilk arayüz adı için çalışır. Lütfen virgül ve aşağıdaki arayüz adı bir ipucu hatası getirebilir. oluşturulan kodu etkilemediği için hatayı yoksayın.

    • Paket: Sınıfın veya türün bulunacağı paket inç Varsayılan değer, alanda otomatik olarak görünür. Paket adı yazarsanız alanın, paket kimliğinin mevcut olmayan tüm kısımları kırmızıyla vurgulanmış; Bu örnekte, Android Studio siz Tamam'ı tıklayın. Bu alan bir değer içermelidir; aksi halde, Java dosya bir package ifadesi içermeyecek ve sınıf veya tür şunları içermeyecek projenin bir paketinin içine yerleştirilmelidir.
    • Varsayılan ayar, Yeni Sınıf Oluştur iletişim kutusu açıldı. İlk olarak bir Proje penceresindeki Java dosyası veya klasörü varsa varsayılan olarak paketi görürsünüz. İlk olarak Kod Düzenleyici'de bir Java dosyasını tıkladıysanız varsayılan olarak bu dosyayı içeren pakettir.

    • Görünürlük - Sınıfın veya türün şunlara görünür olup olmayacağını seçin: ya da yalnızca kendi paketindekiler için geçerlidir.
    • Değiştiriciler: Özet veya Sınıf için Son değiştiricisi ya da hiçbiri.
    • Geçersiz Kılmaları Seçme İletişim Kutusunu Göster - Tür için Sınıf'ın altında yer alıyorsa Seçin'i açmak için bu seçeneği işaretleyin Tamam'ı tıkladıktan sonra iletişim kutusunu geçersiz kılma/uygulama yöntemleri İçinde Bu iletişim kutusunda, geçersiz kılmak istediğiniz yöntemleri seçebilir veya uygular ve Android Studio bu yöntemler için iskelet kod oluşturur.

    Tür için geçerli olmayan alanlar gizlenir.

  4. Tamam'ı tıklayın.
  5. Android Studio, değiştirebileceğiniz iskelet kodu içeren bir Java dosyası oluşturur. Google dosyayı Kod Düzenleyici'de açar.

Not: Şu seçeneği belirleyerek bir singleton sınıfı oluşturabilirsiniz: Dosya > Yeni > Singleton veya Dosya > Yeni > Java Sınıfı; "the" daha fazla seçenek sunar.

Android Studio dosya şablonları

Bu bölümde, VTL kodlama dilinde yazılmış Android Studio dosya şablonu kodu ve yardımcı olacak bir araçtır. Yeni Sınıf Oluştur iletişim kutusu, şablondaki değişken değerleri olur. #if (${VISIBILITY}, açık küme parantezine kadar uzatır ( {) tıklayın.

NotlarType dosya şablonu

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")

#if (${VISIBILITY} == "PUBLIC")public #end @interface ${NAME} #if (${INTERFACES} != "")extends ${INTERFACES} #end {
}

Sınıf dosya şablonu

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")

#if (${VISIBILITY} == "PUBLIC")public #end #if (${ABSTRACT} == "TRUE")abstract #end #if (${FINAL} == "TRUE")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "")implements ${INTERFACES} #end {
}

Sıralama dosyası şablonu

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")

#if (${VISIBILITY} == "PUBLIC")public #end enum ${NAME} #if (${INTERFACES} != "")implements ${INTERFACES} #end {
}

Arayüz dosyası şablonu

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")

#if (${VISIBILITY} == "PUBLIC")public #end enum ${NAME} #if (${INTERFACES} != "")implements ${INTERFACES} #end {
#end {
}

Singleton dosya şablonu

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")

#if (${VISIBILITY} == "PUBLIC")public #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "")implements ${INTERFACES} #end {
    private static final ${NAME} ourInstance = new ${NAME}();

    #if (${VISIBILITY} == "PUBLIC")public #end static ${NAME} getInstance() {
        return ourInstance;
    }

    private ${NAME}() {
    }
}

Dosya şablonu değişkenleri

Android Studio, oluşturulan Java dosyası. Değerleri Yeni Sınıf Oluştur iletişim kutusuna girersiniz. Şablonda aşağıdaki değişkenleri kullanabilirsiniz:

  • IMPORT_BLOCK - Yeni satırlarla ayrılmış bir Java listesi desteklemek için gerekli import beyanları arayüzler veya boş bir dize (""). Örneğin, Runnable arayüzünü uygulayın ve hiçbir şeyi genişletmeyin, bu değişken "import java.lang.Runnable;\n" olacak. Reklam öğesini Runnable arayüzünü ve Activity sınıfını genişlettikçe "import android.app.Activity;\nimportjava.lang.Runnable;\n".
  • VISIBILITY: Sınıfın herkese açık erişime sahip olup olmayacağı. PUBLIC veya PACKAGE_PRIVATE değerine sahip olabilir.
  • SUPERCLASS - Tek bir sınıf adı veya boş. Varsa yeni sınıf adından sonra extends ${SUPERCLASS} ifadesi olacaktır.
  • INTERFACES - Virgülle ayrılmış arayüz listesi veya boş. Eğer ifadesinden sonra bir implements ${INTERFACES} ifadesi bulunacak. üst sınıf yoksa sınıf adının ardından ekleyin. Arayüzler ve ek açıklama türlerinde, arayüzlerde extends anahtar kelimesi vardır.
  • ABSTRACT - Sınıfın soyut olup olmaması gerektiği. O da TRUE veya FALSE değerine sahiptir.
  • FINAL - Sınıfın son sınıf olup olmadığı bilgisi. Bu alanın TRUE veya FALSE değerine ayarlanır.