android - লপম - তথ্য বজায় রাখার জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশন ক্লাস ব্যবহার করে




এন্ড্রয়েড এপস ডেভেলপমেন্ট pdf (4)

আপনি অ্যাপ্লিকেশন ক্লাস তৈরি করতে পারেন এবং সেই অ্যাপ্লিকেশনের যে কোনও জায়গায় যে কোনও ক্যালসলে আপনার সমস্ত ডেটা সংরক্ষণ করতে পারেন।

আমি একটি মোটামুটি জটিল অ্যান্ড্রয়েড অ্যাপ্লিকেশনে কাজ করছি যার জন্য অ্যাপ্লিকেশন সম্পর্কে কিছুটা পরিমাণে ডেটা প্রয়োজন (আমি প্রায় 500 কেবি বলতে পারি - এটি কি মোবাইল ডিভাইসের জন্য বড়?)। আমি যা বলতে পারি তা থেকে, অ্যাপ্লিকেশনটিতে কোনও অভিযোজন পরিবর্তন (কার্যকলাপে, আরো সুনির্দিষ্ট হতে) কার্যকলাপের সম্পূর্ণ ধ্বংস এবং বিনোদন। আমার পরিসংখ্যানের উপর ভিত্তি করে, অ্যাপ্লিকেশন ক্লাসের একই জীবনচক্র নেই (অর্থাত্ এটি সমস্ত উদ্দেশ্য এবং উদ্দেশ্যগুলির জন্য, সর্বদা তাত্ক্ষণিক)। অ্যাপ্লিকেশন শ্রেণির অভ্যন্তরে রাষ্ট্রের তথ্য সংরক্ষণ করা এবং তারপরে কার্যকলাপ থেকে এটি উল্লেখ করা কি বা এটি মোবাইল ডিভাইসগুলিতে মেমরির বাধাগুলির কারণে সাধারণত "গ্রহণযোগ্য" পদ্ধতি নয়? আমি সত্যিই এই বিষয়ে কোনো পরামর্শ প্রশংসা করি। ধন্যবাদ!


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


আমি 500kb একটি চুক্তি যে বড় হবে না মনে হয় না।

আপনি যা বর্ণনা করেছেন তা ঠিকভাবে আমি কোন কার্যকলাপে ডেটা হারাতে আমার সমস্যাটি কীভাবে মোকাবেলা করেছি। আমি অ্যাপ্লিকেশন ক্লাসে একটি গ্লোবাল সিঙ্গলটন তৈরি করেছি এবং আমি যে ক্রিয়াকলাপগুলি ব্যবহার করেছি তা থেকে এটি অ্যাক্সেস করতে সক্ষম হয়েছিলাম।

গ্লোবাল এককন্টনে যদি আপনি প্রচুর পরিমাণে এটি ব্যবহার করতে চান তবে আপনি ডেটা পাস করতে পারেন।

public class YourApplication extends Application 
{     
     public SomeDataClass data = new SomeDataClass();
}

তারপরে কোনও ক্রিয়াকলাপে এটি কল করুন:

YourApplication appState = ((YourApplication)this.getApplication());
appState.data.UseAGetterOrSetterHere(); // Do whatever you need to with the data here.

আমি এখানে আমার ব্লগ পোস্টে "গ্লোবাল সিঙ্গলটন" বিভাগের অধীনে আলোচনা করেছি।


ডেভ, এটা কি ধরনের তথ্য? যদি এটি সাধারণ তথ্য যা সম্পূর্ণরূপে অ্যাপ্লিকেশনের সাথে সম্পর্কিত (উদাহরণ: ব্যবহারকারী তথ্য), তাহলে অ্যাপ্লিকেশন শ্রেণির প্রসারিত করুন এবং সেখানে এটি সংরক্ষণ করুন। তথ্যটি কার্যকলাপের সাথে সম্পর্কিত থাকলে, আপনাকে পর্দা ঘূর্ণন সম্পর্কিত ডেটা স্থির রাখতে অনভিজ্ঞ ইনস্ট্যান্স স্ট্যাট এবং অনস্থাপন ইনস্ট্যান্স স্টেট হ্যান্ডেলারগুলি ব্যবহার করতে হবে।






application-lifecycle