Yapılandırmaya genel bakış

AOSP, yapılandırma bilgilerini 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 eşlemeleri (statik ve çalışma zamanı)

Sistem özellikleri

Sistem özellikleri, build.prop global sözlükte depolanan dize anahtar/değer çiftleridir. Sistem özellikleri, kullanımı kolay ve düşük performans ek yüküne sahip, sistem genelinde kaynaklardır. Sistem özelliklerini kullanırken, bir sistem özelliği birden fazla işlem arasında paylaşılsa bile işlemler arası iletişim (IPC) kullanmanız gerekmez. Ancak sistem özellikleri genel 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şilememesi gibi sorunlara yol açabilir. 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 Sistem özellikleri ekleme başlıklı makaleyi inceleyin.

HAL özellikleri

Bir yapılandırmanın doğruluk kaynağı bir cihazdaki donanım bileşeniyse donanımın HAL'si söz konusu bileşenin bilgilerini sağlamalıdır. Yapılandırmaya erişmek için mevcut HAL'de yeni bir HAL yöntemi tanımlayın. HAL geliştirme hakkında daha fazla bilgi için HAL'ler için AIDL başlıklı makaleyi inceleyin.

Sistem yapılandırması XML dosyaları

Yapılandırma verileri statik ancak karmaşıksa (yapılandırılmış), yapılandırma verileri için XML veya benzeri biçimleri kullanmayı düşünebilirsiniz. Dosya şemasının sabit kaldığından emin olun. XML dosyalarında, şemanın sabit kalmasını sağlamak ve otomatik olarak oluşturulan bir XML ayrıştırıcısından yararlanmak için xsd_config kullanabilirsiniz.

Kaynak eşlemesi

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

  • Ürünü oluşturma sırasında özelleştirmek için kullanılan standart kaynak yerleşimi. Standart kaynak yer paylaşımları hakkında bilgi için Kaynak yer paylaşımlarıyla derlemeyi özelleştirme başlıklı makaleyi inceleyin.

  • Çalışma zamanı kaynak yerleşimi (RRO), çalışma zamanında 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, bir kaynağın değerine bağlı olarak davranışını değiştirebilir. Kaynak değerini derleme zamanında sabit kodlamak yerine, farklı bir bölüme yüklenen bir RRO, uygulamanın kaynaklarının değerlerini çalışma zamanında değiştirebilir. RRO'lar hakkında daha fazla bilgi için Çalışma zamanında bir uygulamanın kaynaklarının değerini değiştirme başlıklı makaleyi inceleyin.