আইওএসে এনএসউসারডেফলসের সমতুল্য অ্যান্ড্রয়েড


103

আমি কিছু সাধারণ তথ্য সংরক্ষণ করতে চাই। আইফোনে, আমি এটি NSUserDefaultsউদ্দেশ্য-সি এর সাথে করতে পারি ।

অ্যান্ড্রয়েডে এখানে অনুরূপ কমান্ড কী?

যতক্ষণ না অ্যাপ্লিকেশন ইনস্টল থাকে ততক্ষণ পুনরায় ব্যবহার করতে আমি কয়েকটি ভেরিয়েবল সংরক্ষণ করছি। আমি এটি করতে কোনও জটিল ডাটাবেস ব্যবহার করতে চাই না।

উত্তর:


210

এটি আমি খুঁজে পেয়েছি সবচেয়ে সহজ সমাধান:

//--Init
int myvar = 12;


//--SAVE Data
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);  
SharedPreferences.Editor editor = preferences.edit();
editor.putInt("var1", myvar);
editor.commit();


//--READ data       
myvar = preferences.getInt("var1", 0);  

কোথায় প্রসঙ্গ 'বর্তমান প্রসঙ্গ (যেমন একটি কার্যকলাপ উপশ্রেণী হতে পারে এই )।


এটি খুব সহজ জিনিস সংরক্ষণ করার জন্য এই উপায়, এটির সহজ এবং সরল বিন্দুতে
স্মিথ 324

আমি কোডটিতে ত্রুটিটি স্থির করে দিয়েছি (অস্তিত্বহীন getPreferences কল করছি, getSredredPreferences নয়)।
বেন ক্লেটন

14
আপডেট 2015: অ্যান্ড্রয়েড প্রয়োগ () এখন কমিট () এর চেয়ে বেশি প্রয়োগ করার পরামর্শ দেয় কারণ প্রয়োগ () অবিলম্বে অবিচ্ছিন্ন ডেটা সঞ্চয় করার পরিবর্তে এবং মূল থ্রেডকে ব্লক করে দেওয়ার পরিবর্তে ব্যাকগ্রাউন্ড থ্রেডে চালিত হয়।
AppsIntheParkNYC

জেনি কোড থেকে এই ভাগ করা পছন্দগুলি অ্যাক্সেস করার কোন উপায় আছে?
ইগোরগানাপলস্কি

2
এর মধ্যে থেকে 'প্রসঙ্গ' পেতে AppCompatActivity, আপনি ব্যবহার করতে পারেনgetApplicationContext()
ব্রেইনওয়্যার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.