Diğer sınıflarda veya Aktivitede değişkenlere veya nesneye erişebilmenizin birkaç yolu vardır.
A. Veritabanı
B. paylaşılan tercihler.
C. Nesne serileştirme.
D. Ortak verileri tutabilen bir sınıf, size bağlı olan Common Utilities olarak adlandırılabilir.
E. Amaçlar ve Ayrıştırılabilir Arabirim aracılığıyla veri aktarımı.
Proje ihtiyaçlarınıza bağlıdır.
A. Veritabanı
SQLite, Android'e gömülü bir Açık Kaynak Veritabanıdır. SQLite, SQL sözdizimi, işlemler ve hazırlanmış ifadeler gibi standart ilişkisel veritabanı özelliklerini destekler.
Eğiticiler - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Paylaşılan Tercihler
Kullanıcı adını saklamak istediğinizi varsayalım. Yani artık iki şey olacak: Anahtar Kullanıcı Adı, Değer Değer.
Nasıl saklanır
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("userName", "stackoverlow");
editor.commit();
PutString (), putBoolean (), putInt (), putFloat (), putLong () kullanarak istediğiniz dtatipi kaydedebilirsiniz.
Nasıl getirilir
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Nesne Serileştirme
Nesne serizasyonu, bir nesne durumunu ağ üzerinden göndermek için kaydetmek istiyorsak kullanılır veya siz de amacınız için kullanabilirsiniz.
Java çekirdeklerini kullanın ve tarlalarından biri olarak içinde saklayın ve bunun için alıcılar ve ayarlayıcı kullanın
JavaBeans, özelliklere sahip Java sınıflarıdır. Özellikleri özel durum değişkenleri olarak düşünün. Özel olduklarından, sınıflarının dışından erişebilmelerinin tek yolu sınıftaki yöntemlerdir. Bir özelliğin değerini değiştiren yöntemlere ayarlayıcı yöntemler denir ve bir özelliğin değerini alan yöntemlere alıcı yöntemler denir.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Posta yönteminizdeki değişkeni kullanarak ayarlayın
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Daha sonra bu nesneyi serileştirmek ve diğer sınıfınızda bu nesneyi seri durumdan çıkarmak için Serialzation nesnesini kullanın.
Serileştirmede bir nesne, nesnenin verilerini ve nesnenin türü ve nesnede depolanan veri türleri hakkındaki bilgileri içeren bir bayt dizisi olarak temsil edilebilir.
Serileştirilmiş bir nesne bir dosyaya yazıldıktan sonra, dosyadan okunabilir ve serileştirilebilir, yani nesneyi temsil eden tür bilgileri ve baytlar ve verileri bellekteki nesneyi yeniden oluşturmak için kullanılabilir.
Bunun için öğretici istiyorsanız bu bağlantıya bakın
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Diğer sınıflarda değişken alın
D. CommonUtilities
Kendi başınıza, projenizde sıkça ihtiyaç duyduğunuz ortak verileri içerebilecek bir sınıf oluşturabilirsiniz.
Örneklem
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Verileri Amaçlar Aracılığıyla Aktarma
Bu veri geçirme seçeneği için lütfen bu eğiticiye bakın.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/