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 yer paylaşımları (statik ve çalışma zamanında)
Sistem özellikleri
Sistem özellikleri, build.prop
küresel sözlükte depolanan dize anahtar/değer çiftleridir. Sistem özellikleri, kullanımı kolay olan ve düşük performans 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şimi (IPC) kullanmanız gerekmez. Bununla birlikte, sistem özellikleri genel değişkenlere benzer ve hatalı 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 değerlendirin.
Sistem özellikleri hakkında daha fazla bilgi için Sistem özellikleri ekleme başlıklı makaleyi inceleyin.
HAL mülkleri
Bir yapılandırma için doğru kaynak, cihazdaki bir donanım bileşeninden geldiğinde donanımın HAL'i söz konusu bileşenle ilgili bilgileri 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ışsa) yapılandırma verileri için XML veya bu tür başka biçimler kullanabilirsiniz. Dosya şemasının sabit kalması XML dosyaları için şemayı sabit tutmak ve otomatik olarak oluşturulan bir XML ayrıştırıcıdan yararlanmak üzere xsd_config
kullanabilirsiniz.
Kaynak yer paylaşımı
Ürünleri özelleştirmek için kaynak yer paylaşımlarını kullanabilirsiniz. İki tür kaynak yer paylaşımı vardır:
Bir ürünü derleme sırasında özelleştirmek için kullanılan standart kaynak yer paylaşımı. Standart kaynak yer paylaşımları hakkındaki bilgiler için Derlemeyi kaynak yer paylaşımlarıyla özelleştirme bölümüne bakın.
Çalışma zamanı kaynak yer paylaşımı (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, davranışını bir kaynağın değerine göre değiştirebilir. Farklı bir bölüme yüklenen bir RRO, kaynak değerini derleme sırasında sabit kodlamak yerine uygulamanın kaynaklarının değerlerini çalışma zamanında değiştirebilir. RRO'lar hakkında daha fazla bilgi için Uygulamanın kaynaklarının değerini çalışma zamanında değiştirme başlıklı makaleyi inceleyin.