Android

Android Uygulama Projesi Klasör Yapısı (Android Studio)

Bir önceki dersimizde ilk Android Uygulamamızı nasıl oluşturacağımızı ve nasıl çalıştıracağımızı öğrenmiştik. Bir android projesi oluşturduğumuzda, Android Studio, uygulama projesini birkaç varsayılan paket ve klasörle oluşturur. Burada, bu eğitimde bir Android Uygulamasının proje yapısı hakkında tartışacağız.

Daha önce Eclipse IDE üzerinde birçok Android Uygulaması geliştirildi, ancak günümüzde yalnızca Android Studio kullanarak bir Android Uygulaması geliştirilebilir, aksi takdirde Google, uygulamanın herkese açık hale getirilmesine izin vermez ve hatta uygulamayı Google Play Store’dan reddeder. Eclipse kullanılarak geliştirilmiş uygulamaları olan ve şimdi kodu Android Studio’ya kaydırmayı planlayanlar için bu ders, her iki geliştirme aracının yapısını anlamanıza yardımcı olacaktır.

İlk önce Eclipse IDE‘nin proje yapısını anlayacağız (Eğer yeni başlıyorsanız bu kısmı atlayabilirsiniz). Bunun için temel bir “Merhaba Dünya!”ya sahip olduğunuzu varsayacağız. Eclipse IDE’de oluşturulan Android Uygulaması. Hem Eclipse hem de Android Studio, bir Uygulama Projesi oluşturmak için aynı adımları gerektirir, yalnızca küçük farklılıklar vardır.

Eclipse’de her Android proje yapısı aşağıdaki klasörleri içerir,

  • src
  • gen
  • Android Version
  • Assets
  • libs
  • res
    • drawable
    • layout
    • anim
    • values
  • AndroidManifest.xml
  • default.properties

NOT: Kalın yazılan paketler önemli paketlerdir.

Eclipse

Bunlar, diğer iki dosyayla birlikte toplu olarak bir Android Uygulaması projesi oluşturan varsayılan klasörlerdir, biri AndroidManifest.xml ve default.properties‘dir. bin ve libs gibi başka klasörler de vardır.

Eclipse’de oluşturulan klasörlerin çoğu, dizin yapısında bazı değişikliklerle hala Android Studio’da oluşturulduğundan, hepsini Android Studio’da Android Uygulamasının Paket Yapısını açıkladığımız sonraki bölümde açıklayacağız.

  1. Manifests Klasörü
  2. Java Klasörü
  3. res (Kaynak) Klasörü
    • Drawable Klasörü
    • Layout Klasörü
    • Mipmap Klasörü
    • Values Klasörü
  4. Gradle Scriptleri

Manifests Klasörü

Manifests klasörü, android uygulamasını oluşturmamız için AndroidManifest.xml dosyasını içerir. Bu dosya, android sürümü, meta veriler, Java dosyası için durum paketi ve diğer uygulama bileşenleri gibi uygulamamız hakkında bilgiler içerir. Android işletim sistemi ile uygulamamız arasında aracı görevi görür.

Android uygulamasında ana dosya klasör yapısı aşağıdadır.

Android Manifests

Java klasörü

Java klasörü, diğer Test dosyaları da dahil olmak üzere, uygulama geliştirme sırasında oluşturduğumuz tüm java ve Kotlin kaynak kodu (.java) dosyalarını içerir.

Burada, uygulamanız için interface(ler), aktivity(ler), fragment(ler) veya adapter(ler) oluşturabilirsiniz. Bu klasör yalnızca java ve kotlin kodunu içerir. Uygulama projenize iyi tanımlanmış bir yapı kazandırmak için bunların her biri için ayrı paketler oluşturabilir ve bunların içinde sınıflar oluşturabilirsiniz.

Android Java Klasörü

Kaynak (res) klasörü

res klasörü, android uygulamamız için resimler, XML düzenleri, UI dizeleri gibi kod dışı tüm kaynakları içerdiğinden en önemli klasördür ve aşağıdaki alt klasörleri içerir:

  • drawable
    Bu klasör xml, png, jpg ve jpeg dosyalarını içerir. Bu klasörde uygulamanızda kullanılan görselleri ve buton arka planı, gölge efekti vb. birçok amaç için kullanılan diğer .xml dosyalarını saklayabilirsiniz.
  • layout
    Bu klasör, yalnızca farklı ekranlar ve uygulamanızın bölümleri için düzen .xml dosyalarını içerir.
  • midmap
    Bu klasör, ana ekranda göstermek için kullanılan simgeleri tanımlamak için launcher.xml dosyalarını içerir. Cihazın boyutuna bağlı olarak hdpi, mdpi, xhdpi gibi farklı yoğunlukta simgeler içerir.
    values

    Bu klasör strings.xml, dimens.xml, color.xml, style.xml gibi varsayılan dosyaları içerir.
    • strings.xml‘de, ekran başlığı veya uygulamanızda sürekli olarak kullanılan diğer etiketler gibi tüm dize sabitlerini belirtebilirsiniz.
    • dimens.xml‘de farklı .xml dosyaları oluşturarak ekran çözünürlüğüne ve boyutuna göre boyutları tanımlayabilir ve bu dosyada padding, yükseklik, genişlik, kenar boşluğu için istediğiniz ölçüleri verebilirsiniz.
    • color.xml‘de, uygulamanızda kullanılan hashcode’larını kullanarak renk listesinden bahsedebilirsiniz. Bu varsayılan olarak oluşturulmamışsa, bunu kendiniz oluşturabilirsiniz.
    • styles.xml‘de, bunları doğrudan Android Uygulamanızın herhangi bir yerinde kullanmak için farklı hazır stiller tanımlayabilirsiniz.

Gradle Komut Dosyaları klasörü

Gradle, otomatikleştirilmiş yapı sistemi anlamına gelir ve uygulamamızdaki tüm modüllere uygulanabilecek bir yapı yapılandırmasını tanımlamak için kullanılan çok sayıda dosya içerir. build.gradle’da (Proje) buildscript’ler vardır ve build.gradle’da (Modül) eklentiler ve uygulamalar, tüm uygulama modüllerimize uygulanabilecek konfigürasyonlar oluşturmak için kullanılır.

Artık Android Uygulama projenizin hazır klasörlerinin her birinin ayrıntılarını biliyorsunuz. Derslerde ilerledikçe, bu klasörler ve içerdikleri dosya türleri hakkında daha fazla bilgi edineceksiniz. Gelecek ders Gradle (Android Studio için sistem oluşturma) hakkında bilgi içerir.

Daha fazla Android içeriği için Android Dersleri yazısını inceleyebilirsiniz.

1 Yorum

Yorum yapmak için tıklayın