Android Kaynakları

Bu makalede, Xamarin.Android'deki Android kaynakları kavramı tanıtmakta ve bu kaynakların nasıl kullanılaları belgele ve açıklanmıştır. Uygulama yerelleştirmeyi desteklemek için Android uygulamanıza kaynakları ve çeşitli ekran boyutları ve yoğunluklar dahil olmak üzere birden çok cihazı nasıl kullanabileceğinizi kapsar.

Genel Bakış

Android uygulaması nadiren kaynak koddur. Genellikle bir uygulamayı budan başka birçok dosya da vardır: video, görüntüler, yazı tipleri ve ses dosyaları yalnızca birkaçıdır. Bu kaynak olmayan kod dosyaları topluca kaynak olarak adlandırılır ve derleme işlemi sırasında derlenmiş (kaynak koduyla birlikte) ve cihazlara dağıtım ve yükleme için APK olarak paketlenmiştir:

Paketleme diyagramı

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. birbirinden ayırıyor. Bu tür kaynaklar yerelleştirmede ö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 statiktir ve uygulamada derlenmiş olur. Bu, hataları yakalamanın ve düzeltmenin daha zor ve maliyetli olduğu çalışma zamanlarının aksine, derleme zamanında kaynakların kullanımının kolayca yakalanarak düzeltilmesine olanak sağlar.

Yeni bir Xamarin.Android projesi başlatıldıktan sonra, bazı alt dizinlerle birlikte Resources adlı özel bir dizin oluşturulur:

Kaynaklar klasörü ve içeriği

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

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

Bu kaynaklar Varsayılan Kaynaklar olarak çağrılır ve daha belirli bir eşleşme belirtilmedi 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 ortamını, ekran boyutunu veya cihaz dikeyden yataya vb. 90 derece döndürülmüşse kaynaklar sağlanıyor olabilir. Bu örneklerin her biri için Android, geliştiricinin ek kodlama çabası olmadan uygulama tarafından kullanım için kaynakları yüklemektedir.

Alternatif kaynaklar, belirli bir kaynak türünü tutan dizinin sonuna niteleyiciolarak adlandırılan kısa bir dize ekerek belirtilir.

Örneğin resources/drawable-de, Almanca yerel ayara ayarlanmış cihazlar için görüntüleri belirtirken resources/drawable-fr, Fransızca yerel ayara ayarlanmış cihazlar için görüntüleri tutar. Alternatif kaynaklar sağlama örneği, aşağıdaki görüntüde aynı uygulamanın yalnızca cihazın yerel ayarlarını değiştirerek çalıştırılagelmektedir:

Farklı yereller için örnek ekranlar

Bu makale, kaynakları kullanmaya kapsamlı bir bakış sağlar ve aşağıdaki konuları ele alır:

  • Android Kaynak Temel Bilgileri – Varsayılan kaynakları program aracılığıyla ve bildirimli olarak kullanarak, uygulamaya görüntüler ve yazı tipleri gibi kaynak türleri ekler.

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

  • Yerelleştirme – Bir uygulamanın farklı bölgelerini desteklemek için kaynakları kullanma kullanılabilir.