Có một số cách mà bạn có thể truy cập các biến hoặc đối tượng trong các lớp hoặc Hoạt động khác.
Một cơ sở dữ liệu
B. sở thích chung.
C. Tuần tự hóa đối tượng.
D. Một lớp có thể chứa dữ liệu chung có thể được đặt tên là Tiện ích chung, tùy thuộc vào bạn.
E. Truyền dữ liệu thông qua Intents và Parcelable Interface.
Nó phụ thuộc vào nhu cầu dự án của bạn.
A. Cơ sở dữ liệu
SQLite là Cơ sở dữ liệu nguồn mở được nhúng vào Android. SQLite hỗ trợ các tính năng cơ sở dữ liệu quan hệ tiêu chuẩn như cú pháp SQL, giao dịch và các câu lệnh chuẩn bị.
Hướng dẫn - http://www.vogella.com/articles/AndroidSQLite/article.html
B. Sở thích Chia sẻ
Giả sử bạn muốn lưu trữ tên người dùng. Vì vậy, bây giờ sẽ có hai điều là Tên người dùng chính , Giá trị giá trị.
Cách lưu trữ
// Create object of SharedPreferences.
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
//now get Editor
SharedPreferences.Editor editor = sharedPref.edit();
//put your value
editor.putString("userName", "stackoverlow");
//commits your edits
editor.commit();
Sử dụng putString (), putBoolean (), putInt (), putFloat (), putLong (), bạn có thể lưu dtatype mong muốn của mình.
Làm thế nào để tìm nạp
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
C. Tuần tự hóa đối tượng
Đối tượng serzation được sử dụng nếu chúng ta muốn lưu một trạng thái đối tượng để gửi nó qua mạng hoặc bạn cũng có thể sử dụng nó cho mục đích của mình.
Sử dụng đậu java và lưu trữ trong đó như một trong các lĩnh vực của anh ấy và sử dụng getters và setter cho điều đó
JavaBeans là các lớp Java có các thuộc tính. Hãy coi thuộc tính như các biến cá thể riêng. Vì chúng là riêng tư, cách duy nhất chúng có thể được truy cập từ bên ngoài lớp của chúng là thông qua các phương thức trong lớp. Các phương thức thay đổi giá trị của thuộc tính được gọi là phương thức setter và các phương thức truy xuất giá trị của thuộc tính được gọi là phương thức getter.
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
Đặt biến trong phương thức thư của bạn bằng cách sử dụng
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
Sau đó, sử dụng tuần tự hóa đối tượng để tuần tự hóa đối tượng này và trong lớp khác của bạn giải mã hóa đối tượng này.
Trong tuần tự hóa, một đối tượng có thể được biểu diễn dưới dạng một chuỗi các byte bao gồm dữ liệu của đối tượng cũng như thông tin về kiểu của đối tượng và các kiểu dữ liệu được lưu trữ trong đối tượng.
Sau khi một đối tượng tuần tự hóa đã được ghi vào một tệp, nó có thể được đọc từ tệp và được giải mã hóa, thông tin kiểu và byte đại diện cho đối tượng và dữ liệu của nó có thể được sử dụng để tạo lại đối tượng trong bộ nhớ.
Nếu bạn muốn hướng dẫn cho điều này, hãy tham khảo liên kết này
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
Nhận biến trong các lớp khác
D. Tiện ích chung
Bạn có thể tự tạo một lớp có thể chứa dữ liệu phổ biến mà bạn thường xuyên cần trong dự án của mình.
Mẫu vật
public class CommonUtilities {
public static String className = "CommonUtilities";
}
E. Truyền dữ liệu thông qua ý định
Vui lòng tham khảo hướng dẫn này để biết tùy chọn chuyển dữ liệu này.
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-actiilities-using-parcelable-classes/