Android Programlama: Resource Kullanımı

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);

#7 ES6 Class Kavramı #6 ES6 Set Kullanımı

Comments

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×