android projesi oluşturma etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
android projesi oluşturma etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Mayıs 2014 Cumartesi

Eclipse Android Projesi Klasör Yapısı

Eclipse ortamında Android projesi yarattığımızda klasörler ve xml dosyası oluşur. Gelin şimdi bir Android projesinin dosya yapısını detaylı bir şekilde inceleyelim.


  • src : Kaynak dosyaları burada yer alır. Bu klasörün içinde Java dosyaları yer alır. Tüm oluşturulan class'lar ve paketler bu klasör içine yerleştirilmelidir.


  • gen : Android tarafından otomatik oluşturulan dosyalar burada bulunur. Buradaki R.java dosyası projede kullandığınız her türlü tasarım, resim ve metin dosyasının tanımlayıcılarına (ID) referans içerir. Bu dosya otomatik olarak oluşturulur ve dışarıdan müdahale edilmemesi gerekir.


  • assets : Uygulamada kullanacağımız destekleyici dosyaları burada tutulur. Örneğin, sqlite veritabanı oluşturduysak ve uygulamayla beraber sqlite dosyasını da göndermek istiyorsak, dosyanın bu klasör içinde bulunması gerekir.


  • bin : Uygulamanın derlenmiş hali bu klasörde tutulur. Bu dosyaya da dışarıdan müdahele edilmemesi gerekir.


  • libs : Android SDK içinde yer almayan bir Java kütüphanesi (AdMob gib) kullanıyorsak, ilgili jar dosyalarını bu klasöre atmamız gerekir. Ancak bir jar dosyası ekledikten sonra dosyaya sağ tıklayıp Add To Build Path seçeneğini seçmeyi unutmamalıyız. Aksi takdirde derleyici jar dosyasını göremeyecektir.


  • AndroidManifest.xml : Bu dosya uygulamanın kalbidir. Uygulamayla ilgili her türlü özellik ve uygulamanın işletim sisteminden talep edeceği bütün izinler burada tanımlanır. Aynı zamanda uygulama içinde kullanılan her ekran burada kaydedilip tanımlanmak zorundadır.


  • res : Uygulama ile ilgili her türlü kaynak bu klasörde tutulur. Burada resim dosyaları, ekran tasarımları ve metin dosyaları olabilir. Bu klasör içinde birçok alt klasör yer alır.


  • drawable : Uygulamada kullanılan resim dosyalarını içerir. Bu dosyalar PNG ya da JPEG formatında olabilir. Klasörün yanındaki hdpi (high dpi), ldpi (low dpi), mdpi (medium dpi) ve xhpi (extra hight dpi) cihaza özel ekran çözünürlüklerine göre dosya çağırmamızı sağlar. Örneğin uygulamanın çalıştığı cihaz eski modelse ve ekranı düşük çözünürlük destekliyorsa ldpi klasörü içindeki resim dosyaları kullanılacaktır. Ama uygulama yeni nesil geniş ekran bir cihazda çalışıyorsa ona uygun olarak yüksek çözünürlüklü bir klasörde bulunan dosyalar kullanılır. Eğer uygulamanızda düzgün bir tasarım varsa ve geniş yelpazede cihazlar destekliyorsanız tasarımcınızdan uygun formatlarda dosyalar istemeniz gerekir.


  • layout : Ekranlara dair tasarım dosyaları bulunur. xml formatındaki bu dosyalar her ekrana ait tasarımları barındırır. Bir ekran Activity ile oluşturulduğunda onCreate metodu içinde ilgili layout çağırılır ve ekranda yer alacak öğeler oluşturulur.


  • menu : Bir ekranda cihazın Menü tuşuna basıldığında bir menü çıkmasını istiyorsak, menü elemanlarını bir xml dosyasında tanımlanır ve bu klasör içinde saklanır.


  • values : Uygulamada kullanılan sabit değişkenler burada saklanır. strings.xml dosyası uygulamada kullanılan ve ekranlarda kullanıcıya gösterilen her türlü metni saklar. Anahtar – değer mantığıyla saklanan bu değerler kod içinde ya da layout dosyalarında çağırılır. Aynı zamanda bu değerler R.java dosyasında işaretlenir. Bunun dışında colors.xml dosyası layout dosyalarında kullanılacak önceden tanımlanmış renkleri içerir. styles.xml dosyası ise ekranlarda kullanılan ve yine layout dosyalarından çağrılan stilleri içerir. values klasörünün bir başka özelliği de cihazın ayarlanmış ana diline göre yerelleşebilmesidir.