มีสองวิธีที่คุณสามารถเข้าถึงตัวแปรหรือวัตถุในคลาสหรือกิจกรรมอื่น ๆ
ก. ฐานข้อมูล
B. การตั้งค่าร่วมกัน
ค. การจัดลำดับวัตถุ
D. คลาสที่สามารถเก็บข้อมูลทั่วไปสามารถตั้งชื่อเป็น Common Utilities ได้ขึ้นอยู่กับคุณ
E. การส่งข้อมูลผ่าน Intents และ Parcelable Interface
ขึ้นอยู่กับความต้องการโครงการของคุณ
ก. ฐานข้อมูล
SQLite เป็นฐานข้อมูลโอเพ่นซอร์สซึ่งฝังอยู่ใน Android SQLite รองรับคุณสมบัติฐานข้อมูลเชิงสัมพันธ์มาตรฐานเช่นไวยากรณ์ SQL ธุรกรรมและคำสั่งที่เตรียมไว้
บทช่วยสอน - http://www.vogella.com/articles/AndroidSQLite/article.html
ข. ตั้งค่าที่ใช้ร่วมกัน
สมมติว่าคุณต้องการจัดเก็บชื่อผู้ใช้ ดังนั้นตอนนี้จะมีสองสิ่งคือชื่อผู้ใช้หลักมูลค่ามูลค่า
วิธีการจัดเก็บ
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("userName", "stackoverlow");
editor.commit();
การใช้ putString (), putBoolean (), putInt (), putFloat (), putLong () คุณสามารถบันทึกประเภท dtatype ที่คุณต้องการได้
วิธีดึงข้อมูล
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/reference/android/content/SharedPreferences.html
ค. Object Serialization
Object serlization ถูกใช้หากเราต้องการบันทึกสถานะวัตถุเพื่อส่งผ่านเครือข่ายหรือคุณสามารถใช้เพื่อวัตถุประสงค์ของคุณได้เช่นกัน
ใช้ถั่วจาวาและเก็บไว้เป็นหนึ่งในช่องของเขาและใช้ getters และ setter สำหรับสิ่งนั้น
JavaBeans เป็นคลาส Java ที่มีคุณสมบัติ คิดว่าคุณสมบัติเป็นตัวแปรอินสแตนซ์ส่วนตัว เนื่องจากเป็นแบบส่วนตัววิธีเดียวที่สามารถเข้าถึงได้จากภายนอกชั้นเรียนคือใช้วิธีการในชั้นเรียน เมธอดที่เปลี่ยนค่าคุณสมบัติเรียกว่าเมธอด setter และเมธอดที่ดึงค่าคุณสมบัติเรียกว่าเมธอด getter
public class VariableStorage implements Serializable {
private String inString ;
public String getInString() {
return inString;
}
public void setInString(String inString) {
this.inString = inString;
}
}
ตั้งค่าตัวแปรในเมธอดเมลของคุณโดยใช้
VariableStorage variableStorage = new VariableStorage();
variableStorage.setInString(inString);
จากนั้นใช้อ็อบเจ็กต์ Serialzation เพื่อทำให้เป็นซีเรียลไลซ์อ็อบเจ็กต์นี้และในคลาสอื่นของคุณ deserialize อ็อบเจ็กต์นี้
ในการทำให้เป็นอนุกรมอ็อบเจ็กต์สามารถแสดงเป็นลำดับของไบต์ซึ่งรวมถึงข้อมูลของอ็อบเจ็กต์เช่นเดียวกับข้อมูลเกี่ยวกับประเภทของอ็อบเจ็กต์และประเภทของข้อมูลที่จัดเก็บในอ็อบเจ็กต์
หลังจากที่เขียนอ็อบเจ็กต์แบบอนุกรมลงในไฟล์แล้วสามารถอ่านได้จากไฟล์และ deserialized นั่นคือข้อมูลชนิดและไบต์ที่แสดงถึงอ็อบเจ็กต์และข้อมูลของอ็อบเจ็กต์สามารถใช้เพื่อสร้างอ็อบเจ็กต์ใหม่ในหน่วยความจำ
หากคุณต้องการบทช่วยสอนนี้โปรดดูที่ลิงค์นี้
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
รับตัวแปรในคลาสอื่น ๆ
ง. CommonUtilities
คุณสามารถสร้างชั้นเรียนด้วยตนเองซึ่งสามารถมีข้อมูลทั่วไปที่คุณต้องการบ่อยในโครงการของคุณ
ตัวอย่าง
public class CommonUtilities {
public static String className = "CommonUtilities";
}
จ. ส่งข้อมูลผ่านเจตนา
โปรดดูบทช่วยสอนนี้สำหรับตัวเลือกในการส่งผ่านข้อมูลนี้
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between-activities-using-parcelable-classes/