Ana içeriğe atla

12. Android’de Kaynakları Kullanma

Sizin kendi yaratacağınız kaynaklar dışında Android de uygulamalarınızda kullanabileceğiniz birkaç sistem kaynağı sağlar. Kaynaklar uygulama kodu içinde doğrudan kullanılabilceği gibi diğer kaynaklar içinde de refere edilebilirler.

Kaynakları Kod İçinde Kullanma: Kod içinde statik sınıfını kullanarak kaynaklara ulaşabilirsiniz.

Kaynağın bir örneğine (instance’ına) ihtiyacınız olduğunda onları kaynak tablosundan çıkarmak için yardımcı metodları kullanmalısınız. Kaynak tablosu uygulamanız içinde Resources sınıfının bir örneği olarak bulunur. Bu metotlar uygulama kaynak tablosunda arama gerçekleştirdiği için yardımcı metotlar static olamazlar.

Resources sınıfı mevcut her kaynak tipi için kaynak belirtecinin örneğinin geçişiyle çalışan getter’lar içerir.

Kare-Kare animasyon kaynakları AnimationResources içinde yer alır.

Kaynak İçinde Kaynak Refere Etme: Kaynak referanslarını başka bir XML kaynak içinde özellik değeri olarak da kullanabilirsiniz. Bu özellikle tasarım ve stiller için oldukça kullanışlıdır ve size çeşitli özelleştirilmiş temalar ve konuma göre string’ler ve grafikler oluşturma şansı verir. Bu ayrıca farklı resimleri desteklemenin bir başka kullanışlı yoludur. Farklı ekran çözünürlükleri ve boyutları için tasarımı boyutlandırmayı sağlar.

Bir kaynağı bir başka kaynak içerisinde refere etmek için @ işaretini kullanırız.

Sistem kaynaklarını kullanma: Kod içinde sistem kaynaklarına erişmek kendi kaynaklarınıza erişmekle benzerdir. Farklı ise kendi kaynağınızaki R sınıfının aksine yerel Android kaynak sınıfları için android.R kullanırsınız.

Geçerli Temadaki Sitili Refere Etme: Her sitili tam olarak tanımlamaktansa Android kısa yollar sağlayarak o anki geçerli temanın sitillerini kullanmanızı sağlar. Bunu yapmak için ön ek olarak ?android: kullanın. Bu teknik ile geçerli tema değiştiğinde kendiliğinden değişecek stiller yaratabilirsiniz.

Farklı Diller ve Donanımlar İçin Kaynaklar Oluşturma:

Mobil Ülke Kodu ve Mobil Ağ Kodu (MCC/MNC):  Ülke ve ağ cihaz içindeki SIM’le alakalıdır. MCC 3 haneli ülke kodunun başına mcc getirilerek belirtilir.

Dil ve Bölge: Dil küçük harflerden oluşan ISO 639-1 dil kodu ile belirtilir opsiyonel olarak küçük r harfi ve büyük 2 harften oluşan ISO 3166-1-alpha-2 dil koduyla beraber kullanılabilir.

Ekran Genişliği Ve Yüksekliği: Özellikle geniş ekranlar için tasarlanan kaynaklariçin long veya notlong olarak belirtin.

Ekran Piksel Sıklığı: Piksel sıklığı nokta/inç cinsindendir (dpi).

Dokunmatik Ekran: Tipi notouch, stylus veya finger.

Kalavye Uygunluğu: keysexposed, keyshidden veya keysoft.

Klavye Girdi Tipi: nokeys, qwerty veya 12key.

UI Navigasyon Tipi: nonav, dpad, trackball veya wheel.

Yorumlar

Bu blogdaki popüler yayınlar

Basit ve Dinamik Disk Nedir? Birbirine Nasıl Dönüştürülür?

Sabit diskler Windows 2000 işletim sistemine kadar sadece temel disk (basic disk) olarak ayarlanabiliyordu. Temel disk en fazla 4 birincil bölüm (primary partition) veya 3 primary ve 1 genişleyebilir bölüm (extended partition) şeklinde yapılandırılabilir. Bir temel diskte sadece 1 tane extended partition oluşturulabilir ve sadece primary partitionlara işletim sistemi kurulabilir. Windows 2000 ile gelen dinamik disk teknolojisi, Windows 2000 den sonraki tüm Windowssürümlerinde kullanılabilmektedir. Dinamik disk kavramıyla bölüm (partition) kavramı yerinihacim (volume) kavramına bırakmıştır. Dinamik disklerde, temel disklerde olduğu gibi bir sınırlama yoktur. İstenildiği kadar volume oluşturabilir, temel disk istenirse dinamik hale getirebilir ve bu işlem esnasında herhangi bir veri kaybı yaşanmaz. Fakat dinamik diskler temel diske çevirildiğinde bir veri kaybı söz konusu olacaktır. Temel diskin bilgileri kayıt defterinde tutulur. Dinamik diskin bilgileri kendi üstünde tutulur.

GASoft MathOperations.msi

Parantezli ve içiçe yazılmış matematiksel işlemleri hesaplar. https://github.com/gursuasik/MathOperations

Einstein'in Rölativite Kuramına Bakış

Bu yüzyılın başlarında kuramsal fizikte altın çağ başladığı zaman, adı henüz bilim dünyasında duyulmamış bir fizikçi vardı. Bu, Annalen der Physık’in 1905 tarihli sayısında fotoelektrik olayı, Brown hareketi ve özel görelilikle ilgili ünlü üç çalışmasını birden yayınlayarak üne kavuşan Albert Einstein’dır. Onun fizikteki hayat boyu çalışmaları bilimin felsefesi ve yöntemleri üzerinde büyük etki yaptı. Einstein’ın kendisi bilimci filozoftu. Bu yüzyılın başlarında kuramsal fizikte altın çağ başladığı zaman, adı henüz bilim dünyasında duyulmamış bir fizikçi vardı. Bu, Annalen der Physık’in 1905 tarihli sayısında fotoelektrik olayı, Brown hareketi ve özel görelilikle ilgili ünlü üç çalışmasını birden yayınlayarak üne kavuşan Albert Einstein’dır. Onun fizikteki hayat boyu çalışmaları bilimin felsefesi ve yöntemleri üzerinde büyük etki yaptı. Einstein’ın kendisi bilimci filozoftu. O, hayranlık uyandırıcı bir şekilde felsefeyi kullanarak bugün modern bilimin önemli bir kısmı olan buluşlarını