मुझे नहीं लगता कि मैं पूरी तरह से समझता हूं कि आपकी समस्या क्या है। यदि आप पूछ रहे हैं कि क्या कोई ऐसा टूल है जो आपके लिए डेटा माइग्रेशन को स्वचालित करेगा, तो नहीं, ऐसा कोई टूल नहीं है।
अन्यथा यह सीधे आगे है:
-
हैंडल
onCreate,onDowngradeऔरonUpgradeआपकेSQLiteOpenHelper. के कार्यान्वयन के तरीके कक्षा। -
आपके
onCreate. में विधि, तालिकाएँ बनाने के ठीक बाद, अपना सारा डेटा दायरे . से प्राप्त करें और SQLite तालिकाओं में डालें।
कुछ इस तरह:
Realm realm = Realm.getDefaultInstance();
RealmResults<MyClass> all = realm.where(MyClass.class)
.findAll();
for (MyClass instance : all) {
doInsert(instance);
}
मेरा वास्तव में सुझाव है कि आप देखें कि Realm का उपयोग करते समय एपीके का आकार कैसे कम किया जाए, लेकिन यह आप पर निर्भर है
1 संपादित करें आपको यह सुनिश्चित करना होगा कि आप पहले डेटा माइग्रेट करें और फिर Realm फ़ाइलों को हटा दें। हालाँकि यह डेटा फ़ाइलें नहीं हैं जो आपके एपीके को बड़ा बनाती हैं, बल्कि वास्तविक पुस्तकालय हैं जो दायरे के साथ आते हैं। तो इसके लिए, दुर्भाग्य से, आपको दो कदम उठाने होंगे:पहला रिलीज़ अपडेट जो डेटा को SQLite में माइग्रेट करता है, और कुछ उचित समय (एक सप्ताह की तरह) के बाद आप अपडेट जारी कर सकते हैं जो रीयलम लाइब्रेरी को पूरी तरह से बाहर ले जाता है। आशा है कि यह समझ में आता है।