Uygulamalarımızı geliştirirken projemiz içerisinde res klasörü altında kaynak koddan bağımsız bazı veriler tutarız. Bu veriler bir arayüz dosyası olabileceği gibi; resim,video,metin diziler ya da bir style dosyası da olabilir.
Kaynaklara Erişim
XML Dosyalarında Kaynak Kullanımı
Aşağıda tanımlandığı dosya ya da klasörlere göre kaynak id önekleri listelenmiştir.
- res/drawable/ : @drawable
- res/menu/ : @menu
- res/values/arrays.xml : @array
- res/values/dimens.xml : @dimen
- res/values/strings.xml : @string
- res/values/styles.xml : @style
- res/values/colors.xml : @color
- res/values/bools.xml : @bool
- res/values/integers.xml : @integer
Örnek: res/values/strings.xml dosyasındaki buttonText adındaki string sabite ulaşalım.
1 | <Button> android:text=”@string/buttonText” … /> |
Java Sınıflarında Kaynak Kullanımı
Java sınıflarından kaynak dosyalarındaki sabitlere erişebilmek için this.getResources() nesnesi kullanılır. Bu nesne ile beraber döndürülecek verinin tipine bağlı olarak ilgili metodlar tetiklenir. getString(int id), getInt(int id), getDimension(int id)… gibi.
Aşağıda yine tanımlandığı dosya ya da klasörlere göre kaynak id önekleri listelenmiştir.
- res/drawable/ : R.drawable
- res/menu/ : R.menu
- res/values/arrays.xml : R.array
- res/values/dimens.xml : R.dimen
- res/values/strings.xml : R.string, R.plurals
- res/values/styles.xml : R.style
- res/values/colors.xml : R.color
- res/values/bools.xml : R.bool
- res/values/integers.xml : R.integer
- res/layout/ : R.layout
Örnek
1 | String buttonText = this.getResources().getString(R.string.buttonText); |
Comments