Projelere genel bakış

Android Studio'da bir proje, kaynak kodundan öğelerden kod testine ve derlemeye kadar, uygulama için çalışma alanı yapılandırmanın üç yolu vardır.

Yeni bir projeye başladığınızda, Android Studio gerekli yapısı hakkında daha fazla bilgi edinin ve bunları Proje penceresi açılır. Pencereyi açmak için Görünüm > Araç Pencereleri > Proje.

Bu sayfada projenizdeki temel bileşenlere genel bir bakış sunulmaktadır.

Modüller

Modül, birçok görevi yerine getiren kaynak dosyalar ve projenizi ayrı işlev birimlerine bölmenize olanak tanır. Sizin proje bir veya daha fazla modüle sahip olabilir ve bir modülde desteklenmektedir. Her modülü bağımsız olarak derleyebilir, test edebilir ve hata ayıklayabilirsiniz.

Ek modüller, oluşturmak istediğinizde veya kendi projenizde farklı kod ve kaynak telefon ve giyilebilir cihazlar gibi farklı cihaz türlerini, ancak tüm dosyaları aynı projenin kapsamına alın ve bazı kodlar paylaşın.

Projenize yeni bir modül eklemek için File (Dosya) > Yeni > Yeni Modül.

Android Studio birkaç farklı modül türü sunar:

Android uygulaması modülü
Uygulamanızın kaynak kodunu, kaynak dosyalarını ve uygulama düzeyindeki ayarları modül düzeyinde derleme dosyası ve Android manifest dosyası olarak kaydedin. Zaman yeni bir proje oluşturduğunuzda varsayılan uygulama modülünün adı "uygulama" olur.

Android Studio teklifleri aşağıdaki uygulama modülü türleri:

  • Telefon ve Tabletler
  • Automotive
  • Wear OS
  • Televizyon
  • Temel Profil Oluşturucu
  • Karşılaştırma

Her modülde ilgili uygulama veya cihaz türüne uygun olmamalıdır.

Modül ekleme hakkında daha fazla bilgi için Yeni cihaz için modül ekleyin.

Özellik modülü
. Uygulamanızın Play'den yararlanabilen modüler hale getirilmiş bir özelliğini temsil eder Özellik Dağıtımı. Örneğin, özellik modülleriyle kullanıcılarınıza, uygulamanızın belirli özellikleriyle istek üzerine veya hazır uygulama deneyimi Google Play Instant.

Android Studio aşağıdaki özellik modülü türlerini sunar:

  • Dinamik Özellik Modülü
  • Anında Dinamik Özellik Kitaplığı Modülü

Daha fazla bilgi edinmek için Play Özellik Dağıtımı.

Kitaplık modülü
Yeniden kullanılabilir kodunuz için bir kapsayıcı sağlar. Bu bağımlılık olarak kullanabilir veya diğer bilgi edinmenizi sağlar. Kitaplık modülü, yapısal olarak uygulama modülüyle aynıdır, ancak derlendiğinde APK yerine bir kod arşiv dosyası oluşturduğundan cihaz.

Yeni Modül Oluştur penceresinde Android Studio, şu kitaplık modülü türleri:

  • Android Kitaplığı: Desteklenen tüm dosya türlerini içerir. bir Android projesinde yerel C++ kodu (Java ve Kotlin kaynak kodu dahil) hariç tutulur. kaynakları ve manifest dosyalarını içerir. Derleme sonucu, bir bağımlılık.
  • Android Yerel Kitaplığı: Desteklenen tüm dosya türlerini içerir arasında yer alan içeriklerdir. Bununla birlikte, Android yerel Kitaplıkları da yerel C++ kaynak kodu içerebilir. Derlemenin sonucu, Android Arşivi (AAR) dosyası olarak ve Android uygulama modülleriniz için bağımlılık olarak ekleyin.
  • Java veya Kotlin Kitaplığı: Yalnızca Kotlin veya Java kaynak dosyalarını içerir. Derleme sonucu, şu şekilde ekleyebileceğiniz bir Java Arşivi (JAR) dosyasıdır: Android uygulama modülleriniz veya diğer Kotlin ya da Java projeleriniz için bir bağımlılık.

