SORU
22 Temmuz 2010, PERŞEMBE


Yapma verileri kalıcı android

Benim uygulamada,Bazı uygulama bir sonraki sefer benim uygulama başladığında benim için kullanılabilir olması gereken özel ayarlar var.

Diğer bir deyişle, veri bir uygulama döngüsünün oturumlarında kullanılabilir olmasını istiyorum.

Bu veritabanı(sqlite) kullanarak elde edilebilir.

CEVAP
22 Temmuz 2010, PERŞEMBE


Birçok uygulama, belirli bir uygulama veya etkinlik ayarları, kullanıcı tercihlerini yakalamak için bir yol sağlayabilir. Bu destek, Android API basit bir dizi sağlar.

Tercihler genellikle ad değer çiftleri vardır. “” Bir uygulama içinde çeşitli faaliyetler (işlemler arasında paylaşılamaz şu anda not) arasında. Tercihler Paylaşılan olarak saklanabilir Ya da bir aktivite için belirli bir saklı olması gereken bir şey olabilir.

  1. Paylaşılan Tercihler: paylaşılan tercihler uygulamaları tüm bileşenleri (etkinlikler, hizmetler vb) tarafından kullanılabilir.

  2. Etkinlik tercihleri ele: Bu tercihler sadece faaliyeti ile kullanılabilir ve uygulamanın diğer bileşenleri tarafından kullanılamaz.

Tercihler Paylaştı:

Paylaşılan tercihler Context Sınıf getSharedPreferences yöntemi ile yönetilir. Tercihler varsayılan bir dosyada saklanır(1) ya da bir dosya adı(2) tercihler için kullanılmaya belirtebilirsiniz.

(1) Burada dosya adını belirtin örnek olsun

public static final String PREF_FILE_NAME = "PrefFile";
   SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE);

MODE_PRIVATE tercihler için işletim modu. Varsayılan mod ve oluşturulan dosyayı sadece çağıran uygulama tarafından erişilebilir olacağı anlamına gelir. İki modu desteklenen diğer MODE_WORLD_READABLE MODE_WORLD_WRITEABLE. MODE_WORLD_READABLE diğer uygulama oluşturulan dosyayı okuyabilir ama onu değiştiremezsiniz. MODE_WORLD_WRITEABLE durumunda diğer uygulamalar da oluşturulan dosya için yazma izinleri var.

(2)Önerilen yöntemdirdosya adı belirtmeden varsayılan mod ile kullanmak için:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);

Tercihler örneği sonra son olarak, burada nasılsaklanan değerleri almaktercihler:

 int storedPreference = preferences.getInt("storedInt", 0);

İçindeğerleri depolartercih dosyası SharedPreference.Editor nesne kullanılmalıdır. Editor SharedPreference sınıf iç içe geçmiş arayüz.

SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", storedPreference); // value to store
editor.commit();

Editör de dosyadan tercih değeri silmek için remove() clear() gibi yöntemleri destekler.

Etkinlik Tercihleri:

Paylaşılan tercihler diğer uygulama bileşenleri tarafından kullanılır. Ama eğer diğer bileşenler ile tercihlerini paylaşma ve faaliyette bulunmak isteyen özel tercihleri ihtiyacınız yoksa. Etkinliği getPreferences() yöntem yardımıyla bunu yapabilirsiniz. getPreference yöntemi tercih dosya adı aktivite sınıfın adı ile getSharedPreferences() yöntemi kullanır.

Aşağıdaki tercihlerini almak için kod:

SharedPreferences preferences = getPreferences(MODE_PRIVATE);
int storedPreference = preferences.getInt("storedInt", 0);

Değerleri saklamak için kod da paylaşılan tercihleri olduğu gibi aynı.

SharedPreferences preferences = getPreference(MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("storedInt", storedPreference); // value to store
editor.commit();

Ayrıca veritabanında aktivite durumunu saklamak gibi diğer yöntemleri kullanabilirsiniz. Not Android de bir paket android.preference denilen içerir. Paket uygulama tercihleri UI uygulamak için sınıflar tanımlar.

Biraz daha fazla örnek Android görmek Data Storage geliştiriciler sitesinde yazı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jbignacio

    jbignacio

    13 Mart 2006
  • Lamborghini

    Lamborghini

    13 Aralık 2005
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012