Xamarin ile Dependency Service ve Platform Bağımsız Kod Yazımı
Dependency Service, platforma özgü işlevlerin paylaşılabilir projelerden çağrılmasını sağlayan bir mekanizmadır. Örneğin, cihazın yerel depolama sistemine erişim gibi işlevler için kullanılabilir.
Dependency Service Kullanımı
Dependency Service, bir arayüz tanımlayarak ve bu arayüzü her platform için ayrı ayrı uygulayarak çalışır.
Örnek Kod
// Paylaşılan Projede Arayüz Tanımlama
public interface IDeviceInfo
{
string GetDeviceName();
}
// Android Projede Arayüzü Uygulama
[assembly: Dependency(typeof(DeviceInfoService))]
public class DeviceInfoService : IDeviceInfo
{
public string GetDeviceName()
{
return Android.OS.Build.Model;
}
}
Paylaşılan projede şu şekilde çağırabilirsiniz:
string deviceName = DependencyService.Get().GetDeviceName();
Sonuç
Dependency Service, platforma özgü işlevlerin ortak bir yapıdan çağrılmasını sağlayarak kod tekrarını azaltır ve uygulama geliştirme sürecini hızlandırır.