Modüller bazen alt proje olarak adlandırılır çünkü Gradle, modülleri proje olarak da adlandırır.

Bir kitaplık modülü oluşturduğunuzda ve bunu Android uygulama modülünü aşağıdaki şekilde tanımlamanız gerekir:

Eski

dependencies {
    implementation project(':my-library-module')
}

Kotlin

dependencies {
    implementation(project(":my-library-module"))
}

Proje dosyaları

Varsayılan olarak Android Studio, proje dosyalarınızı Android görünümü. Bu görünüm yansıtılmaz yardımcı olur. Bunun yerine, kaynakları projenizin önemli kaynak dosyaları arasında gezinmeyi kolaylaştırmak için modüller ve dosya türleri yaygın olarak kullanılmayan belirli dosyalar veya dizinler.

Android görünümü ile Android görünümü aşağıdaki gibidir:

  • Projenin derlemeyle ilgili tüm yapılandırma dosyalarını üst düzeyde gösterir Gradle Komut Dosyası grubu.
  • Aşağıdaki işlemleri gerçekleştirdiğinizde modül düzeyindeki bir gruptaki her modülün tüm manifest dosyalarını gösterir ve derleme türleri için farklı manifest dosyaları bulunuyor.
  • Tek bir gruptaki tüm alternatif kaynak dosyalarını gösterir her kaynak niteleyici için ayrı klasörlerde ekleyebilirsiniz. Örneğin, tüm yoğunluk sürümleri yan yana görünür.

Her Android uygulama modülünde, dosyalar aşağıdaki gruplarda gösterilir:

manifestler
AndroidManifest.xml dosyasını içerir.
Java
Paket adlarına göre ayrılmış, Kotlin ve Java kaynak kodu dosyalarını içerir, JUnit test kodunu içeren bir test programıdır.
Çözünürlük
Kullanıcı arayüzü dizeleri ve bit eşlem görüntülerinin yer aldığı alt dizinlere ayrılır. Okuyucu Gelirleri Yöneticisi'ni Olası kaynak türleri hakkında bilgi için Uygulama kaynaklarına genel bakış bölümüne bakın.
ziyaret edin.
'nı inceleyin.

Proje görünümü

Asıl projenin dosya yapısını, Android görünümündeyken menüden Proje'yi seçin Proje penceresinin üst tarafında yer alır.

Proje görünümünü seçtiğinizde çok daha fazla dosya görebilirsiniz ve dizinler içerir:

