Android Kaynakları

Bu makalede Xamarin.Android'de Android kaynakları kavramı tanıtılır ve bunların nasıl kullanılacağı belgelenir. Uygulama yerelleştirmeyi desteklemek için Android uygulamanızdaki kaynakların ve çeşitli ekran boyutları ve yoğunlukları dahil olmak üzere birden çok cihazın nasıl kullanılacağını kapsar.

Genel bakış

Android uygulaması nadiren yalnızca kaynak koddur. Genellikle bir uygulamayı oluşturan birçok başka dosya vardır: video, resimler, yazı tipleri ve ses dosyaları yalnızca birkaçı. Bu kaynak olmayan kod dosyaları toplu olarak kaynak olarak adlandırılır ve derleme işlemi sırasında derlenir (kaynak koduyla birlikte) ve cihazlara dağıtım ve yükleme için bir APK olarak paketlenir:

Packaging diagram

Kaynaklar bir Android uygulaması için çeşitli avantajlar sunar:

  • Kod Ayrımı – Kaynak kodu görüntülerden, dizelerden, menülerden, animasyonlardan, renklerden vb. ayırır. Bu tür kaynaklar yerelleştirme sırasında önemli ölçüde yardımcı olabilir.

  • Birden çok cihazı hedefleme – Kod değişikliği olmadan farklı cihaz yapılandırmaları için daha basit destek sağlar.

  • Derleme Zamanı Denetimi – Kaynaklar statik ve uygulamada derlenir. Bu, bulmanın daha zor olduğu ve düzeltilmesi daha maliyetli olan çalışma zamanının aksine, hataları yakalamanın ve düzeltmenin kolay olacağı derleme zamanında kaynakların kullanımının denetlenmesini sağlar.

Yeni bir Xamarin.Android projesi başlatıldığında Kaynaklar adlı özel bir dizin ve bazı alt dizinler oluşturulur:

Resources folder and contents

Yukarıdaki görüntüde, uygulama kaynakları türlerine göre şu alt dizinlere göre düzenlenmiştir: resimler çizilebilir dizine gider; görünümler düzen alt dizinine gider vb.

Xamarin.Android uygulamasında bu kaynaklara erişmenin iki yolu vardır: özel bir XML söz dizimi kullanarak kodda program aracılığıyla ve XML'de bildirim temelli olarak .

Bu kaynaklar Varsayılan Kaynaklar olarak adlandırılır ve daha belirli bir eşleşme belirtilmediği sürece tüm cihazlar tarafından kullanılır. Ayrıca, her kaynak türü isteğe bağlı olarak Android'in belirli cihazları hedeflemek için kullanabileceği Alternatif Kaynaklara sahip olabilir. Örneğin, kullanıcının yerel ayarını, ekran boyutunu hedeflemek veya cihazın dikeyden yataya 90 derece döndürülmüş olması gibi kaynaklar sağlanabilir. Bu durumların her birinde Android, geliştirici tarafından ek kodlama çabası olmadan uygulama tarafından kullanılmak üzere kaynakları yükler.

Alternatif kaynaklar, belirli bir kaynak türünü barındıran dizinin sonuna niteleyici adı verilen kısa bir dize eklenerek belirtilir.

Örneğin resources /drawable-de , Alman yerel ayarına ayarlanmış cihazlar için görüntüleri belirtirken resources/drawable-fr , Fransız yerel ayarına ayarlanmış cihazlar için görüntüleri barındırır. Alternatif kaynaklar sağlama örneği, aynı uygulamanın yalnızca cihazın yerel ayarı değiştirildiğinde çalıştırıldığı aşağıdaki görüntüde görülebilir:

Example screens for different locales

Bu makale, kaynakları kullanma konusuna kapsamlı bir bakış sağlayacak ve aşağıdaki konuları ele alacaktır:

  • Android Kaynak Temelleri – Varsayılan kaynakları programlı ve bildirimli olarak kullanarak bir uygulamaya görüntü ve yazı tipi gibi kaynak türleri ekleyin.

  • Cihaza Özgü Yapılandırmalar – Bir uygulamadaki farklı ekran çözünürlüklerini ve yoğunluklarını destekler.

  • Yerelleştirme : Bir uygulamanın farklı bölgeleri desteklemek için kaynakları kullanması gerekebilir.