Yapılandırmaya genel bakış

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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

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

Sistem özellikleri

Sistem özellikleri , build.prop global sözlüğünde depolanan dize anahtarı/değer çiftleridir. Sistem özellikleri, kullanımı kolay ve düşük performans ek yükü olan sistem çapında 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ız gerekmez. 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 özellikleri ekleme

HAL özellikleri

Bir yapılandırma için doğruluk kaynağı bir aygıttaki bir donanım bileşeninden geliyorsa, donanımın HAL'sinin o bileşen için bilgileri sağlaması gerekir. 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'ye bakın.

Sistem yapılandırma XML dosyaları

Konfigürasyon verileri statik ancak karmaşık (yapılandırılmış) olduğunda, konfigürasyon verileri için XML veya diğer bu tür formatları kullanmayı düşünün. Dosya şemasının sabit kaldığından emin olun. XML dosyaları için, şemayı sabit tutmak ve otomatik oluşturulmuş bir XML ayrıştırıcısından yararlanmak için xsd_config kullanabilirsiniz.

Kaynak yerleşimi

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

  • Bir ürünü derleme zamanında özelleştirmek için kullanılan standart kaynak yerleşimi . Standart kaynak bindirmeleri hakkında bilgi için, bkz. Yapıyı kaynak bindirmeleri ile özelleştirme .

  • Çalışma zamanı kaynak yerleşimi (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, davranışını bir kaynağın değerine göre değiştirebilir. Kaynak değerini derleme zamanı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, çalışma zamanında bir uygulamanın kaynaklarının değerini değiştirme konusuna bakın.