私はあなたの問題が何であるかを完全には理解していないと思います。データ移行を自動化するツールがあるかどうかを尋ねている場合は、いいえ、そのようなツールはありません。
それ以外の場合はかなり簡単です:
-
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を使用しながらAPKサイズを縮小する方法を検討することをお勧めしますが、それはあなた次第です
編集1 最初にデータを移行してから、レルムファイルを削除する必要があります。 APKを大きくするのはデータファイルではなく、Realmに付属する実際のライブラリです。したがって、残念ながら、このためには2つの手順を実行する必要があります。データをSQLiteに移行する最初のリリース更新と、ある程度の時間(1週間など)の後に、Realmライブラリを完全に削除する更新をリリースできます。それが理にかなっていることを願っています。