Yapılandırmaya genel bakış

AOSP, yapılandırma bilgilerini bir cihazda depolamak için aşağıdaki seçenekleri sunar:

  • Sistem özellikleri
  • Donanım soyutlama katmanı (HAL) özellikleri
  • Sistem yapılandırması XML dosyaları
  • Kaynak katmanları (statik ve çalışma zamanı)

Sistem özellikleri

Sistem özellikleri, build.prop genel sözlüğünde saklanan dize anahtar/değer çiftleridir. Sistem özellikleri, kullanımı kolay ve düşük performans yüküne sahip, sistem genelindeki kaynaklardır. Sistem özelliklerini kullanırken, bir sistem özelliği birden çok işlem arasında paylaşılsa bile işlemler arası iletişimi (IPC) kullanmanıza gerek yoktur. Ancak sistem özellikleri global değişkenlere benzer ve yanlış kullanıldığında zararlı olabilir. Sistem özelliklerinin kötüye kullanılması, güvenlik açıkları ve uygulamaların kullanıcılar tarafından erişilemez hale gelmesi gibi sorunlara neden olabilir. Yapılandırma bilgilerini depolamak için sistem özelliklerini kullanmadan önce diğer yapılandırma seçeneklerini göz önünde bulundurun.

Sistem özellikleri hakkında daha fazla bilgi için bkz. Sistem özelliklerini ekleme

HAL özellikleri

Bir konfigürasyonun doğruluk kaynağı bir aygıttaki donanım bileşeninden geliyorsa, donanımın HAL'sinin o bileşene ilişkin bilgileri sağlaması gerekir. Yapılandırmaya erişim için mevcut HAL'de yeni bir HAL yöntemi tanımlayın. HAL geliştirme hakkında daha fazla bilgi için bkz. HAL'ler için AIDL .

Sistem yapılandırması XML dosyaları

Yapılandırma verileri statik ancak karmaşık (yapılandırılmış) olduğunda, yapılandırma verileri için XML veya benzeri diğer biçimleri kullanmayı düşünün. Dosya şemasının sabit kaldığından emin olun. XML dosyalarında şemayı sabit tutmak ve otomatik olarak oluşturulan XML ayrıştırıcının avantajlarından yararlanmak için xsd_config kullanabilirsiniz.

Kaynak katmanı

Bir ürünü özelleştirmek için kaynak katmanlarını kullanabilirsiniz. İki tür kaynak kaplaması vardır:

  • Bir ürünü oluşturma sırasında özelleştirmek için kullanılan standart kaynak katmanı . Standart kaynak katmanları hakkında bilgi için bkz. Yapıyı kaynak katmanlarıyla özelleştirme .

  • Çalışma zamanı kaynak kaplaması (RRO), çalışma zamanında bir hedef paketin kaynak değerlerini değiştirmek için kullanılır. Örneğin, sistem görüntüsüne yüklenen bir uygulama, kaynağın değerine bağlı olarak davranışını değiştirebilir. Kaynak değerini derleme sırasında sabit kodlamak yerine, farklı bir bölüme yüklenen bir RRO, uygulama kaynaklarının değerlerini çalışma zamanında değiştirebilir. RRO'lar hakkında daha fazla bilgi için bkz. Çalışma zamanında bir uygulamanın kaynaklarının değerini değiştirme .

,

AOSP, yapılandırma bilgilerini bir cihazda depolamak için aşağıdaki seçenekleri sunar:

  • Sistem özellikleri
  • Donanım soyutlama katmanı (HAL) özellikleri
  • Sistem yapılandırması XML dosyaları
  • Kaynak katmanları (statik ve çalışma zamanı)

Sistem özellikleri

Sistem özellikleri, build.prop genel sözlüğünde saklanan dize anahtar/değer çiftleridir. Sistem özellikleri, kullanımı kolay ve düşük performans yüküne sahip, sistem genelindeki kaynaklardır. Sistem özelliklerini kullanırken, bir sistem özelliği birden çok işlem arasında paylaşılsa bile işlemler arası iletişimi (IPC) kullanmanıza gerek yoktur. Ancak sistem özellikleri global değişkenlere benzer ve yanlış kullanıldığında zararlı olabilir. Sistem özelliklerinin kötüye kullanılması, güvenlik açıkları ve uygulamaların kullanıcılar tarafından erişilemez hale gelmesi gibi sorunlara neden olabilir. Yapılandırma bilgilerini depolamak için sistem özelliklerini kullanmadan önce diğer yapılandırma seçeneklerini göz önünde bulundurun.

Sistem özellikleri hakkında daha fazla bilgi için bkz. Sistem özelliklerini ekleme

HAL özellikleri

Bir konfigürasyonun doğruluk kaynağı bir aygıttaki donanım bileşeninden geliyorsa, donanımın HAL'sinin o bileşene ilişkin bilgileri sağlaması gerekir. Yapılandırmaya erişim için mevcut HAL'de yeni bir HAL yöntemi tanımlayın. HAL geliştirme hakkında daha fazla bilgi için bkz. HAL'ler için AIDL .

Sistem yapılandırması XML dosyaları

Yapılandırma verileri statik ancak karmaşık (yapılandırılmış) olduğunda, yapılandırma verileri için XML veya benzeri diğer biçimleri kullanmayı düşünün. Dosya şemasının sabit kaldığından emin olun. XML dosyalarında şemayı sabit tutmak ve otomatik olarak oluşturulan XML ayrıştırıcının avantajlarından yararlanmak için xsd_config kullanabilirsiniz.

Kaynak katmanı

Bir ürünü özelleştirmek için kaynak katmanlarını kullanabilirsiniz. İki tür kaynak kaplaması vardır:

  • Bir ürünü oluşturma sırasında özelleştirmek için kullanılan standart kaynak katmanı . Standart kaynak katmanları hakkında bilgi için bkz. Yapıyı kaynak katmanlarıyla özelleştirme .

  • Çalışma zamanı kaynak kaplaması (RRO), çalışma zamanında bir hedef paketin kaynak değerlerini değiştirmek için kullanılır. Örneğin, sistem görüntüsüne yüklenen bir uygulama, kaynağın değerine bağlı olarak davranışını değiştirebilir. Kaynak değerini derleme sırasında sabit kodlamak yerine, farklı bir bölüme yüklenen bir RRO, uygulama kaynaklarının değerlerini çalışma zamanında değiştirebilir. RRO'lar hakkında daha fazla bilgi için bkz. Çalışma zamanında bir uygulamanın kaynaklarının değerini değiştirme .