私は約25MBの事前設定済みデータベースを持っています。これはassetsフォルダからdata/data/packagename /にコピーしてコードからデータベースにアクセスする必要があります。apkから事前に入力したデータベースに直接アクセスするには?
私の問題は、私はSDカードに携帯電話のメモリからAPKファイルをシフトするとき、それは情報を以下与えている:
Total storage used: 27.54Mb
Application: 892Kb
Data: 26.67Mb
そして、私はアプリケーションを実行すると、データベースは(資産フォルダから)のapkファイルから指定にコピーされますパスが内部電話機のメモリにあり、データベースが非常に大きいためデバイスが遅くなります。最終的にデータベースの複製があり、1つは電話機のメモリにあり、1つはsdcardにあるapkファイルにあります。
私の質問は、他の場所にコピーせずにapkファイルから直接入力したデータベースに直接アクセスできますか?私を助けてください。
注:アセットフォルダがファイル> 1.5 MBをとらないため、データベースを26個に分割しました。私はデータベース全体を分割する必要がありました。
このデータベースをリモートで使用することはできますか? –
いいえ、このデータベースはリモートデータベースから定期的に変更されるため、定期的にサイズが大きくなります。 – iMOBDEV
私はあなたのようなアプリを開発していました。巨大なデータベースで、アンドロイドのソフトウェアエンジニアと話をしました。彼は安価で、電話の方がリモートDBを持つ方がいいと言いました。あなたはまだ別のデータベースからデータを収集しますが、データベースをリモートとして再作成することができ、収集されたデータを受け取ることができます。これは単なるアイデアです。あなたの質問には、あなたがどこかに書いたり、メモリに保持しない限り、APKファイルから直接移入することはできません。 –