এমন কয়েকটি উপায় রয়েছে যার মাধ্যমে আপনি অন্যান্য ক্লাসে বা ক্রিয়াকলাপে ভেরিয়েবল বা অবজেক্ট অ্যাক্সেস করতে পারেন।
উ: ডাটাবেস
বি ভাগ করা পছন্দ।
গ। বস্তু সিরিয়ালকরণ।
ডি। একটি শ্রেণি যা সাধারণ তথ্য রাখতে পারে তা সাধারণ ইউটিলিটিস হিসাবে এটি আপনার উপর নির্ভর করে নামকরণ করা যেতে পারে।
ই। ইনটেন্টস এবং পার্সেবল ইন্টারফেসের মাধ্যমে ডেটা পাস করা।
এটি আপনার প্রকল্পের প্রয়োজনের উপর নির্ভর করে।
উ: ডাটাবেস
এসকিউএলাইট একটি ওপেন সোর্স ডেটাবেস যা অ্যান্ড্রয়েড এ এমবেড করা আছে। এসকিউএলাইট এসকিউএল সিনট্যাক্স, লেনদেন এবং প্রস্তুত বিবৃতিগুলির মতো স্ট্যান্ডার্ড রিলেশনাল ডাটাবেস বৈশিষ্ট্যগুলিকে সমর্থন করে।
টিউটোরিয়াল- http://www.vogella.com/articles/AndroidSQLite/article.html
বি ভাগ করা পছন্দসমূহ
মনে করুন আপনি ব্যবহারকারীর নাম সংরক্ষণ করতে চান। সুতরাং এখন দুটি কী থাকবে একটি কী ব্যবহারকারী নাম, মান মান।
কীভাবে সংরক্ষণ করবেন
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("userName", "stackoverlow");
editor.commit();
পুটস্ট্রিং (), পুটবুলিয়ান (), পুটইন্ট (), পুটফ্লোট (), পুটলং () ব্যবহার করে আপনি আপনার পছন্দসই ডিটিটাইপ সংরক্ষণ করতে পারেন।
কীভাবে আনতে হবে
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
String userName = sharedPref.getString("userName", "Not Available");
http://developer.android.com/references/android/content/SharedPreferences.html
সি। সিরিজ অবজেক্ট
যদি আমরা কোনও অবজেক্টের স্টেটটিকে নেটওয়ার্কের মাধ্যমে প্রেরণ করতে বা সংরক্ষণ করতে চাই তবে অবজেক্ট সারলাইজেশন ব্যবহৃত হয় you
জাভা বিন এবং তার ক্ষেত্রগুলির মধ্যে একটি হিসাবে এটি সংরক্ষণ করুন এবং তার জন্য গেটর এবং সেটটার ব্যবহার করুন
জাভাবিয়ানস জাভা ক্লাস যা বৈশিষ্ট্য আছে। বৈশিষ্ট্যগুলিকে ব্যক্তিগত উদাহরণের ভেরিয়েবল হিসাবে ভাবেন। যেহেতু তারা ব্যক্তিগত, তাই তাদের ক্লাসের বাইরে থেকে অ্যাক্সেসের একমাত্র উপায় ক্লাসের পদ্ধতিগুলির মাধ্যমে। যে সমস্ত পদ্ধতির দ্বারা কোনও সম্পত্তির মান পরিবর্তিত হয় সেগুলিকে সেটার পদ্ধতিগুলি বলা হয় এবং যে পদ্ধতিগুলির দ্বারা সম্পত্তির মূল্য পুনরুদ্ধার করা হয় তাকে গেটর পদ্ধতি বলা হয়।
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);
তারপরে এই বিষয়টিকে সিরিয়ালাইজ করার জন্য অবজেক্ট সিরিয়ালাইজেশন ব্যবহার করুন এবং আপনার অন্যান্য শ্রেণিতে এই অবজেক্টটিকে ডিসরিয়ালাইজ করুন।
সিরিয়ালাইজেশনে কোনও বস্তুকে বাইটের ক্রম হিসাবে উপস্থাপন করা যেতে পারে যার মধ্যে অবজেক্টের ডেটা পাশাপাশি অবজেক্টের ধরণ এবং অবজেক্টে সঞ্চিত ডেটার ধরণগুলি অন্তর্ভুক্ত থাকে।
সিরিয়ালযুক্ত কোনও বস্তু কোনও ফাইলে লেখার পরে, এটি ফাইল থেকে পড়তে পারে এবং এটি ডিসরিওলাইজ করা যায়, যা সেই ধরণের তথ্য এবং বাইটগুলি যা বস্তুর প্রতিনিধিত্ব করে এবং এর ডেটা ব্যবহার করে স্মৃতিতে বস্তুটিকে পুনরায় তৈরি করতে পারে।
আপনি যদি এইটির জন্য টিউটোরিয়াল চান তবে এই লিঙ্কটি দেখুন
http://javawithswaranga.blogspot.in/2011/08/serialization-in-java.html
অন্যান্য ক্লাসে পরিবর্তনশীল পান
D. সাধারণ ইউটিলিটিস
আপনি আপনার নিজের দ্বারা একটি বর্গ তৈরি করতে পারেন যা আপনার প্রকল্পে প্রায়শই প্রয়োজন হয় এমন সাধারণ ডেটা থাকতে পারে।
নমুনা
public class CommonUtilities {
public static String className = "CommonUtilities";
}
ই। ইনটেন্টের মাধ্যমে ডেটা পাস করা
ডেটা পাস করার এই বিকল্পের জন্য দয়া করে এই টিউটোরিয়ালটি দেখুন।
http://shri.blog.kraya.co.uk/2010/04/26/android-parcel-data-to-pass-between- Activities-used-parcelable-classes/