module-name/
build/
Derleme çıkışları içerir.
libs/
Özel kitaplıklar içeriyor.
src/
Aşağıda belirtilen modülün tüm kod ve kaynak dosyalarını içerir alt dizinler:
androidTest/
Android cihazda çalıştırılan araç testlerine ait kodu içerir. Daha fazla bilgi için bkz. Android Studio'da test edin.
cpp/
Java Yerel Arayüzü (JNI) kullanarak yerel C veya C++ kodu içerir. Daha fazla bilgi için bkz. Android NDK dokümanlarını inceleyin.
main/
"Ana" alt kelimesini içerir kaynak grubu dosyaları: Android kodu ve kaynaklar Tüm derleme varyantları (diğer derleme varyantları için dosyalar) tarafından paylaşılan yardımcı dizinlerde, örneğin src/debug/ hata ayıklama derleme türü):
AndroidManifest.xml
Uygulamanın ve bileşenlerinin özelliklerini açıklar. Daha fazla bilgi için uygulama manifesti genel bakış.
java/
Uygulamanızda hem Kotlin hem de Java varsa Kotlin veya Java kodu kaynaklarını ya da ikisini birden içerir kaynak kodudur.
kotlin/
Yalnızca Kotlin kod kaynaklarını içerir.
res/
Çekilebilir dosyalar ve kullanıcı arayüzü dize dosyaları gibi uygulama kaynakları içerir. Daha fazla daha fazla bilgi için uygulama kaynaklarına genel bakış.
assets/
APK dosyası olarak derlenecek dosyaları olduğu gibi içerir. Örneğin, dokular ve oyun verileri için iyi bir konumdur. Şunları yapabilirsiniz: normal bir dosya sistemiyle aynı şekilde bu dizinde gezinebilirsiniz. URI'lar oluşturabilir ve dosyaları AssetManager
test/
Ana makinenizin JVM'sinde çalıştırılan yerel testlere ait kodu içerir.
build.gradle veya build.gradle.kts (modül)
Modüle özel derleme yapılandırmalarını tanımlar. build.gradle ve bu da dosya adlandırma dili olarak Groovy'yi kullanıyorsanız Kotlin komut dosyasını kullanıyorsanız build.gradle.kts.
build.gradle veya build.gradle.kts (proje)
Bu, tüm modüller için geçerli olan derleme yapılandırmanızı tanımlar. build.gradle derleme komut dosyası diliniz olarak Groovy'yi kullanıyorsanız doğru dosya adını Kotlin komut dosyasını kullanıyorsanız build.gradle.kts. Bu dosya projenin ayrılmaz bir parçasıdır, bu nedenle dosyayı güncel tutun diğer tüm kaynak kodlarıyla düzeltme kontrolünde kullanın.

Diğer derleme dosyaları hakkında bilgi edinmek için bkz. Derlemenizi yapılandırın.

ziyaret edin.
'nı inceleyin.

Proje yapısı ayarları

Android Studio projenize ilişkin çeşitli ayarları değiştirmek için Proje Yapısı iletişim kutusunu tıklayarak Dosya > Proje Yapısı. Belge, şu bölümlerden faydalanabilirsiniz:

  • Proje: Gradle ve depo konumu adını ve Android Gradle eklentisini de ekleyebilirsiniz.
  • SDK Konumu: JDK'nın, Android SDK'nın, Android NDK'yı da kullanabilirsiniz.
  • Değişkenler: Derlemenizde kullanılan değişkenleri düzenlemenizi sağlar. komut dosyaları.
  • Modüller: Modüle özgü derlemeyi düzenlemenizi sağlar dahil olmak üzere tüm yapılandırmalara ve yapılandırmalara ve kitaplık bağımlılıklarını anlamasına yardımcı olur. Her modülün ayarlar sayfası aşağıdaki sekmelere ayrılmıştır:
    • Özellikler: SDK ve derlemenin sürümlerini belirtir .
    • İmzalama: Aşağıdaki işlemler için kullanılacak sertifikayı belirtir: imzalayın: uygulamasını indirin.
  • Bağımlılıklar: Kitaplığı, dosyayı ve modülü listeler ve bağımlılıklarını göstereceğiz. Bağımlılıkları ekleyebilir, değiştirebilir ve silebilirsiniz tıklayın. Modül bağımlılıkları hakkında daha fazla bilgi için Derleme varyantlarını yapılandırın.

  • Varyant Derleme: Farklı aroma ve derleme türleri yapılandırmanızı sağlar belirleneceğini konuşacağız.

    • Aroma: Birden fazla derleme arosu oluşturmanıza olanak tanır. her aroma, bir dizi yapılandırma ayarını belirtir. Örneğin, modülünün minimum ve hedef SDK sürümü ile sürüm kodu ve sürüm adını kullanın.

      Örneğin, etkisi büyük olan bir aroma en az 21, hedef SDK'sı 29 ve SDK minimum 24, hedef SDK sürümü 33 olmalıdır.

    • Derleme Türleri: Derleme oluşturmanıza ve değiştirmenize olanak tanır Derleme varyantlarını yapılandırma bölümünde açıklandığı gibi yapılandırmaları içerir. Varsayılan olarak her modülde hata ayıklama ve release derleme türü hakkında daha fazla bilgi edinebilirsiniz.